Skip to content

new #6

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 200 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
e1a8541
new
S4NKALP Jun 7, 2025
a6f47cc
🔧 chore(dock): refactor DockSystemTray to DockComponents and update r…
S4NKALP Jun 7, 2025
904dfa2
🔧 chore(dock): add system tray and update tray visibility in DockComp…
S4NKALP Jun 7, 2025
b6a5343
update .gitignore
S4NKALP Jun 7, 2025
a3c423c
updates
S4NKALP Jun 11, 2025
d1c2f65
🔧 chore(dock): update config and dock.json, add pinned apps to dock i…
S4NKALP Jun 11, 2025
bbff498
💅 style(dock/components): remove unnecessary kwargs in constructor, s…
S4NKALP Jun 11, 2025
20dced5
✨ feat(applications-dock): add cross-section drag functionality for p…
S4NKALP Jun 11, 2025
924b46f
🔧 config, dock: update dock position, remove pinned apps from config
S4NKALP Jun 11, 2025
5473224
updates
S4NKALP Jun 11, 2025
776f2d2
✨ feat(dock/components): initialize dock components with theming and …
S4NKALP Jun 11, 2025
4059ff9
updates
S4NKALP Jun 13, 2025
7d77230
♻️ refactor(applications): initialize dock hidden for improved UX
S4NKALP Jun 13, 2025
f918c67
✨ feat(ui): add application switcher with keyboard navigation and mou…
S4NKALP Jun 16, 2025
072df03
✨ feat(gui): add application switcher items scale and bindings in set…
S4NKALP Jun 16, 2025
9942115
🔧 chore(config): update .gitignore and use unified config files
S4NKALP Jun 16, 2025
90ebffe
✨ feat(osd): add OSD for brightness, volume, and microphone controls
S4NKALP Jun 16, 2025
811c7d3
added launcher and fixes some error in config.py and in applications.py
S4NKALP Jun 17, 2025
9e59831
💅 style(config/hypr/hyprlock): remove unnecessary properties no_fade_…
S4NKALP Jun 17, 2025
3774544
improve the launcher and application switcher, now laucher become plu…
S4NKALP Jun 17, 2025
fee0aef
💅 style(colors): update color scheme in config/hypr/colors.conf and s…
S4NKALP Jun 18, 2025
35966f1
✨ feat(launcher): add trigger keyword argument to show_launcher metho…
S4NKALP Jun 18, 2025
acfb530
✨ feat(launcher, plugins): add reminders plugin with time-based notif…
S4NKALP Jun 18, 2025
e53ef1c
✨ feat(launcher/plugins/calendar): add visual calendar widget with na…
S4NKALP Jun 18, 2025
5bfc9f7
💅 style(launcher): simplify and format launcher configuration
S4NKALP Jun 18, 2025
75b73d7
✨ feat(network): add network management plugin for WiFi and Ethernet …
S4NKALP Jun 18, 2025
8697bab
💅 style(launcher): format consistency and code simplification in laun…
S4NKALP Jun 18, 2025
ee14db3
♻️ refactor(launcher): improve key handling in custom widgets, use 'e…
S4NKALP Jun 18, 2025
5cbe932
🐛 fix(launcher): remove extra whitespace in import statement and fix …
S4NKALP Jun 19, 2025
ccfd6e0
🔧 - New feature for managing Bluetooth devices, connections, and adap…
S4NKALP Jun 19, 2025
c77f836
✨ feat(launcher): add Bluetooth management feature in launcher
S4NKALP Jun 19, 2025
78bc260
✨ feat(bluetooth): add support for "blue" trigger and set bluetooth c…
S4NKALP Jun 19, 2025
18c296f
♻️ refactor(bluetooth): return multiple values in tuple for connected…
S4NKALP Jun 19, 2025
e257ec2
✨ feat(scripts, screen-capture): add shell script for screen recordin…
S4NKALP Jun 19, 2025
d6dee7c
♻️ refactor(launcher/plugins/screencapture): use screen-capture.sh sc…
S4NKALP Jun 19, 2025
fbc2eb8
💅 style(screencapture): use fabric's get_relative_path for script_pat…
S4NKALP Jun 19, 2025
7cb5cb0
♻️ refactor(screencapture): simplify command_info structure and remov…
S4NKALP Jun 19, 2025
e069198
✨ feat(ui): add NotificationPopup and related styles for displaying s…
S4NKALP Jun 19, 2025
761e7bf
🔧 This commit includes various changes to the launcher, such as updat…
S4NKALP Jun 19, 2025
0360227
💅 style(plugins): simplify trigger names in bluetooth and network plu…
S4NKALP Jun 19, 2025
63334f6
🔧 - Changes the prefix and suffix values for various launcher actions…
S4NKALP Jun 20, 2025
eb01b5d
💅 style(launcher/plugins/otp): update exception handling and logging,…
S4NKALP Jun 21, 2025
fea8b13
♻️ refactor(osd): add previous_volume and previous_muted; improve vol…
S4NKALP Jun 21, 2025
131670e
✨ feat(notification_popup): add close progress bar and expandable con…
S4NKALP Jun 21, 2025
5f55fb2
💅 style(launcher, notification_popup): update keyboard focus styling …
S4NKALP Jun 21, 2025
01a2d1a
added notification history plugins
S4NKALP Jun 21, 2025
462587b
🔧 chore(install): update AUR packages and scripts, improve installati…
S4NKALP Jun 21, 2025
db51fc4
🔧 chore(installation): make install script executable
S4NKALP Jun 21, 2025
26e6ed2
🔧 chore(launcher/plugins): update config path for dock settings
S4NKALP Jun 21, 2025
519f273
♻️ refactor(clipboard, system): improve system plugin query performan…
S4NKALP Jun 22, 2025
a2994ab
🐛 fix(emoji): track recently used emojis and ensure order
S4NKALP Jun 22, 2025
8990801
✨ feat(pomodoro): add asynchronous notifications, countdown timer man…
S4NKALP Jun 22, 2025
7b04587
✨ feat(launcher/plugins): add ability to load custom plugins
S4NKALP Jun 22, 2025
73488b1
♻️ refactor(dock/applications): use cairo for drawing, improve Hyprla…
S4NKALP Jun 22, 2025
822672c
♻️ refactor(dock/battery): simplify battery component initialization …
S4NKALP Jun 22, 2025
8b4d829
🔧 chore(workspaces): update Workspaces and WorkspaceButton instances,…
S4NKALP Jun 22, 2025
9c81dd6
♻️ refactor(osd, switcher): use Animator for smooth value transitions…
S4NKALP Jun 22, 2025
bb8d4fa
lol i dont know
S4NKALP Jun 22, 2025
2fd09ee
♻️ refactor(utils/conversion): simplify length chart and remove curre…
S4NKALP Jun 22, 2025
c60c528
♻️ refactor(launcher): add space automatically after trigger keyword,…
S4NKALP Jun 22, 2025
cae5398
💅 style(config): replace $axMessage with $Message and remove space fr…
S4NKALP Jun 22, 2025
c5ee495
♻️ refactor(launcher): remove gi.repository imports in result_item, u…
S4NKALP Jun 22, 2025
674df22
🔧 chore(switcher): add keybindings for scheme selection and navigatio…
S4NKALP Jun 22, 2025
84d3628
🐛 fix(main): correct user's home path for symlinking example wallpaper
S4NKALP Jun 22, 2025
814ee1b
💅 style(colors): update color scheme for better contrast and consistency
S4NKALP Jun 22, 2025
4b0ac08
✨ feat(launcher): improve trigger handling and activation in main.py
S4NKALP Jun 22, 2025
b9b0c5a
♻️ refactor(launcher): add constants for better maintainability, impr…
S4NKALP Jun 22, 2025
22dccd0
💅 style(launcher): remove unnecessary import inside functions
S4NKALP Jun 22, 2025
00824b5
✨ docs(readme): add and update project description and installation g…
S4NKALP Jun 22, 2025
c323b4e
📚 docs(readme): update project description and logo in README
S4NKALP Jun 22, 2025
380e2db
🔧 config, data, settings: use user-specific config paths instead of h…
S4NKALP Jun 22, 2025
25b3ceb
💅 style(config, gui): replace hardcoded paths with user-specific path…
S4NKALP Jun 22, 2025
78ea888
🔧 chore(config, settings, utils): update file paths for consistency a…
S4NKALP Jun 22, 2025
096679b
💅 style(config): update notify-send image path in utils.py
S4NKALP Jun 22, 2025
2c506dd
🔧 chore(config): use user-specific paths in modus.conf and utils.py
S4NKALP Jun 22, 2025
b0eca30
💅 style(colors): update color configurations and stylesheet
S4NKALP Jun 22, 2025
4fd719a
🔧 chore(config): update Hypr modus configuration
S4NKALP Jun 22, 2025
dd16752
♻️ refactor(gui): calculate and display total time for background task
S4NKALP Jun 22, 2025
67769da
✨ feat(launcher, plugins): add password manager plugin with encryptio…
S4NKALP Jun 23, 2025
c4d6530
✨ feat(launcher, password): add Password Manager plugin with XOR encr…
S4NKALP Jun 23, 2025
6756b92
✨ feat(launcher): add trigger mode management and backspace handling
S4NKALP Jun 23, 2025
e50a3ca
♻️ refactor(launcher): improve exit condition for trigger mode in sea…
S4NKALP Jun 23, 2025
3a2eca4
🔧 chore(install): update install script - use git repo URL and adjust…
S4NKALP Jun 23, 2025
f10c7b4
✨ feat(launcher, plugins): add bookmarks plugin
S4NKALP Jun 23, 2025
e37683e
✨ feat(launcher, bookmarks): add bookmark management with caching and…
S4NKALP Jun 23, 2025
7affe30
✨ feat(plugins/launcher): add Pomodoro Technique plugin with timer su…
S4NKALP Jun 23, 2025
c35b410
♻️ refactor(launcher): remove config & close buttons, update keyboard…
S4NKALP Jun 23, 2025
9533d15
✨ feat(plugins): add Process plugin for managing running processes wi…
S4NKALP Jun 23, 2025
f2090c1
✨ feat(ui, icons): add process icon and description in launcher confi…
S4NKALP Jun 23, 2025
d50ba1c
✨ refactor(launcher, emoji, websearch): simplify triggers, improve we…
S4NKALP Jun 23, 2025
574f8ed
♻️ refactor(utils/conversion): introduce CurrencyCache for thread-saf…
S4NKALP Jun 23, 2025
ffa535b
✨ feat(indicators, recording): add recording indicator with screen-ca…
S4NKALP Jun 23, 2025
c77b451
✨ feat(launcher): add Digital Wellbeing plugin with screen time tracking
S4NKALP Jun 24, 2025
9108ff0
💅 style(config/hypr/colors): update wallpaper path and hex codes for …
S4NKALP Jun 25, 2025
0505bc1
🔧 - Groups processes by application name
S4NKALP Jun 25, 2025
226450d
💅 style(dock): handle DOCK_HIDE_SPECIAL_WORKSPACE config in workspace…
S4NKALP Jun 25, 2025
d684916
✨ feat(gui): add dock hide special workspace option and sensitivity h…
S4NKALP Jun 25, 2025
96434bd
updates
S4NKALP Jun 26, 2025
3d754ff
🔧 chore(config): move configuration files to config/assets directory
S4NKALP Jun 26, 2025
e4091dd
✨ feat(dock): add top dock position and update styling for dense and …
S4NKALP Jun 26, 2025
a575af0
✨ feat(kanban, todos): add initial todos data model and JSON config file
S4NKALP Jun 26, 2025
4a1fe74
✨ feat(ui): implement drag and drop for kanban columns and notes with…
S4NKALP Jun 26, 2025
7e64fb8
✨ feat(plugins/kanban): add 'remove' and 'clear' commands for todo ma…
S4NKALP Jun 26, 2025
5637741
updates
S4NKALP Jun 26, 2025
54d2f4b
updates
S4NKALP Jun 26, 2025
18d5470
🔧 - Added Notifications component with dock and system tray indicators
S4NKALP Jun 26, 2025
d3a331a
♻️ refactor(dock/components): update visibility management for batter…
S4NKALP Jun 27, 2025
d9d9c0d
updates
S4NKALP Jun 27, 2025
f0fcfe5
updates
S4NKALP Jun 27, 2025
ca4ac4f
updates
S4NKALP Jun 28, 2025
56a5a73
💅 style(launcher, osd, switcher): update spacing and background for b…
S4NKALP Jun 29, 2025
02c148a
💅 style(indicators, icons): update screenrecord icon to F692 for bett…
S4NKALP Jun 29, 2025
3ec4c62
🔧 refactor(config, notification_utils): remove music_player visibilit…
S4NKALP Jun 29, 2025
24313ec
✨ feat(launcher, plugin_manager): add lazy loading support for plugin…
S4NKALP Jun 29, 2025
03d5044
♻️ refactor(launcher, plugin_manager): build trigger map during activ…
S4NKALP Jun 29, 2025
6d010ee
♻️ refactor(memory_monitor): improve memory calculation logic
S4NKALP Jun 29, 2025
0b652ff
🔧 chore: update code
S4NKALP Jun 29, 2025
994b44f
♻️ refactor(dock/components/music_player): update MusicPlayer to use …
S4NKALP Jun 29, 2025
e5471eb
🔧 chore(dock/components): import cleanup in __init__ files, refactor …
S4NKALP Jun 29, 2025
5b04a30
💅 style(components): fix CSS syntax, update font-size unit in #music-…
S4NKALP Jun 29, 2025
afde588
🔧 - Replace gi.repository with Playerctl for managing players
S4NKALP Jul 3, 2025
aac7296
✨ feat(launcher/plugins/kanban): add note text wrapping and shortcut …
S4NKALP Jul 4, 2025
1c47101
✨ feat(indicators, screen-capture): display and track recording time …
S4NKALP Jul 4, 2025
61f922c
♻️ refactor(notification_popup): add safety checks with getattr and h…
S4NKALP Jul 4, 2025
1e755e6
✨ feat(applications): add context menu with pin/unpin, send to worksp…
S4NKALP Jul 4, 2025
bc11606
♻️ refactor(dock/components): delay visibility checks and initializat…
S4NKALP Jul 4, 2025
aeebf26
🔧 - This commit adds example configurations for several features and …
S4NKALP Jul 4, 2025
e4b8fe3
💅 style(examples/app-launcher): update indentation and spacing
S4NKALP Jul 4, 2025
e74b982
✨ feat(dock/systemtray): add custom SystemTray component with GTK the…
S4NKALP Jul 4, 2025
70dc0e9
🔧 chore(install): update package list in install script
S4NKALP Jul 5, 2025
13290d3
🐛 fix(notifications): ensure notification history consistency and ign…
S4NKALP Jul 7, 2025
6cc77cd
✨ feat(music_player, player): add Vivaldi and Brave to allowed player…
S4NKALP Jul 10, 2025
53f0800
✨ feat(dock/components): add AnimatedCircularProgressBar and Animated…
S4NKALP Jul 10, 2025
10cdecc
✨ refactor(metrics, animatedcircularprogressbar): replace AnimatedCir…
S4NKALP Jul 10, 2025
f3aab58
✨ feat(music_player): add revealer transition based on dock position,…
S4NKALP Jul 10, 2025
6fb9621
✨ feat(music_player): add enter/leave hover events for popup handling
S4NKALP Jul 10, 2025
3a6e8e2
✨ feat(dock, components, battery): add BatteryPopup with power profil…
S4NKALP Jul 10, 2025
960ab05
✨ feat(dock, notifications): add NotificationHistoryPopup with hover-…
S4NKALP Jul 10, 2025
e26696e
♻️ refactor(dock/indicators): adapt RecordingIndicator layout based o…
S4NKALP Jul 10, 2025
9bdb4f1
✨ feat(dock, components): pre-create popups for immediate display on …
S4NKALP Jul 10, 2025
d34ac0d
♻️ refactor(dock, applications): add option to hide apps in special w…
S4NKALP Jul 10, 2025
8f12b04
♻️ refactor(music_player, mpris): add recursion protection, debouncin…
S4NKALP Jul 11, 2025
36deefa
💅 style(osd, config/hypr): update color scheme and normalize brightne…
S4NKALP Jul 11, 2025
54c5c52
♻️ refactor(music_player, mpris): add visibility debouncing and handl…
S4NKALP Jul 11, 2025
b7b3e8c
✨ feat(launcher): add result item hover selection and mouse navigatio…
S4NKALP Jul 20, 2025
d5eb8eb
♻️ refactor(clipboard): improve search functionality - search through…
S4NKALP Jul 20, 2025
f2fdc20
♻ refactor(clipboard): enhance clipboard plugin with forever image c…
S4NKALP Jul 20, 2025
f5625ef
♻ refactor(clipboard): enhance clipboard plugin with forever image c…
S4NKALP Jul 20, 2025
c965882
♻️ refactor(switcher): filter out hidden windows and special workspac…
S4NKALP Jul 20, 2025
3fdcffb
♻️ refactor(system): optimize binary search, improve caching strategy…
S4NKALP Jul 20, 2025
02c2ab5
✨ feat(launcher): clear search query after toggling matugen wallpaper…
S4NKALP Jul 20, 2025
966d58a
♻ refactor(screen-capture): enhance screen-capture script targeting …
S4NKALP Jul 20, 2025
1709a9c
new plugin
S4NKALP Jul 20, 2025
1e44ae1
💅 style(launcher/plugins/bash_scripts): improve remove command handli…
S4NKALP Jul 20, 2025
e875109
♻️ refactor(plugins/bash_scripts): add script argument variants, impr…
S4NKALP Jul 20, 2025
91c6816
💅 style(launcher/plugins/bash_scripts): remove management commands an…
S4NKALP Jul 20, 2025
73c153d
💅 style(launcher/plugins/bash_scripts): remove management commands
S4NKALP Jul 20, 2025
532d3ce
💅 style(launcher/plugins/bash_scripts): remove management commands
S4NKALP Jul 20, 2025
4a2fc70
update
S4NKALP Jul 20, 2025
44b0615
feat(launcher/plugin):added tmux manager plugin
S4NKALP Jul 20, 2025
1504423
update
S4NKALP Jul 21, 2025
b0d136e
update
S4NKALP Jul 21, 2025
3d8f059
🔧 chore: update plugins
S4NKALP Jul 21, 2025
d5d2721
♻️ refactor(ui): enforce fixed window size and prevent dynamic resizing
S4NKALP Jul 21, 2025
88e4216
✨ feat(config): add settings GUI tabs for appearance, keybindings, sy…
S4NKALP Jul 21, 2025
3bb5952
✨ feat(appearance): replace Gtk.Scale with custom Scale widget and re…
S4NKALP Jul 21, 2025
8775f2c
♻️ refactor(config): use fabric Grid and Box widgets for consistent s…
S4NKALP Jul 21, 2025
e5822a0
♻️ refactor(ui): rearrange notification position settings in appearan…
S4NKALP Jul 21, 2025
36904e8
♻️ refactor(gui): remove unused methods and imports, consolidate logi…
S4NKALP Jul 21, 2025
bb64eb1
🐛 fix(ui): prevent window resizing in settings app
S4NKALP Jul 21, 2025
5f2f8f7
💅 style: update color scheme and add power management commands to bas…
S4NKALP Jul 21, 2025
2f7590c
♻️ refactor(battery): simplify battery component and add tooltips
S4NKALP Jul 21, 2025
aebb974
✨ feat(dock): switch notification popup to click-based, load history …
S4NKALP Jul 21, 2025
fef4312
♻️ refactor(dock): improve music player popup handling and remove hov…
S4NKALP Jul 21, 2025
943fe24
✨ feat: add dashboard module with network, bluetooth and player controls
S4NKALP Jul 24, 2025
c4be327
✨ feat(ui): add placeholder for player mini when no players are active
S4NKALP Jul 26, 2025
8f08912
✨ feat(dashboard): implement dashboard with notifications and keybinding
S4NKALP Jul 26, 2025
25e5342
♻️ refactor(dashboard): move notification components to separate module
S4NKALP Jul 26, 2025
3e82082
🐛 fix(config): correct default dashboard keybind suffix to prevent co…
S4NKALP Jul 26, 2025
e0756be
♻️ refactor(dashboard): move ScrolledWindow to notification component…
S4NKALP Jul 26, 2025
f76533d
♻️ refactor(dashboard): use direct method calls instead of fabric-cli…
S4NKALP Jul 26, 2025
d207ef5
♻️ refactor(network): use NetworkClient and update connection handling
S4NKALP Jul 26, 2025
f82cb69
✨ feat(notifications): add function to clear all notification history
S4NKALP Jul 26, 2025
13064f6
🐛 fix(dock): prevent recording indicator from showing during dock ini…
S4NKALP Jul 26, 2025
eb35ab5
✨ feat(dashboard): make dashboard window hideable with Escape key
S4NKALP Jul 26, 2025
377e5d8
✨ feat(dashboard): implement Bluetooth and WiFi tiles with detailed c…
S4NKALP Jul 26, 2025
358b04b
♻️ refactor(dashboard): streamline network tile with NetworkClient an…
S4NKALP Jul 26, 2025
0218862
✨ feat(dashboard): add back button and hover effects to bluetooth and…
S4NKALP Jul 26, 2025
c625d57
♻️ refactor(dashboard): consolidate hover cursor function into tile m…
S4NKALP Jul 26, 2025
726cc42
💅 style(ui): replace outdated icons with more modern alternatives
S4NKALP Jul 26, 2025
7aef900
💅 style(ui): remove unused vertical spacing in tooltip
S4NKALP Jul 26, 2025
341523c
✨ feat(dashboard): make Bluetooth and Network tiles toggleable via co…
S4NKALP Jul 26, 2025
fdb9e29
🐛 fix(notification): handle potential errors when accessing image_pixbuf
S4NKALP Jul 26, 2025
232518f
💅 style(dashboard): format code for readability and consistency
S4NKALP Jul 27, 2025
a85e606
♻️ refactor(dashboard): improve dashboard module structure and compon…
S4NKALP Jul 27, 2025
e61fadd
✨ feat(dashboard): add dashboard UI and functionality with Bluetooth …
S4NKALP Jul 27, 2025
7bcd9b2
♻️ refactor(dock): use HyprlandWorkspaces and HyprlandLanguage widgets
S4NKALP Jul 28, 2025
34f60b4
✨ feat(battery): add psutil fallback for battery info when UPower is …
S4NKALP Jul 29, 2025
eef39ca
💅 style: update color scheme to warm desert theme
S4NKALP Jul 29, 2025
55bf48e
🔧 chore: update project metadata in info.py
S4NKALP Jul 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
__pycache__
**/__pycache__/
*.pyc
*.pyo
*.pyd
config/assets/config.json
config/assets/dock.json
config/assets/accounts.json
config/assets/passwords.json
config/assets/bookmarks.json
config/assets/screentime.json
config/hypr/modus.conf
config/hypr/colors.conf
styles/colors.css
133 changes: 3 additions & 130 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,133 +1,6 @@
<div align="center">
<h1>It may not work on your machine</h1>
</div>

