Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
ffa9188
refactor(modules/notification): streamline imports and simplify cache…
S4NKALP Feb 26, 2026
bc139fe
refactor(services): drop auth service and tidy network/todo
S4NKALP Feb 26, 2026
20b1eb7
feat(root): add pyproject.toml and reorganize imports & dependencies
S4NKALP Feb 26, 2026
f6505d9
feat(utils): add set_process_name utility and adjust imports
S4NKALP Feb 26, 2026
0b6450f
refactor(config):rename APP_NAME to APP_NAME1
S4NKALP Feb 26, 2026
a8b7330
feat(root): add configuration and UI style updates
S4NKALP Feb 26, 2026
1ed576f
feat(utils): add dbus helper and extend utility functions
S4NKALP Feb 26, 2026
15be2f3
refactor(services): move Gio, GLib, logger import to fabric.utils
S4NKALP Feb 26, 2026
e97311e
feat(modules): restructure battery UI and add dynamic layout rebuilding
S4NKALP Feb 26, 2026
04fba01
feat(assets): add new applet and wifi icons
S4NKALP Feb 26, 2026
55f36c5
refactor(modules): remove unused about module
S4NKALP Feb 26, 2026
557f314
feat(root): enable ModusNoti and clean up startup configuration
S4NKALP Feb 26, 2026
303aeb4
refactor(config/hypr): tidy up keybinds and layerrules
S4NKALP Feb 26, 2026
e104359
feat(root): Enable Deskwidgets widget
S4NKALP Feb 26, 2026
deb9b10
feat(modules/desktop): Add weather gradient/emoji mappings and system…
S4NKALP Feb 26, 2026
934b62e
feat(utils): add debounce helper utilities
S4NKALP Feb 26, 2026
cf7666a
refactor(modules): clean up dock update logic and fix TOTP action clo…
S4NKALP Feb 26, 2026
830305c
refactor(widgets): clean up animation timer and easing functions
S4NKALP Feb 26, 2026
2c1ec69
feat(styles): restructure UI styles and add main composition
S4NKALP Feb 26, 2026
5bef139
feat(root): add OSD module and clean up CSS imports
S4NKALP Feb 26, 2026
49666ef
chore(utils): clean up extra blank lines in app_name_resolver.py
S4NKALP Feb 26, 2026
6762b83
refactor(styles): Add constant.css import and clean up corner styling
S4NKALP Feb 26, 2026
67d37bc
update
S4NKALP Feb 28, 2026
b1e8cb4
feat(styles): add launcher.css
S4NKALP Feb 28, 2026
129906c
feat(root): add application switcher
S4NKALP Feb 28, 2026
34cfb2f
feat(root): add keyboard layouts, OSDWindow, and update services & ut…
S4NKALP Mar 23, 2026
ef4065b
refactor(modules): improve exception handling and simplify service usage
S4NKALP Mar 23, 2026
231645d
refactor(styles): rename selectors and add min-width to container
S4NKALP Mar 23, 2026
88e53ac
refactor(config): Defer import ofstart_config_service to reduce start…
S4NKALP Mar 23, 2026
7a21d34
feat(assets): add caps-lock and keyboard layout icons
S4NKALP Mar 23, 2026
c35550d
feat(assets/icons/weather): add clear, clear-night, and windy weather…
S4NKALP Mar 23, 2026
5656609
feat(modules/desktop): addweather SVG icon mapping and improve condit…
S4NKALP Mar 23, 2026
f735576
Merge branch 'macos' into dev
S4NKALP Apr 2, 2026
f123de9
refactor(utils):simplify Wi‑Fi icon path resolution
S4NKALP Apr 2, 2026
017c127
chore(root): migrate touv and simplify dependencies
S4NKALP Apr 2, 2026
c22ea5d
refactor(modules): simplify SVG asset handling across modules
S4NKALP Apr 2, 2026
118387a
feat(config):Update power mode icons and adjust startup commands
S4NKALP Apr 2, 2026
7f588bb
feat(assets): streamline battery andvolume icons
S4NKALP Apr 2, 2026
56ad448
feat(root): migrate to uv‑managed environment
S4NKALP Apr 2, 2026
a85513d
revert: use previous icon for now
S4NKALP Apr 9, 2026
70ba69b
enhancements(modules/controlcenter): Safely access device.connection …
S4NKALP Apr 9, 2026
63862a0
feat(modules/panel): hide tray items when empty and sync visibility o…
S4NKALP Apr 9, 2026
dc7d45d
feat(root): add systray_ignore and improve notification configuration…
S4NKALP Apr 9, 2026
d47537e
feat(modules/panel/components): addhot-reload support and config‑base…
S4NKALP Apr 9, 2026
8f60426
feat(services): add current_active_wm_class tracking and signal, fix …
S4NKALP Apr 9, 2026
0c4a375
feat(widgets): enhance desktopfile discovery and icon loading
S4NKALP Apr 9, 2026
92c4f20
feat(modules/panel/components): add wmclass parameter to AboutApp cre…
S4NKALP Apr 9, 2026
a3edf9c
fix(utils):ensure current_active_wm_class is set when updating active…
S4NKALP Apr 9, 2026
f3386ab
feat(modules/desktop): Refactor weather widget layout with header/foo…
S4NKALP Apr 9, 2026
c214d2f
style(styles): modernize weather widget CSS and add condition gradien…
S4NKALP Apr 9, 2026
e7af418
refactor(modules):simplify UI and drop Glance integration
S4NKALP Apr 9, 2026
e1ebc0a
style(styles): refineswitcher button and workspace selection styling
S4NKALP Apr 9, 2026
5b2afe7
feat(root): add deskwidget layout options and clean up dependencies
S4NKALP Apr 9, 2026
40ddabe
refactor(modules/desktop): simplify Deskwidgets to manage windows ins…
S4NKALP Apr 9, 2026
345ef64
refactor(utils): replace requests with urllib and improve error handling
S4NKALP Apr 9, 2026
5e005b1
feat(root): AddDock module integration
S4NKALP Apr 9, 2026
6b56db0
feat(styles): add dock CSS with interactive states and transitions
S4NKALP Apr 9, 2026
70a0c2c
fix(root):remove glace-git from install script
S4NKALP Apr 9, 2026
b6ecc72
feat(modules): improve dock auto-hide logic and refactor pinned app h…
S4NKALP Apr 9, 2026
af5e7b2
feat(scratch): Add test for MPRIS signal emission handling
S4NKALP Apr 9, 2026
4346c54
feat(utils): enhanceicon resolution with robust desktop entry parsing…
S4NKALP Apr 9, 2026
cdc82c4
feat(modules): improve application searchmatching logic
S4NKALP Apr 9, 2026
e7a7d2c
fix(services): Properly define and emit Seeked signal with correct GO…
S4NKALP Apr 9, 2026
eb12354
refactor(widgets): migrateGTK imports to fabric.utils
S4NKALP Apr 9, 2026
76c409f
fix(services): clean up importsand simplify Seeked handling
S4NKALP Apr 9, 2026
9847bdf
refactor(utils): consolidate imports to fabric.utils
S4NKALP Apr 9, 2026
adb8745
refactor(modules): Clean up imports and centralize utilities- Enhance…
S4NKALP Apr 9, 2026
27c5ee2
refactor(modules/notification): consolidate Gtk importMove the Gtk im…
S4NKALP Apr 9, 2026
8337971
feat(widgets): replace custom animationmanager with new Animator-base…
S4NKALP Apr 9, 2026
150ec66
bugfix(modules/panel): ensure pointing widget assignment for interact…
S4NKALP Apr 9, 2026
cb2e605
feat(styles): add active pseudo‑class styles for panel and related bu…
S4NKALP Apr 9, 2026
38de0c6
feat(widgets): enhance mouse capture handling and dropdown escape key…
S4NKALP Apr 9, 2026
ad6d35f
feat(modules/panel/components): adjust dropdown capture layer and poi…
S4NKALP Apr 9, 2026
74f16f4
refactor(scratch): drop unused MPRIS test- No new features
S4NKALP Apr 9, 2026
fcd3258
refactor(utils): simplify unknown handling in format_window
S4NKALP Apr 9, 2026
f86476d
refactor(modules): reorganize importsand add WaylandWindow alias
S4NKALP Apr 9, 2026
770cea6
chore(styles): adopt bg color for dock background
S4NKALP Apr 9, 2026
5fa0016
Revert "chore(styles): adopt bg color for dock background"
S4NKALP Apr 9, 2026
cd869c2
chore(styles): use bg for dock background
S4NKALP Apr 9, 2026
235f53b
chore(scripts): remove deprecated helperscripts
S4NKALP Apr 10, 2026
e4813f3
feat(root): implement dynamic todo list refresh and UI enhancements
S4NKALP Apr 10, 2026
9f8decb
chore(assets): remove deprecated icon assets
S4NKALP Apr 10, 2026
77d042f
feat(config):reorganize config files and enhance launcher
S4NKALP Apr 10, 2026
4f4636d
chore(modules): remove controlcenter battery module
S4NKALP Apr 10, 2026
dadf548
feat(root): add run_app and run_lock helper functions
S4NKALP Apr 10, 2026
af216b5
chore(config): Remove legacy configuration files
S4NKALP Apr 10, 2026
89524a9
chore(root): update .gitignore and regenerate uv.lockUpdated .gitigno…
S4NKALP Apr 10, 2026
ffb9bc0
fix(root): Remove.py extension from lock command in README
S4NKALP Apr 10, 2026
6449da8
feat(root): bump version to 0.2.0 and update dependencies
S4NKALP Apr 10, 2026
202cc9c
feat(src):generate colors.css automatically and monitor style changes
S4NKALP Apr 10, 2026
30a8ab5
refactor(src/shared/styles): drop unused color definitionsRemoved the…
S4NKALP Apr 10, 2026
a656eda
memory fixed :(
S4NKALP Apr 22, 2026
19575b5
memory fixed :(
S4NKALP Apr 22, 2026
7eb21da
hope it fix memory leak
S4NKALP Apr 22, 2026
6577c19
related to memory leak
S4NKALP Apr 23, 2026
f92c42d
remove bloatware plugins
S4NKALP Apr 25, 2026
d51f30f
feat(src/window/launcher): trigger search on new text instead of clea…
S4NKALP Apr 25, 2026
3e5552b
fix(src/window/launcher/plugins): refine calculator unit conversion p…
S4NKALP May 3, 2026
ca45348
refactor(src/window/desktop): replace urllib with httpx in http_get_json
S4NKALP May 3, 2026
746acee
feat(root): add httpx dependency
S4NKALP May 3, 2026
730b7b1
feat(src/window/controlcenter): migrate artwork caching to use httpx
S4NKALP May 3, 2026
2c6a759
refactor(src/utils): replace urllib with httpx and add currency symbo…
S4NKALP May 3, 2026
27c8bb5
chore(root): remove unused dependencies
S4NKALP May 3, 2026
791400f
chore(src/services): remove auth service module- Removed legacy authe…
S4NKALP May 3, 2026
244a913
feat(src/services): add config persistence, reload handling and notif…
S4NKALP May 3, 2026
ebd50e5
refactor(src/utils): remove unused default settings
S4NKALP May 3, 2026
704c8b2
feat(src/shared): introduce settings window and refine visibility con…
S4NKALP May 3, 2026
be30819
feat(src/window/panel): add persistent battery, network and bluetooth…
S4NKALP May 3, 2026
63f0b04
feat(src/window):restructure dock UI and application switcher using c…
S4NKALP May 3, 2026
d99f1e8
update
S4NKALP May 6, 2026
510e4dc
Merge branch 'macos' into dev
S4NKALP May 6, 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
  •  
  •  
  •  
16 changes: 6 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,14 @@
*.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
config/config.json
config/dock.json
config/accounts.json
config/passwords.json
config/bookmarks.json
config/hypr/colors.conf
fabric/**
fabric/
# styles/colors.css
src/shared/styles/colors.css
.aider*
.venv/*
.venv/

AGENTS.md
27 changes: 14 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="assets/modus.png" height="200" alt="Logo">
<img src="src/assets/modus.png" height="200" alt="Logo">
</p>

<p align="center">
Expand All @@ -26,17 +26,17 @@

<figure>
<h2>Home Screen:</h2>
<img src="assets/screenshots/home.png" alt="fabric">
<img src="src/assets/screenshots/home.png" alt="fabric">
<br/>
<h2>Lock Screen:</h2>
<img src="assets/screenshots/lock.png" alt="fabric">
<img src="src/assets/screenshots/lock.png" alt="fabric">
</figure>
<br>


## Installation
## Installation

> [!CAUTION]
>
> - You need a working installation of hyprland and knowledge of how it works
> - There may not be all packages in your system install them accordingly

Expand All @@ -47,23 +47,23 @@ cd ~/.config/Modus
```

> [!TIP]
>
> ## Post Installation
>
> - Install recommended [Icon theme](https://github.com/vinceliuice/MacTahoe-icon-theme) , [GTK theme](https://github.com/vinceliuice/MacTahoe-gtk-theme) and [Cursor Theme](https://github.com/vinceliuice/MacTahoe-icon-theme/tree/main/cursors) <br>
> - Check `config/hypr/modus.conf` edit it according to your device and copy it to your hyprland config
> - For Lock Screen Bind keys to `python lock.py`
> - For Lock Screen Bind keys to `uv run lock`

<h2><sub><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/Rocket.png" alt="Rocket" width="25" height="25" /></sub> Todo</h2>

## Manual Installation (WIP)
## Manual Installation

```bash
paru -S glace-git gtk-session-lock python-pyotp python-pillow python-ijson python-setproctitle apple-fonts cinnamon-desktop --needed
paru -S fabric-cli-git gtk-session-lock uv apple-fonts cinnamon-desktop hyprshot hypridle hyprpicker grim slurp gnome-bluetooth-3.0 cliphist matugen-bin awww swappy wl-clipboard webp-pixbuf-loader acpi wf-recorder brightnessctl power-profile-daemon uwsm libnotify playerctl ffmpeg --needed
git clone https://github.com/S4NKALP/Modus ~/.config/Modus
cd ~/.config/Modus
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install --no-deps git+https://github.com/Fabric-Development/fabric.git
uv sync
uv run start
```

- [x] Launcher
Expand All @@ -80,7 +80,8 @@ pip install --no-deps git+https://github.com/Fabric-Development/fabric.git
- [x] Panel Widget
- [x] MacOS like Widget
- [x] Expandable Notification Centre
- [ ] Installation Script
- [x] Installation Script
- [x] Migrate to a `uv` managed Python virtual environment
- [ ] Proper Documentation
- [ ] Pomodoro Timer Widget
- [x] To-do List Widget
Expand Down
Binary file removed assets/default.png
Binary file not shown.
16 changes: 0 additions & 16 deletions config/assets/config.json

This file was deleted.

Loading