Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
506 commits
Select commit Hold shift + click to select a range
0ab1b97
feat(src/assets/icons/misc): add bluetooth-paired.svg icon
S4NKALP Jul 5, 2026
7057c75
feat(src/services): add trust management for Bluetooth devices
S4NKALP Jul 5, 2026
2d0cc2d
feat(src/window/controlcenter): add right‑click context menu for Blue…
S4NKALP Jul 5, 2026
99654a7
refactor(indicators): switch Bluetooth import to services.bluetooth
S4NKALP Jul 5, 2026
9fc6f95
style(src/styles/window): add notch transient indicators CSS
S4NKALP Jul 5, 2026
c19b993
refactor: remove CapsLockOSDContainer and KeyboardLayoutOSDContainer,…
S4NKALP Jul 5, 2026
0618437
refactor(src/window/osd/components): drop unused CapsLock and Keyboar…
S4NKALP Jul 5, 2026
43d8306
feat(src/window/panel/notch): add CapsLockIndicator and KeyboardLayou…
S4NKALP Jul 5, 2026
f0c67c0
fix(src/window/panel/notch): ensure monitoring started on indicator a…
S4NKALP Jul 5, 2026
754cde0
feat(src/services): add NumLock service and refactor Battery document…
S4NKALP Jul 5, 2026
8bf198f
feat(battery): replace Battery() with Battery.get_initial() for prope…
S4NKALP Jul 5, 2026
a902f3d
style(src/styles/window): update notch transient indicator comment an…
S4NKALP Jul 5, 2026
c64d41b
feat(src/assets/icons): add new notification icons and remove unused …
S4NKALP Jul 5, 2026
ec65d8e
feat(src/window/panel/panel): add NumLockIndicator and ChargingIndica…
S4NKALP Jul 5, 2026
9edc524
chore: remove unused icon assets
S4NKALP Jul 5, 2026
d27d1fc
feat(src/assets/icons/notch): add new icons for caps-lock, keyboard-l…
S4NKALP Jul 5, 2026
56f1a33
refactor(src/window/panel/notch): move icons to notch/ path and adjus…
S4NKALP Jul 5, 2026
2bb4784
chore(src/styles/controlpanel): bump version and update dependencies
S4NKALP Jul 5, 2026
2c64508
style(src/styles/window): remove background property from battery widget
S4NKALP Jul 5, 2026
132622a
refactor(src/assets/icons/mic): simplify microphone SVG implementation
S4NKALP Jul 5, 2026
f1988e2
refactor(notch): rename charging.svg to charing.svg and update fill c…
S4NKALP Jul 5, 2026
56ecc64
style(src/styles/controlpanel): adjust background-color to @bg-a50
S4NKALP Jul 5, 2026
967503d
fix(src/window/panel/notch): fix typo in charging.svg filename
S4NKALP Jul 5, 2026
d087c47
feat(src/assets/icons/misc): add trash-empty.svg icon
S4NKALP Jul 6, 2026
1ed6db4
feat(src/assets/icons/notch): redesign charging.svg for dark theme co…
S4NKALP Jul 6, 2026
86e24de
style(src/styles/window/dock.css): simplify and modernize dock window…
S4NKALP Jul 6, 2026
c2f9ab4
feat(src/window): add animation constants, layout tweaks and DockItem…
S4NKALP Jul 6, 2026
6b7348e
refactor(src/window/notification): adjust notification markup handlin…
S4NKALP Jul 6, 2026
9ad2516
refactor(src/services): replace get_relative_path with toml_file for …
S4NKALP Jul 6, 2026
7fdb3be
refactor(config): replace get_relative_path with toml_file
S4NKALP Jul 6, 2026
965f93e
refactor(src/utils): adjust base path constants and add toml_file helper
S4NKALP Jul 6, 2026
4319752
refactor(src/window): replace get_relative_path with toml_file for co…
S4NKALP Jul 6, 2026
fced1a0
feat(src/window/panel): replace hardcoded config path with dynamic to…
S4NKALP Jul 6, 2026
8a23154
feat: add launcher entry and update project metadata
S4NKALP Jul 6, 2026
023d0be
refactor(src): comment out LazyLauncher implementation and usage
S4NKALP Jul 6, 2026
9c74b0f
refactor(launcher): remove launcher module files
S4NKALP Jul 6, 2026
a74be0c
chore(src/window/launcher/plugins): remove built-in plugins
S4NKALP Jul 6, 2026
24250db
refactor(config/hypr): switch to new modus path and comment out anima…
S4NKALP Jul 6, 2026
330d0f0
feat(config): simplify screen capture description and update dependen…
S4NKALP Jul 6, 2026
65fdcc6
refactor(src/services): streamline recording stop and screenshot hand…
S4NKALP Jul 6, 2026
1d672ee
refactor(config): comment out icon and options in Mods.terminal
S4NKALP Jul 6, 2026
a30ddc3
refactor(src/window/osd/components): remove deprecated OSD capslock a…
S4NKALP Jul 6, 2026
df0e581
feat(src/assets/icons/notch): add mic-on and mic-off SVG icons
S4NKALP Jul 6, 2026
4390e7c
style(src/styles/window): add #notch-mic to #notch-charging padding rule
S4NKALP Jul 6, 2026
9c19b74
refactor: remove microphone osd container
S4NKALP Jul 6, 2026
59a80e4
refactor(src/window/osd/components): remove MicrophoneOSDContainer im…
S4NKALP Jul 6, 2026
eaaf964
feat(src/window/panel/notch/indicators): add MicrophoneIndicator clas…
S4NKALP Jul 6, 2026
a4b38e3
fix(src/window/panel/notch): cancel transient indicator so scroll can…
S4NKALP Jul 6, 2026
6f441f2
feat(src/assets/icons/screenshot): add monitor, region, and window SV…
S4NKALP Jul 6, 2026
adf525f
style(src/styles/window): add energy-mode icon styles and update game…
S4NKALP Jul 6, 2026
b375762
feat(src): add ScreenCaptureWindow for screenshot functionality
S4NKALP Jul 7, 2026
22528b3
feat(config): add project metadata and dependencies to pyproject.toml…
S4NKALP Jul 7, 2026
89d7cdf
refactor(src/styles/window): improve CSS file formatting and add scre…
S4NKALP Jul 7, 2026
f7662f7
feat(src/window/screencapture): implement screen capture window with …
S4NKALP Jul 7, 2026
e662b82
feat(src/assets/icons): add screen capture icons
S4NKALP Jul 7, 2026
9a1f512
feat: enhance progress tracking and environment configuration
S4NKALP Jul 8, 2026
06be285
refactor: clean up service implementations and remove dead code
S4NKALP Jul 8, 2026
5b8d6a6
refactor! : drop subprocess usage and centralize brightness service i…
S4NKALP Jul 8, 2026
79f4ee4
style(src/styles): replace background-color with @bg-a50
S4NKALP Jul 8, 2026
5ba2278
fix(config): adjust modus directory path and clarify env var handling…
S4NKALP Jul 8, 2026
d1e1e68
refactor: remove unused UI components and add quit functionality
S4NKALP Jul 8, 2026
4dcfaed
feat(services): add fullscreenChanged signal and property handling
S4NKALP Jul 8, 2026
822a0ea
feat(src/window/panel): connect fullscreen state change handler
S4NKALP Jul 8, 2026
4d77660
style(src/styles/window): darken panel and notch background colors
S4NKALP Jul 8, 2026
c122cfd
feat(config/hypr): add new screen capture and layout switcher bindings
S4NKALP Jul 9, 2026
6152314
feat: add keyboard layout switching capability
S4NKALP Jul 9, 2026
01dc644
feat(src/services): refactor KeyboardLayout to use TOML state persist…
S4NKALP Jul 9, 2026
bd878c8
feat(src/window/screencapture): hide window before screenshot
S4NKALP Jul 9, 2026
bb3a924
refactor(src/services): switch state storage from JSON to TOML for ga…
S4NKALP Jul 9, 2026
f9bef45
refactor(src/utils): remove unused imports and functions
S4NKALP Jul 9, 2026
1403c5a
refactor(src/services): remove unused properties and methods across s…
S4NKALP Jul 9, 2026
de9ab76
refactor!(shared): remove unused constants and deprecated methods
S4NKALP Jul 9, 2026
3dbad6b
refactor(src/utils): drop unused AppName methods and simplify DBusMen…
S4NKALP Jul 9, 2026
be6e420
style: update panel background colors to #000000
S4NKALP Jul 9, 2026
0d83f2a
refactor: remove unused signal parameters from event handlers
S4NKALP Jul 9, 2026
aeacb39
feat(config/hypr): add new animations
S4NKALP Jul 9, 2026
8497632
feat: add about_to_show and refresh_menu_sync methods to GlobalMenuSe…
S4NKALP Jul 9, 2026
1dd99cf
refactor(src/window): remove unused ApplicationSwitcher component
S4NKALP Jul 9, 2026
0fbccca
refactor: add stop_animation method to SlideRevealer and integrate wi…
S4NKALP Jul 9, 2026
f0aed5a
style(src/styles): rename application switcher identifiers to app-swi…
S4NKALP Jul 9, 2026
4fa183e
style(config/hypr): adjust screencapture.toggle argument quoting
S4NKALP Jul 9, 2026
9024cbc
feat: replace blocking subprocess calls with Gio.Subprocess async han…
S4NKALP Jul 9, 2026
3f9f75d
refactor(src/window/screencapture): replace direct _do_screenshot wit…
S4NKALP Jul 9, 2026
2f1ae9e
feat(config/hypr): increase blur size and add new blur options
S4NKALP Jul 10, 2026
6a5f85a
refactor(services): migrate run_command to Gio.Subprocess in Keyboard…
S4NKALP Jul 10, 2026
863fb5e
refactor(config/hypr): simplify animation curves and definitions
S4NKALP Jul 11, 2026
e837f54
feat(src/window/notification): switch notification icon size to 64x64
S4NKALP Jul 11, 2026
23672db
feat(pyproject): add src/globalmenu to wheel packages
S4NKALP Jul 11, 2026
aee72d9
refactor(config): simplify color picker commands
S4NKALP Jul 11, 2026
40b8962
feat(notifications): increase app icon size to 64x64 and refactor ser…
S4NKALP Jul 11, 2026
4b039c1
chore(src/utils): remove deprecated DBus menu client and dev‑members.…
S4NKALP Jul 11, 2026
ccfd1ae
feat(cache): implement icon theme aware caching for notification icon…
S4NKALP Jul 11, 2026
be86976
feat(build): add progress steps and environment configuration for App…
S4NKALP Jul 11, 2026
724c9db
feat(src): configure GI_TYPELIB_PATH for app-capture
S4NKALP Jul 11, 2026
3ed0707
feat(src/utils): add switcher live preview option
S4NKALP Jul 11, 2026
ce21c07
feat(src/window/switcher/app-capture): add app-capture implementation
S4NKALP Jul 11, 2026
373d582
feat(src/window/switcher): add live preview capture and restructure s…
S4NKALP Jul 11, 2026
1182181
feat(src/utils): add switcher_live_preview_delay_ms setting
S4NKALP Jul 11, 2026
06c0fb7
feat(src/window/switcher/app-capture): expose target size and damage-…
S4NKALP Jul 11, 2026
0ffd620
feat(src/window/switcher): add live preview toggle and refactor captu…
S4NKALP Jul 11, 2026
e05aff3
refactor: reformat environment variable assignment to use explicit mu…
S4NKALP Jul 11, 2026
b3b6847
feat(readme,install): update documentation and add required build dep…
S4NKALP Jul 11, 2026
5af4a80
refactor: hide window instead of showing when recording starts
S4NKALP Jul 11, 2026
11ad484
feat(root): update lock dependency to window.lock and document README…
S4NKALP Jul 11, 2026
0cd7a7c
docs: add comprehensive documentation for installation, architecture,…
S4NKALP Jul 11, 2026
cec3ca5
refactor(src): remove lockscreen implementation
S4NKALP Jul 11, 2026
8a45081
feat(src/window): add lockscreen implementation
S4NKALP Jul 11, 2026
b787100
docs(readme): mark Pomodoro Timer Widget as completed
S4NKALP Jul 12, 2026
4637799
feat(src/window/pomodoro): implement Pomodoro timer widget and integr…
S4NKALP Jul 12, 2026
c0ac114
feat(src/assets): add pomodoro sound assets
S4NKALP Jul 12, 2026
5128312
chore: add ALT+TAB keybinding
S4NKALP Jul 12, 2026
afd826d
refactor(services): enhance TodoService with callbacks, UUID IDs, and…
S4NKALP Jul 12, 2026
096231b
style: enforce consistent codestyle via ruff config and auto-fixes
S4NKALP Jul 12, 2026
d0ca929
docs: add contribution guide
S4NKALP Jul 12, 2026
7934267
docs: link contribution guide in README
S4NKALP Jul 12, 2026
c9f3f27
refactor: remove occlusion.py wrapper, import check_occlusion from se…
S4NKALP Jul 12, 2026
c5961c7
chore: add project copyright header to LICENSE
S4NKALP Jul 12, 2026
30c02f2
chore: remove unused conversion.py (CurrencyCache, Units)
S4NKALP Jul 12, 2026
15e64df
refactor: consolidate debounce into utils/debounce.py
S4NKALP Jul 12, 2026
01aac24
refactor(bluetooth): resolve device icons from GTK icon theme
S4NKALP Jul 12, 2026
f4281e6
fix(install): compile global menu shim from src/globalmenu/ instead o…
S4NKALP Jul 12, 2026
07d35d8
fix(dock): restore TYPE_CHECKING guards to break circular imports
S4NKALP Jul 12, 2026
980734f
fix(dock): quote TYPE_CHECKING annotations for runtime safety
S4NKALP Jul 12, 2026
3142d70
refactor(dock): extract DockItem into items.py, remove TYPE_CHECKING
S4NKALP Jul 12, 2026
ae90b85
fix(install): hardcoded path, step count, launch flow
S4NKALP Jul 12, 2026
d0e1f70
chore(install): add --yes flag, use subshell, clean up git output
S4NKALP Jul 12, 2026
c445b2e
ci: add CodeQL, pre-commit, and labeler workflows
S4NKALP Jul 12, 2026
d4eab2c
chore: add pre-commit config with ruff and standard hooks
S4NKALP Jul 12, 2026
e64ef88
docs: add issue templates, PR template, and labeler config
S4NKALP Jul 12, 2026
00b505c
ci: add Dependabot config for pip and GitHub Actions
S4NKALP Jul 12, 2026
e72b35f
chore: update project metadata in pyproject.toml
S4NKALP Jul 12, 2026
b5c92a9
docs: rearrange README sections and remove roadmap
S4NKALP Jul 12, 2026
795e259
fix(panel): wire search button to toggle spotlight
S4NKALP Jul 12, 2026
3a81ab1
feat(spotlight): add plugin system with core engine and examples
S4NKALP Jul 12, 2026
aefbaa4
style(icons): fix trailing newline in SVG files
S4NKALP Jul 12, 2026
f065ce5
style: remove launcher CSS and cleanup style imports
S4NKALP Jul 12, 2026
a2171b7
config: update keybinds and remove launcher.toml
S4NKALP Jul 12, 2026
94ed52f
docs: update architecture, configuration, and FAQs
S4NKALP Jul 12, 2026
66632f0
refactor(core): rename APP_NAME to 'modus', cleanup shared widgets
S4NKALP Jul 12, 2026
b421e39
refactor(window): cleanup controlcenter and notification imports
S4NKALP Jul 12, 2026
d6efc12
style(switcher): fix trailing whitespace in app-capture C code
S4NKALP Jul 12, 2026
74e9ab1
chore: update dependencies and gitignore
S4NKALP Jul 12, 2026
4a84710
ci: change Dependabot schedule from weekly to monthly
S4NKALP Jul 12, 2026
1fc7edd
feat(install): symlink hypridle.conf to ~/.config/hypr
S4NKALP Jul 12, 2026
54ff85f
fix(services/spotlight): improve MPRIS artwork handling and scope key…
S4NKALP Jul 13, 2026
f3f17bb
refactor(services): split screen capture into screenshot + recorder s…
S4NKALP Jul 13, 2026
112f4b1
refactor(services): convert weather + gamemode to Fabric services
S4NKALP Jul 13, 2026
e734c4b
refactor: improve brightness polling and caching via pathlib
S4NKALP Jul 13, 2026
1dcce18
refactor(src/shared): simplify active_ids set comprehension
S4NKALP Jul 13, 2026
1b2f06a
feat(src/utils): add EvdevLEDMonitor helper to monitor EV_LED state c…
S4NKALP Jul 13, 2026
c0a4b1b
refactor(src/window/dock): improve desktop file search matching logic
S4NKALP Jul 13, 2026
f72542a
refactor: log swallowed exceptions across src/
S4NKALP Jul 14, 2026
9ff5ebc
refactor(spotlight): replace raw socket IPC with Fabric Service over …
S4NKALP Jul 14, 2026
2d22df9
refactor: drive UI from service signals, drop redundant polling
S4NKALP Jul 14, 2026
0496100
feat(spotlight): add Caffeine plugin to inhibit idle/sleep
S4NKALP Jul 14, 2026
22b239f
chore: update labeler.yml to correct glob pattern for globalmenu files
S4NKALP Jul 14, 2026
a782d30
refactor: reorganize globalmenu into src/window
S4NKALP Jul 14, 2026
b2114f5
refactor: migrate globalmenu implementation to src/window/globalmenu …
S4NKALP Jul 14, 2026
6f2d0bf
chore: refactor imports and adopt new utils utilities
S4NKALP Jul 14, 2026
6a5287d
feat(config): enhance hypridle lock command and modus visual settings
S4NKALP Jul 14, 2026
50640d3
refactor(config/hypr): remove noise setting and enable ignore_opacity
S4NKALP Jul 14, 2026
21e8a3e
chore(src/styles): migrate to glass surface color tokens
S4NKALP Jul 14, 2026
ef7b200
style(src/styles/notification): switch notification background colors…
S4NKALP Jul 14, 2026
9f192cd
refactor(styles/widgets): update CSS color variables to use glass the…
S4NKALP Jul 14, 2026
59e9c84
style(src/styles/window): migrate to glass color variables
S4NKALP Jul 14, 2026
3ace1a1
style(src/styles/window): add .dock-background styling
S4NKALP Jul 14, 2026
04ac938
refactor(src/window/dock): replace manual drawing of shadows, borders…
S4NKALP Jul 14, 2026
3d35548
refactor(src/services): replace default active app name from "Finder"…
S4NKALP Jul 14, 2026
5668c51
feat(src/utils): rename default app name from Finder to Modus
S4NKALP Jul 14, 2026
4df8b93
fix(src/window/panel/components/globalmenu): correct active window de…
S4NKALP Jul 14, 2026
5dd3abb
style(src/styles/notification): refine notification button styling an…
S4NKALP Jul 14, 2026
e7c49d7
refactor(src/window/notification): simplify hover handling and close‑…
S4NKALP Jul 14, 2026
e4e1d3a
style(src/styles/notification): adjust mac- CSS for notification UI
S4NKALP Jul 14, 2026
f2517ee
feat(src/window/notification): add action buttons creation and improv…
S4NKALP Jul 14, 2026
ddacdea
refactor(src/window/controlcenter): replace svg_file imports with Ima…
S4NKALP Jul 14, 2026
cda8f55
feat!: rename inhibit_changed to inhibit-changed and add enable_timed…
S4NKALP Jul 15, 2026
cdccb9e
feat(src/window/controlcenter): implement caffeine inhibitor toggling
S4NKALP Jul 15, 2026
ebe1238
feat(src/window/spotlight/plugins): implement is_active detection and…
S4NKALP Jul 15, 2026
e63a2c0
refactor: extract reusable utils, remove screencapture facade
S4NKALP Jul 15, 2026
9eb62d7
feat(config): wire up wallpapers_dir, osd, window_switcher, global_me…
S4NKALP Jul 15, 2026
4503130
fix(spotlight): activate first result before on_submit in entry accept
S4NKALP Jul 15, 2026
2c9a050
fix(spotlight): run immediate search on Enter when debounced results …
S4NKALP Jul 15, 2026
211a428
feat(src/utils): replace clipboard implementation with wl-copy and en…
S4NKALP Jul 15, 2026
e6c471a
fix(src/window/spotlight): add error handling around action invocation
S4NKALP Jul 15, 2026
016d180
refactor(src/window/spotlight/plugins): increase timeout interval to …
S4NKALP Jul 15, 2026
1160399
refactor(src/utils): remove unused global_menu_method and global_menu…
S4NKALP Jul 15, 2026
6442161
refactor(src/window/globalmenu): simplify caching logic and remove dy…
S4NKALP Jul 15, 2026
42ede60
refactor: drop unused SettingsRow definitions from SettingsWindow
S4NKALP Jul 15, 2026
4378959
fix(controlcenter): refresh player state on resume
S4NKALP Jul 15, 2026
a47abda
fix: resolve wifi crashes, shell injections, race conditions, and add…
S4NKALP Jul 16, 2026
1c11953
chore(config/hypr): correct uv command to run python script
S4NKALP Jul 16, 2026
19046cd
feat(optional): add libmediaart to PACKAGES
S4NKALP Jul 16, 2026
843c337
fix(src/services): handle race condition in artwork generation and da…
S4NKALP Jul 16, 2026
e840917
fix(src/window/controlcenter): add guard for destroyed state and adju…
S4NKALP Jul 16, 2026
83af182
refactor(src/window/dock/canvas): reorganize client lookup and toolti…
S4NKALP Jul 16, 2026
41cb9af
fix(src/window/notification): stop polling when revealer is closing/d…
S4NKALP Jul 16, 2026
e3b8ae0
refactor(services): simplify GoogleLens upload implementation using curl
S4NKALP Jul 16, 2026
6e9cb8e
refactor(src/window/spotlight/plugins): improve emoji annotation down…
S4NKALP Jul 16, 2026
d1866cc
chore(.github/workflows): add CI workflows for commit lint, dependenc…
S4NKALP Jul 16, 2026
a383c48
chore: add commitlint.config.js
S4NKALP Jul 16, 2026
619db0e
refactor(config/hypr): change keybinding for locking screen from Ctrl…
S4NKALP Jul 16, 2026
700b29a
fix(/.github/workflows): correct inputs parameter for dependency audi…
S4NKALP Jul 16, 2026
0ef2a03
chore(.github/workflows): add system dependencies for pycairo
S4NKALP Jul 16, 2026
de0f5f1
chore: remove dependency audit workflow
S4NKALP Jul 16, 2026
5708a47
chore: remove commitlint configuration
S4NKALP Jul 16, 2026
14c00c4
refactor(window/switcher): make item box height adapt automatically
S4NKALP Jul 16, 2026
4f36ada
fix(controlcenter): flush stale-cache races in toggle UI
S4NKALP Jul 17, 2026
aeccbe3
fix(osd): show OSD at 100% via fabric-cli exec from keybinds
S4NKALP Jul 17, 2026
5e542ee
style: replace raw colors.css refs with glass tokens from constant.css
S4NKALP Jul 17, 2026
c47009a
fix(config): add unregister_reload_callback and harden singleton init
S4NKALP Jul 18, 2026
6ef48af
fix(panel): replace broken _config_handlers import with off_config_ch…
S4NKALP Jul 18, 2026
476ed7e
fix(workspace): replace broken _config_handlers import with off_confi…
S4NKALP Jul 18, 2026
80c7af7
fix(network): add missing get_connectivity() call and widen NM import…
S4NKALP Jul 18, 2026
ef685ab
fix(globalmenu): remove shell=True from gcc compilation command
S4NKALP Jul 18, 2026
6cd1a2c
fix(utils): quote kill_process args, replace subprocess which with sh…
S4NKALP Jul 18, 2026
ee904cc
fix(notification): null _spring_timer_id after first remove in on_res…
S4NKALP Jul 18, 2026
6a75ea8
fix(controlcenter): remove duplicate device-ready signal connection
S4NKALP Jul 18, 2026
c00236f
fix(dock): remove pointless del svg_w, add warning on trash SVG failure
S4NKALP Jul 18, 2026
2d982cf
fix(shared): add tick_widget=self to AnimatedScrollable height_animator
S4NKALP Jul 18, 2026
50e15db
fix(controlcenter): move inline GLib/os imports to top-level
S4NKALP Jul 18, 2026
1d3cecc
fix(dialogs): log exception in wifi password connection timeout handler
S4NKALP Jul 18, 2026
4d90a1a
fix(spotlight): log exception when removing stale GLib source IDs
S4NKALP Jul 18, 2026
71c9d30
fix(osd): log exception when removing hide timer source
S4NKALP Jul 18, 2026
732dd9c
fix: formating
S4NKALP Jul 18, 2026
2a04a17
fix(install): resolve shellcheck warnings in install.sh
S4NKALP Jul 18, 2026
82a5ff9
fix(app-capture): make gobject-introspection optional in meson build
S4NKALP Jul 18, 2026
716054f
fix(install): add missing runtime and build dependencies
S4NKALP Jul 18, 2026
c3179a8
fix(install): remove flatpak from required packages
S4NKALP Jul 18, 2026
c15d023
fix(install): use libqalculate instead of qalculate-gtk
S4NKALP Jul 18, 2026
6d9057c
fix(install): remove wayland from required packages
S4NKALP Jul 18, 2026
ab9b9df
feat(install): rewrite install.sh with interactive mode selection
S4NKALP Jul 18, 2026
713f73f
fix(install): remove install mode selection, keep simple
S4NKALP Jul 18, 2026
591017f
fix(install): fix spinner exit check, remove dead code, fix launch logic
S4NKALP Jul 18, 2026
0fd5d3e
style(install): simplify section comments to plain # style
S4NKALP Jul 18, 2026
2482078
style: simplify section comments to plain # style in notch.py and key…
S4NKALP Jul 18, 2026
f4bfb52
fix(install): fix matugen output path and remove unused variable
S4NKALP Jul 18, 2026
0b2f5be
docs(styling): fix CSS paths to match actual directory structure
S4NKALP Jul 18, 2026
5544367
docs(readme): update package list and fix config reference
S4NKALP Jul 18, 2026
d06768c
docs(install): update package list and fix config reference
S4NKALP Jul 18, 2026
c0870da
docs(config): add missing config.toml keys and mods.toml options
S4NKALP Jul 18, 2026
5afada3
docs(arch): add missing components and services
S4NKALP Jul 18, 2026
a403b5a
docs(plugins): add icon_data field and fix duplicate heading
S4NKALP Jul 18, 2026
f0643a5
docs(faqs): add screencapture keybinds and fix plugin paths
S4NKALP Jul 18, 2026
2ba5cc9
style(src/styles/window): replace @glass-overlay-dark with #000000 in…
S4NKALP Jul 18, 2026
8ee6003
style: replace solid accent hover/active with glass effect
S4NKALP Jul 18, 2026
6286343
feat(gamemode): add opacity and rounding overrides for fullscreen
S4NKALP Jul 18, 2026
2a9964a
refactor(mpris): replace Fabricator with direct GLib.timeout_add
S4NKALP Jul 18, 2026
44f1103
refactor(per_app_volume): remove redundant 2s polling
S4NKALP Jul 18, 2026
8f6a040
refactor(dock): replace 300ms occlusion poll with Hyprland events
S4NKALP Jul 18, 2026
fe3ccd9
refactor(brightness): replace 500ms poll with GLib.FileMonitor
S4NKALP Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
86 changes: 86 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: Bug Report
description: Report a bug in Modus
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for reporting a bug! Please fill out the sections below.