<p align="center">
<img src="assets/logo.svg" height="200" alt="Logo">
</p>
<p align="center"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Activity/Sparkles.webp" alt="Sparkles" width="25" height="25" /> <sup>A modular and extensible shell for Hyprland, written on <a href="https://github.com/Fabric-Development/fabric/">Fabric</a>. </sup><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Telegram-Animated-Emojis/main/Activity/Sparkles.webp" alt="Sparkles" width="25" height="25" /></p>

<p align="center">

<a href="https://github.com/S4NKALP/Modus/graphs/contributors">
<img alt="People" src="https://img.shields.io/github/contributors/S4NKALP/Modus?style=flat&color=ffaaf2&label=People"> </a>

<a href="https://github.com/S4NKALP/Modus/stargazers">
<img alt="Stars" src="https://img.shields.io/github/stars/S4NKALP/Modus?style=flat&color=98c379&label=Stars"></a>

<a href="https://github.com/S4NKALP/Modus/network/members">
<img alt="Forks" src="https://img.shields.io/github/forks/S4NKALP/Modus?style=flat&color=66a8e0&label=Forks"> </a>

<a href="https://github.com/S4NKALP/Modus/watchers">
<img alt="Watches" src="https://img.shields.io/github/watchers/S4NKALP/Modus?style=flat&color=f5d08b&label=Watches"> </a>

