Scan timing: clone 4.59s · analysis 5.84s · 3.3 MB · GitHub API rate-limit (preflight)
https://github.com/malbiruk/driftwm
· scanned 2026-06-06 00:53 UTC (4 days, 1 hour ago)
· 10 languages
60 raw signals (30 security + 30 graph) 79th percentile · Rust · medium (20-100K LoC) System graph score 98 (lower by 19)
Last scanned 4 days, 1 hour ago · v2 · 27 actionable findings from 2 signal sources. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
96.5 | 0.25 | 24.12 |
testing_score |
36.0 | 0.20 | 7.20 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
66.1 | 0.10 | 6.61 |
| Overall | 1.00 | 79.2 |
All 257 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
config.reference.toml |
software | healthy | config.reference.toml |
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Makefile |
software | healthy | Makefile |
canvas_transforms_test.rs |
software | healthy | tests/canvas_transforms_test.rs |
canvas_navigation_test.rs |
software | healthy | tests/canvas_navigation_test.rs |
canvas_zoom_test.rs |
software | healthy | tests/canvas_zoom_test.rs |
window_rules_test.rs |
software | healthy | tests/window_rules_test.rs |
config_parse_test.rs |
software | healthy | tests/config_parse_test.rs |
config_bindings_test.rs |
software | healthy | tests/config_bindings_test.rs |
config_toml_test.rs |
software | healthy | tests/config_toml_test.rs |
snap_test.rs |
software | healthy | tests/snap_test.rs |
window-rules.md |
software | healthy | docs/window-rules.md |
gigapixel-wallpapers.md |
software | healthy | docs/gigapixel-wallpapers.md |
shaders.md |
software | healthy | docs/shaders.md |
ipc.md |
software | healthy | docs/ipc.md |
fallback_cursor.LICENSE.md |
software | healthy | resources/fallback_cursor.LICENSE.md |
README.md |
software | healthy | extras/README.md |
config.toml |
software | healthy | extras/config.toml |
window-search.sh |
software | healthy | extras/scripts/window-search.sh |
battery_notify.sh |
software | healthy | extras/scripts/battery_notify.sh |
lock.sh |
software | healthy | extras/scripts/lock.sh |
theme-apply.sh |
software | healthy | extras/scripts/theme-apply.sh |
theme-toggle.sh |
software | healthy | extras/scripts/theme-toggle.sh |
theme-watch.sh |
software | healthy | extras/scripts/theme-watch.sh |
colors-dark.toml |
software | healthy | extras/alacritty/colors-dark.toml |
colors-light.toml |
software | healthy | extras/alacritty/colors-light.toml |
alacritty.toml |
software | healthy | extras/alacritty/alacritty.toml |
power_widget.py |
software | healthy | extras/widgets/power_widget.py |
launch.sh |
software | healthy | extras/widgets/launch.sh |
weather_widget.py |
software | healthy | extras/widgets/weather_widget.py |
calendar_widget.py |
software | healthy | extras/widgets/calendar_widget.py |
power_menu.py |
software | healthy | extras/widgets/power_menu.py |
clock_widget.py |
software | healthy | extras/widgets/clock_widget.py |
layout_widget.py |
software | healthy | extras/widgets/layout_widget.py |
stats_widget.py |
software | healthy | extras/widgets/stats_widget.py |
canvas_widget.py |
software | healthy | extras/widgets/canvas_widget.py |
pyproject.toml |
software | healthy | extras/widgets/pyproject.toml |
common.py |
software | healthy | extras/widgets/common.py |
notif_widget.py |
software | healthy | extras/widgets/notif_widget.py |
config.json |
software | healthy | extras/swaync/config.json |
style.css |
software | healthy | extras/swaync/style.css |
tray.css |
software | healthy | extras/waybar/tray.css |
taskbar.css |
software | healthy | extras/waybar/taskbar.css |
icons.md |
software | healthy | extras/icons/icons.md |
smithay-api.md |
software | healthy | dev/docs/smithay-api.md |
CAVEATS.md |
software | healthy | dev/docs/CAVEATS.md |
stage-refactor-plan.md |
software | healthy | dev/docs/stage-refactor-plan.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
render |
software | healthy | extras/widgets/power_widget.py:20 |
open_menu |
software | healthy | extras/widgets/power_widget.py:26 |
fetch_if_stale |
software | healthy | extras/widgets/weather_widget.py:22 |
render |
software | healthy | extras/widgets/weather_widget.py:34 |
render |
software | healthy | extras/widgets/calendar_widget.py:17 |
draw |
software | healthy | extras/widgets/power_menu.py:29 |
item_from_y |
software | healthy | extras/widgets/power_menu.py:48 |
_parse_mouse |
software | healthy | extras/widgets/power_menu.py:56 |
read_input |
software | healthy | extras/widgets/power_menu.py:82 |
_spawn_shell |
software | healthy | extras/widgets/power_menu.py:105 |
execute |
software | healthy | extras/widgets/power_menu.py:116 |
setup |
software | healthy | extras/widgets/power_menu.py:133 |
cleanup |
software | healthy | extras/widgets/power_menu.py:142 |
main |
software | healthy | extras/widgets/power_menu.py:149 |
center |
software | healthy | extras/widgets/clock_widget.py:19 |
render |
software | healthy | extras/widgets/clock_widget.py:24 |
_short_layout |
software | healthy | extras/widgets/layout_widget.py:22 |
render |
software | healthy | extras/widgets/layout_widget.py:33 |
_get_slow_data |
software | healthy | extras/widgets/stats_widget.py:48 |
_bar_pct_from_x |
software | healthy | extras/widgets/stats_widget.py:78 |
_set_volume |
software | healthy | extras/widgets/stats_widget.py:85 |
_is_swayidle_running |
software | healthy | extras/widgets/stats_widget.py:121 |
_toggle_caffeine |
software | healthy | extras/widgets/stats_widget.py:136 |
_set_brightness |
software | healthy | extras/widgets/stats_widget.py:157 |
load_color |
software | healthy | extras/widgets/stats_widget.py:165 |
bat_color |
software | healthy | extras/widgets/stats_widget.py:173 |
_render_cpu_ram |
software | healthy | extras/widgets/stats_widget.py:181 |
_toggle_battery_display |
software | healthy | extras/widgets/stats_widget.py:209 |
_render_battery |
software | healthy | extras/widgets/stats_widget.py:214 |
_render_volume |
software | healthy | extras/widgets/stats_widget.py:241 |
_render_brightness |
software | healthy | extras/widgets/stats_widget.py:258 |
_render_connections |
software | healthy | extras/widgets/stats_widget.py:276 |
render |
software | healthy | extras/widgets/stats_widget.py:297 |
render |
software | healthy | extras/widgets/canvas_widget.py:16 |
render_big_time |
software | healthy | extras/widgets/common.py:29 |
sparkline |
software | healthy | extras/widgets/common.py:47 |
progress_bar |
software | healthy | extras/widgets/common.py:57 |
weather_icon |
software | healthy | extras/widgets/common.py:118 |
__init__ |
software | healthy | extras/widgets/common.py:132 |
read |
software | healthy | extras/widgets/common.py:135 |
get_cpu_percent |
software | healthy | extras/widgets/common.py:153 |
get_ram |
software | healthy | extras/widgets/common.py:158 |
get_battery |
software | healthy | extras/widgets/common.py:169 |
_battery_hours |
software | healthy | extras/widgets/common.py:189 |
battery_icon |
software | healthy | extras/widgets/common.py:219 |
get_volume |
software | healthy | extras/widgets/common.py:231 |
volume_icon |
software | healthy | extras/widgets/common.py:250 |
get_wifi |
software | healthy | extras/widgets/common.py:260 |
wifi_icon |
software | healthy | extras/widgets/common.py:289 |
get_notifications |
software | healthy | extras/widgets/common.py:299 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
resources |
software | healthy | resources |
extras |
software | healthy | extras |
scripts |
software | healthy | extras/scripts |
alacritty |
software | healthy | extras/alacritty |
widgets |
software | healthy | extras/widgets |
swaync |
software | healthy | extras/swaync |
waybar |
software | healthy | extras/waybar |
icons |
software | healthy | extras/icons |
dev |
software | healthy | dev |
docs |
software | healthy | dev/docs |
scripts |
software | healthy | dev/scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
layout |
software | healthy | src/layout |
ipc |
software | healthy | src/ipc |
input |
software | healthy | src/input |
gestures |
software | healthy | src/input/gestures |
state |
software | healthy | src/state |
config |
software | healthy | src/config |
backend |
software | healthy | src/backend |
render |
software | healthy | src/render |
grabs |
software | healthy | src/grabs |
handlers |
software | healthy | src/handlers |
protocols |
software | healthy | src/protocols |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/aur-release.yml |
fmt |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
clippy |
cicd | healthy | .github/workflows/ci.yml |
mirror |
cicd | healthy | .github/workflows/codeberg-mirror.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::aur-release |
cicd | healthy | .github/workflows/aur-release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::codeberg-mirror |
cicd | healthy | .github/workflows/codeberg-mirror.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AUR_SSH_KEY |
cicd | healthy | — |
DEPS_APT |
cicd | healthy | — |
CODEBERG_SSH_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kqq0eixi |
software | healthy | /tmp/repobility-clone-kqq0eixi |
| Label | Layer | Status | Path |
|---|---|---|---|
CpuTracker |
software | healthy | extras/widgets/common.py:129 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | config.reference.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/handlers/xdg_shell.rs |
security | healthy | src/handlers/xdg_shell.rs |
This page is publicly accessible at:
https://repobility.com/scan/c61dab33-1b8c-4b61-8088-1a251c7800b9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c61dab33-1b8c-4b61-8088-1a251c7800b9/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.