- type: input
id: version
attributes:
label: Modus version
description: "Output of `git rev-parse --short HEAD` or release tag"
placeholder: "e.g. v2.0.0 or abc1234"
validations:
required: true

- type: dropdown
id: component
attributes:
label: Component
description: Which part of Modus is affected?
options:
- Panel / Top Bar
- Dock
- Spotlight / Search
- App Switcher
- Lock Screen
- Notifications / Control Center
- Desktop Widgets
- Global Menu
- Settings / Config
- Installation / Dependencies
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Bug description
description: What happened? What did you expect?
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Minimal steps to trigger the bug
placeholder: |
1. Open Modus with `uv run start`
2. Press Super+D
3. Type ...
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant logs
description: Paste any error output or journalctl logs
render: shell

- type: textarea
id: environment
attributes:
label: Environment
description: |
- Distro / Window Manager:
- Python version:
- GPU / Driver:
value: |
- Distro:
- Python:
- GPU:
validations:
required: true

- type: textarea
id: config
attributes:
label: Config files
description: "Paste contents of `config/config.toml` if relevant (redact sensitive values)"
render: toml
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Discord
url: https://discord.gg/tRFxkbQ3Zq
about: Chat with the community
- name: Documentation
url: https://github.com/S4NKALP/Modus/tree/main/docs
about: Read the docs before opening an issue
50 changes: 50 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Feature Request
description: Suggest a new feature or improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Describe the feature you'd like to see in Modus.

