Less remembering. More doing.
bagja-shell-preview.mp4
Bagja (meaning "happy" in Sundanese) is a custom, adaptive Linux shell environment. It merges the speed of keyboard-driven workflows with the visual convenience of docks and start menus.
Built to minimize cognitive load, Bagja adapts to your energy levels—not the other way around.
Strict keyboard workflows (tiling WMs) are fast but demand high working memory. Monolithic desktop environments are visually easy but bloated.
As someone with ADHD, my energy and focus fluctuate. I needed a system built on the UX principle of Recognition over Recall. Bagja solves the "Desktop Trilemma":
- High Energy: Use full keybinds. Fast, efficient, hands never leave the keyboard.
- Medium Energy: Forgot a keybind? Use the Bottom Dock (macOS style) for quick, visual muscle-memory access.
- Low Energy / Burnout: Forgot what packages you even have installed? Open the GUI Start Menu (Windows style) to visually browse everything.
No cheat sheets. No monolithic bloatware. Just an engineered, modular workflow.
- Adaptive Friction: Seamlessly switch between keyboard-centric navigation and mouse-driven GUI without changing sessions.
- Visual Anchor: A minimalist bottom dock for your daily drivers.
- Universal Entry Point: A comprehensive start menu linked to the dock for total system discoverability.
- Modular Architecture: Built from independent components. If one module crashes, the rest of the shell keeps running.
⚠️ Some panel modules are still buggy and unstable. Expect rough edges.
- Window Manager: Hyprland
- Bar / Dock / Widgets: Quickshell
- Compositor: Wayland
- Color Scheme: m3wal (Material You)
- Shell: Fish
- Arch Linux (or Arch-based distro)
- A running TTY or minimal desktop to run the installer
git clone https://github.com/MDiaznf23/bagja-shell.git
cd bagja-shell
./install.shThe script will:
- Install
yayif not present - Install all dependencies via pacman and AUR
- Set fish as the default shell
- Copy dotfiles to
~/.config(existing config backed up to~/.config.bak) - Copy wallpapers to
~/Pictures/Wallpapers - Generate initial color scheme via m3wal
- Enable pipewire and NetworkManager services
Re-login after installation to apply all changes.