<a href="https://github.com/S4NKALP/Modus/pulse">
<img alt="Last Updated" src="https://img.shields.io/github/last-commit/S4NKALP/Modus?style=flat&color=e06c75&label="> </a>
</p>

<br>

<figure>
<img src="assets/screenshots/home.png" alt="fabric">
<br/>
</figure>
<br>

> [!WARNING]
> This configuration is tailored to my preferences with little regard for others. It's not designed to be "good"—just comfortable for me.

<h2><sub><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Objects/Package.png" alt="Package" width="25" height="25" /></sub> Installation</h2>

> [!NOTE]
> You need a functioning Hyprland installation.

### Arch Linux

> [!NOTE]
> You need to clone it into the Home directory.

> [!TIP]
> This command also works for updating an existing installation!

```bash
curl -fsSL https://raw.githubusercontent.com/S4NKALP/Modus/main/install.sh | bash
```
<img src="assets/modus.png" alt="Modus Logo" width="128" height="128">

### Manual Installation
**A modular and extensible shell for Hyprland, powered by Fabric**

1. Dependencies:

```sh
fabric fabric-cli gnome-bluetooth-3.0 wf-recorder cliphist wl-clipboard grimblast power-profile-daemon adw-gtk-theme brightnessctl swww hypridle hyprlock imagemagick libnotify swappy libadwaita wlinhibit
```