- type: dropdown
id: component
attributes:
label: Component
description: Which area does this relate to?
options:
- Panel / Top Bar
- Dock
- Spotlight / Search
- App Switcher
- Lock Screen
- Notifications / Control Center
- Desktop Widgets
- Global Menu
- Settings / Config
- New Widget
- Spotlight Plugin
- Installation / Packaging
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Feature description
description: What should it do? How should it work?
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Any workarounds or similar features you know of?

- type: textarea
id: mockups
attributes:
label: Mockups / Screenshots
description: If applicable, attach reference images or screenshots
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Question
description: Ask a question about Modus
labels: ["question"]
body:
- type: markdown
attributes:
value: |
Before opening, check the [docs](https://github.com/S4NKALP/Modus/tree/main/docs) and [FAQs](https://github.com/S4NKALP/Modus/blob/main/docs/faqs_tips.md).

- type: textarea
id: question
attributes:
label: Your question
description: What do you want to know?
validations:
required: true

- type: textarea
id: context
attributes:
label: Context
description: Any relevant details about your setup or what you've tried
44 changes: 44 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
## Summary

<!-- What does this PR do? Keep it brief. -->

## Related Issue

<!-- Link: "Closes #123" or "Fixes #123" -->

## Type of Change

- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Refactor
- [ ] Documentation
- [ ] CI / Build
- [ ] Config / Assets

## What Changed

<!-- Bullet list of key changes -->

## Component(s) Affected

<!-- Panel, Dock, Spotlight, App Switcher, Lock Screen, Notifications, Widgets, Global Menu, Settings, etc. -->

## Testing

<!-- How did you test this? Include commands or steps. -->

- [ ] `uv run pre-commit run --all-files` passes
- [ ] Tested locally on Hyprland
- [ ] Existing functionality not broken

## Screenshots / Videos

<!-- If UI changed, before → after. Delete if not applicable. -->

## Checklist

- [ ] Code follows project style (`ruff` lint + format)
- [ ] No new warnings or errors
- [ ] Docs updated (if applicable)
- [ ] Commit messages follow [Conventional Commits](https://www.conventionalcommits.org/)
13 changes: 13 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: 2
updates:
- package-ecosystem: pip
directory: /
schedule:
interval: monthly
open-pull-requests-limit: 10

- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
open-pull-requests-limit: 5
58 changes: 58 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
core:
- label: "bug"
title: "bug"
sync: true

- label: "enhancement"
title: "enhancement"
sync: true

- label: "question"
title: "question"
sync: true

- label: "documentation"
changed-files:
- any-glob-to-any-file:
- "docs/**"
- "**/*.md"

- label: "python"
changed-files:
- any-glob-to-any-file:
- "src/**/*.py"
- "config/plugins/**"

- label: "config"
changed-files:
- any-glob-to-any-file:
- "config/**"

- label: "c-backend"
changed-files:
- any-glob-to-any-file:
- "src/window/switcher/app-capture/**"
- "src/window/globalmenu/**.c"

- label: "styling"
changed-files:
- any-glob-to-any-file:
- "src/styles/**"

- label: "ci"
changed-files:
- any-glob-to-any-file:
- ".github/**"

- label: "assets"
changed-files:
- any-glob-to-any-file:
- "src/assets/**"

- label: "installation"
changed-files:
- any-glob-to-any-file:
- "install.sh"
- "pyproject.toml"
- "requirements.txt"
- "uv.lock"
38 changes: 38 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CodeQL

on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]
schedule:
- cron: "0 6 * * 1"

permissions:
contents: read
security-events: write

jobs:
analyze:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
language: [python]

steps:
- uses: actions/checkout@v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{ matrix.language }}"
27 changes: 27 additions & 0 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Commit Lint

on:
pull_request:
branches: [main, dev]

permissions:
contents: read
pull-requests: read

jobs:
commit-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-node@v4
with:
node-version: "22"

- name: Install commitlint
run: npm install -g @commitlint/cli @commitlint/config-conventional

- name: Lint commits
run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
Loading
Loading