Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
431 commits
Select commit Hold shift + click to select a range
cd1ac21
refactor(src/services): improve property caching and simplify DBus pr…
S4NKALP Jun 25, 2026
374d491
refactor(src/window): use hyprctl dispatch to focus windows
S4NKALP Jun 25, 2026
7dad927
feat(src/shared/window): add animate parameter to control scroll anim…
S4NKALP Jul 3, 2026
6171577
refactor(controlcenter): remove animation effects and adjust visibili…
S4NKALP Jul 3, 2026
8d40ac1
refactor(src/services): simplify menu cache implementation and remove…
S4NKALP Jul 3, 2026
ce0746e
refactor: simplify DBus menu service discovery and introspection hand…
S4NKALP Jul 3, 2026
f381766
feat(src/window/controlcenter): improve playback state handling and U…
S4NKALP Jul 3, 2026
4cdb048
refactor(src/window/settings): replace SettingsSwitch with SmoothSwit…
S4NKALP Jul 3, 2026
a89b142
style(icons/brightness): replace hard‑coded fill with currentColor
S4NKALP Jul 3, 2026
1594f9f
style(src/assets/icons/volume): switch color definitions to currentCo…
S4NKALP Jul 3, 2026
ae29326
refactor(src/shared/widgets/flat_scale): simplify flat_scale drawing …
S4NKALP Jul 3, 2026
d1ca18d
style(src/styles): adjust CSS for control center and widget icons
S4NKALP Jul 3, 2026
ae17c17
refactor(window/controlcenter): replace icon labels with Overlay widg…
S4NKALP Jul 3, 2026
f8ef5c8
style: clean up stray comment markers in dock.css
S4NKALP Jul 3, 2026
15bf16d
refactor(window): rename titles to prefixed modus- names
S4NKALP Jul 3, 2026
6d5d8cc
feat(src/window/panel): rename panel title and update imports
S4NKALP Jul 3, 2026
21f21c6
refactor(src/window/settings): reorder imports and set window title
S4NKALP Jul 3, 2026
f68c076
chore(src/shared): update dialog titles and import ordering
S4NKALP Jul 3, 2026
c796dc7
refactor(config/hypr): streamline layer rules for blurs and animations
S4NKALP Jul 3, 2026
6c8eca2
fix(src/window/settings): use set_title() instead of assigning to .ti…
S4NKALP Jul 3, 2026
9c90de0
feat(src): add recursive CSS file monitoring and streamline styleshee…
S4NKALP Jul 3, 2026
c1e24f7
refactor(styles): simplify color variables and update CSS constants
S4NKALP Jul 3, 2026
9017317
refactor(src/window/controlcenter): refactor UI layout and battery ic…
S4NKALP Jul 3, 2026
09a01a7
fix(src/window/panel): handle missing label gracefully when updating …
S4NKALP Jul 3, 2026
83e4909
chore(config/matugen): rename macos.css to modus.css
S4NKALP Jul 3, 2026
789eb62
fix: remove redundant 'shared/' prefix from stylesheet path
S4NKALP Jul 3, 2026
64368e1
style(src/styles/widgets): adjust color variables and simplify widget…
S4NKALP Jul 3, 2026
9b9528d
refactor(src/styles/window): adjust CSS variable usage and improve wi…
S4NKALP Jul 3, 2026
69d54cb
refactor(src/utils): restructure import handling for AppName
S4NKALP Jul 3, 2026
895b44f
refactor(src): relocate colors.css to src/styles
S4NKALP Jul 3, 2026
532f012
refactor(src/styles): remove colors.css
S4NKALP Jul 3, 2026
66fa02d
feat(gitignore): update gitignore
S4NKALP Jul 4, 2026
35dcbe4
feat(config): migrate launcher configuration to TOML
S4NKALP Jul 4, 2026
e5a0201
build: add tomlkit to dependencies
S4NKALP Jul 4, 2026
0d11b68
feat(src/window): switch configuration from JSON to TOML and refactor…
S4NKALP Jul 4, 2026
bca67e2
feat(src/assets): add new SVG icons for Google Lens, Color Picker, an…
S4NKALP Jul 4, 2026
89eb8db
feat(config): switch configuration parsing to TOML and add google_len…
S4NKALP Jul 4, 2026
ac06194
feat(config): add Mods.color-picker and Mods.google-lens configurations
S4NKALP Jul 4, 2026
23bbabf
feat(src/utils): introduce GoogleLens CLI tool and update constants a…
S4NKALP Jul 4, 2026
76f4650
refactor(src/window/panel/components): drop google_lens_indicator and…
S4NKALP Jul 4, 2026
21969c6
feat(src/assets/icons): simplify color-picker.svg implementation
S4NKALP Jul 4, 2026
2cf846d
refactor(src/window/launcher/plugins/wallpaper.py): remove unused hex…
S4NKALP Jul 4, 2026
4357339
feat: add configuration documentation and update TODO checklist
S4NKALP Jul 4, 2026
14205de
refactor(src/styles/controlpanel): streamline UI styles for compact m…
S4NKALP Jul 4, 2026
d46e4ca
style(src/styles/launcher): remove unused launcher search and network…
S4NKALP Jul 4, 2026
c63f19a
refactor(src/styles/notification): remove unused notification CSS
S4NKALP Jul 4, 2026
bcb63ea
style(src/styles/widgets): remove unused CSS rules
S4NKALP Jul 4, 2026
274ffbf
refactor(src/styles/window): remove unused CSS rules
S4NKALP Jul 4, 2026
01c193b
refactor(src/services): simplify TodoService and remove unused Config…
S4NKALP Jul 4, 2026
a2cda4c
chore(src/utils): drop unused dbus_helper and monitors modules and cl…
S4NKALP Jul 4, 2026
107efd5
refactor(src/window/controlcenter): remove battery monitoring module
S4NKALP Jul 4, 2026
bff5cf7
style(src/window/todo): adjust comment to reflect widget package
S4NKALP Jul 4, 2026
3de6542
feat(config): add terminal options and update dependencies
S4NKALP Jul 4, 2026
572cd0c
feat(icons): update SVG icons and bump version to 0.2.0
S4NKALP Jul 4, 2026
3e8dde6
refactor: adjust layer and event handling in dismissal UI
S4NKALP Jul 4, 2026
ea815e3
style(src/styles): add background-color and border to #outer-no-playe…
S4NKALP Jul 4, 2026
f55db03
refactor(panel): remove redundant hide_dropdowns and changed_dropdown…
S4NKALP Jul 4, 2026
8cb2d08
feat(src/assets/icons/misc): replace imac.svg with updated gradient d…
S4NKALP Jul 4, 2026
8d6e117
build: add tomlkit dependency to requirements.txt
S4NKALP Jul 4, 2026
83716af
feat(src/assets/icons/notch): add notch icons
S4NKALP Jul 4, 2026
1c28f15
style(src/styles/window): add panel notch CSS for notch UI elements
S4NKALP Jul 4, 2026
5ba8f0e
refactor(src/window/panel/components): remove recording_indicator module
S4NKALP Jul 4, 2026
1dc4a28
refactor: replace RecordingIndicator with Notch in panel UI
S4NKALP Jul 4, 2026
d8b9903
feat: add notch panel implementation
S4NKALP Jul 4, 2026
36c691f
feat(src): implement lock notch UI with SVG corners
S4NKALP Jul 4, 2026
089cc2c
feat: increase polling intervals for MPRIS status and position fabric…
S4NKALP Jul 4, 2026
1016b66
style(src/styles): add lockscreen and panel notch CSS
S4NKALP Jul 4, 2026
4d1f2ce
feat(icons): reduce color-picker icon size to 24x24 and simplify SVG
S4NKALP Jul 4, 2026
829693a
refactor(src/window/panel/notch): simplify recording logic and add id…
S4NKALP Jul 4, 2026
a402cf4
refactor(src/services): centralize position polling guard methods
S4NKALP Jul 5, 2026
5240abd
refactor(src/shared/widgets): replace @cache with @lru_cache(maxsize=…
S4NKALP Jul 5, 2026
86b0298
refactor(src/window/panel/notch): improve visualizer implementation a…
S4NKALP Jul 5, 2026
3713d31
style(src/styles/window): adjust margin-left from 8px to 6px
S4NKALP Jul 5, 2026
5937660
feat(src/window/panel/notch): reduce visualizer bar count and integra…
S4NKALP Jul 5, 2026
4dd9361
refactor(src/window/notification/notification_center): scale notifica…
S4NKALP Jul 5, 2026
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
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 }}"
17 changes: 17 additions & 0 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Labeler

on:
pull_request_target:
types: [opened, synchronize, reopened]

permissions:
contents: read
pull-requests: write

jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
26 changes: 26 additions & 0 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Pre-commit

on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]

permissions:
contents: read

jobs:
pre-commit:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install uv
uses: astral-sh/setup-uv@v4

- uses: pre-commit/action@v3.0.1
16 changes: 5 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,12 @@
*.pyc
*.pyo
*.pyd
# config/assets/config.json
config/assets/dock.json
config/assets/accounts.json
config/assets/passwords.json
config/assets/bookmarks.json
# config/hypr/modus.conf
*.so
config/config.toml
config/dock.toml
config/hypr/colors.conf
fabric/**
fabric/
# styles/colors.css
src/styles/colors.css
.aider*
.venv/*
.venv/

AGENTS.md
config/plugins/
Loading
Loading