```sh
python-materialyoucolor-git python-pillow python-toml python-ijson python-setproctitle python-requests python-numpy python-pywayland python-pyxdg
```

```sh
ttf-font-awesome otf-font-awesome ttf-material-symbols-variable-git ttf-google-sans ttf-opensans ttf-robot
```

- Icon:

```sh
git clone https://github.com/vinceliuice/Tela-icon-theme
cd Tela-icon-theme
./install.sh nord
```

<h2><sub><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Objects/Camera%20with%20Flash.png" alt="Camera with Flash" width="25" height="25" /></sub> Screenshots</h2>

<table align="center">

<tr>
<td colspan="1"><img src="assets/screenshots/bluetooth.png"></td>
<td colspan="1"><img src="assets/screenshots/cliphist.png"></td>
<td colspan="1"><img src="assets/screenshots/wallpaper.png"></td>
</tr>
<tr>
<td colspan="1"><img src="assets/screenshots/todo.png"></td>
<td colspan="1"><img src="assets/screenshots/shrunner.png"></td>
<td colspan="1"><img src="assets/screenshots/osd.png"></td>
</tr>
<tr>
<td colspan="1"><img src="assets/screenshots/powermenu.png"></td>
<td colspan="1"><img src="assets/screenshots/notification.png"></td>
<td colspan="1"><img src="assets/screenshots/emoji.png"></td>
</tr>

</table>

<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>

- [x] App Launcher
- [x] Power Menu
- [x] Wallpaper Picker
- [x] Todo
- [x] Bluetooth Manager
- [x] Clipboard Manager
- [x] OSD
- [x] Sh Runner
- [x] Emoji Picker
- [x] Update Screenshot
- [x] Installation script
- [x] Network Manager
- [x] Calendar
- [x] Power Manager
- [x] Dock
- [x] Web search in Launcher
- [ ] Notification Panel
- [ ] Improve CSS Styling
- [ ] Update Screenshot

## Special Thanks

A big thank you to the following people for their incredible help with code and creative ideas. Your help made a real difference!

- [darsh](https://github.com/its-darsh): for creating Fabric, which made everything possible.
- [gummy bear album](https://github.com/muhchaudhary): for sharing fantastic code snippets that saved me time and effort.
- [axenide](https://github.com/Axenide): for the amazing config that not only inspired parts of mine but also provided some gems I couldn’t resist borrowing.
- [koeqaife](https://github.com/koeqaife): thanks for material-colors scripts

I truly appreciate your support
</div>
Binary file added assets/default.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion assets/logo.svg

This file was deleted.

Binary file added assets/modus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/screenshots/bluetooth.png
Binary file not shown.
Binary file removed assets/screenshots/cliphist.png
Binary file not shown.
Binary file removed assets/screenshots/emoji.png
Binary file not shown.
Binary file removed assets/screenshots/home.png
Binary file not shown.
Binary file removed assets/screenshots/notification.png
Binary file not shown.
Binary file removed assets/screenshots/osd.png
Binary file not shown.
Binary file removed assets/screenshots/powermenu.png
Binary file not shown.
Binary file removed assets/screenshots/shrunner.png
Binary file not shown.
Binary file removed assets/screenshots/todo.png
Binary file not shown.
Binary file removed assets/screenshots/wallpaper.png
Binary file not shown.
7 changes: 4 additions & 3 deletions config/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from .data import *
"""
Ax-Shell configuration package.
"""

# Import only specific names actually defined in data.py
# This prevents circular imports by not importing everything

from .data import APP_NAME, APP_NAME_CAP, CACHE_DIR, CONFIG_FILE, STATE_DIR
from .data import APP_NAME, APP_NAME_CAP, CACHE_DIR, CONFIG_FILE
58 changes: 0 additions & 58 deletions config/assets/config.json

This file was deleted.

97 changes: 97 additions & 0 deletions config/assets/launcher.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
{
"launcher_config": {
"em": {
"icon": "emoji",
"description": "Emoji - Search and copy emojis"
},
"clip": {
"icon": "clipboard",
"description": "Clipboard - Search and manage clipboard history"
},
"=": {
"examples": ["= 10*5", "= 2^8", "= sin(30)"],
"icon": "calculator",
"description": "Quick Math - Fast mathematical expressions"
},
"app": {
"icon": "apps",
"description": "Applications - Launch installed applications"
},
"bin": {
"icon": "terminal",
"description": "Bins - Search and run executable binaries"
},
"power": {
"icon": "shutdown",
"description": "Power - System power management and session control"
},
"caffeine": {
"examples": ["caffeine 30m", "caffeine 1h", "caffeine 2h", "caffeine on"],
"icon": "coffee",
"description": "Caffeine - Prevent system from going idle"
},
"sc": {
"icon": "toolbox",
"description": "Screencapture - Record screen and audio"
},
"wall": {
"icon": "wallpapers",
"description": "Wallpapers - Set wallpapers, and tons of features"
},
"?": {
"icon": "world",
"description": "Quick Web Search - Fast web search with question mark",
"examples": ["? cats", "? google cats", "? youtube music"]
},
"kanban": {
"icon": "kanban",
"description": "Kanban - Task management with kanban-style columns"
},
"cal": {
"icon": "calendar",
"description": "Calendar - View calendar, navigate dates, and get date/time info"
},
"remind": {
"icon": "timer_on",
"description": "Reminders - Set time-based reminders with notifications"
},
"otp": {
"icon": "auth",
"description": "Manage TOTP codes and 2FA authentication"
},
"pass": {
"icon": "key",
"description": "Password Manager - Search and manage passwords"
},
"bm": {
"icon": "bookmark",
"description": "Bookmarks - Search and manage bookmarks"
},
"ps": {
"icon": "process",
"description": "Process Manager - View and manage running processes"
},
"script": {
"icon": "terminal",
"description": "Bash Scripts - Manage and execute bash scripts"
},
"bash": {
"icon": "terminal",
"description": "Bash Scripts - Manage and execute bash scripts"
},
"sh": {
"icon": "terminal",
"description": "Bash Scripts - Manage and execute bash scripts"
},
"tmux": {
"icon": "terminal",
"description": "Tmux Manager - Create, attach, rename, and kill tmux sessions"
}
},
"settings": {
"max_examples_shown": 2,
"default_icon": "apps",
"fallback_example_template": "{trigger} <search>",
"config_version": "1.0"
}
}
17 changes: 0 additions & 17 deletions config/assets/modus.json

This file was deleted.

Loading