Restore your entire workflow in seconds, not minutes.
A cross-platform workspace launcher built for developers, designers, and power users.
Shift is a native, lightweight workspace launcher that lets you define collections of apps, websites, and folders β and launch them all at once with a single keyboard shortcut.
Instead of manually reopening every tool after a reboot, meeting, or context switch, Shift restores your full environment in seconds. It lives quietly in your system tray, consuming less than 15 MB of RAM, ready whenever you need it.
| Feature | Description |
|---|---|
| π One-Click Workspace Launch | Open a full set of apps, browser tabs, and folders simultaneously |
| β¨οΈ Dual Global Shortcuts | Summon the quick Launcher (Ctrl+Shift+Space) or focus the full Dashboard (Ctrl+Alt+Enter) from anywhere |
| π Raycast-Style Command Bar | A sleek, floating command palette appears above all windows β no context switching needed |
| π― Zero-Lag Tray Daemon | Runs in the background at <15 MB RAM β minimizes to tray on close |
| π₯οΈ Native OS Integration | Auto-detects installed apps (.desktop on Linux, Start Menu on Windows, /Applications on macOS) |
| π§ First-Run Setup Wizard | Step-by-step onboarding for a perfect first experience |
| π¨ Theme Engine | Choose between Light, Dark, or System mode with a custom accent color |
| π€ Import / Export | Backup and share your workspace profiles via .shift files |
| π Over-The-Air Updates | Get notified and update the app from within the UI via tauri-plugin-updater |
| π Single-Instance Guard | Prevents duplicate windows; re-focuses the existing window if launched twice |
Define βββΊ Configure βββΊ Launch βββΊ Background
β β β β
β Set a global One click Minimizes to
β shortcut key or shortcut system tray
β <15 MB RAM
βββ Apps, URLs, Folders grouped into one Workspace
- Create a Workspace β group the apps, URLs, and folders that belong to a specific context (e.g., "Work", "Side Project", "Gaming").
- Set Your Shortcuts β configure global hotkeys for both the Launcher and Dashboard independently.
- Launch Instantly β press your shortcut from anywhere; Shift opens everything in the right order.
- Stay in the Tray β close the window and Shift keeps running silently, always ready.
curl -fsSL https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/install.sh | bashcurl -fsSL https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/update.sh | bashcurl -fsSL https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/uninstall.sh | bashOpen PowerShell as Administrator and run:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/install.ps1" -UseBasicParsing).ContentTroubleshooting: If you see
'git' is not recognized, Git is not installed. Run the following, then re-open PowerShell and try again:winget install --id Git.Git -e --source winget
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/update.ps1" -UseBasicParsing).ContentInvoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/uninstall.ps1" -UseBasicParsing).ContentDownload the latest pre-built binary directly from the Releases Page.
| Platform | Format | Notes |
|---|---|---|
| π§ Linux | .AppImage |
Universal β run directly, no install needed |
| π§ Linux | .deb |
For Debian / Ubuntu |
| π§ Linux | .rpm |
For Fedora / RHEL |
| πͺ Windows | .exe (NSIS installer) |
Recommended for most users |
| π macOS | .dmg |
Universal binary (Intel + Apple Silicon) |
- Node.js v20+
- Rust (stable toolchain)
- Tauri v2 prerequisites for your platform
1. Clone the repository
git clone https://github.com/DzarelDeveloper/Shift.git
cd Shift2. Install frontend dependencies
npm install3. Start in dev mode (hot-reload for both frontend & backend)
npm run tauri:devnpm run tauri:buildOutput bundles are placed in src-tauri/target/release/bundle/.
| Layer | Technology |
|---|---|
| Frontend | React 19 + TypeScript + Vite |
| UI Styling | Vanilla CSS + Tailwind CSS v4 |
| Animations | Motion (Framer Motion) |
| Backend | Rust + Tauri v2 |
| Native APIs | tauri-plugin-global-shortcut, tauri-plugin-updater, tauri-plugin-fs, tauri-plugin-autostart |
Contributions are welcome! Please follow these steps:
- Fork this repository
- Create a feature branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m 'feat: add my feature' - Push to the branch:
git push origin feature/my-feature - Open a Pull Request against
main
Please read CONTRIBUTING.md for full guidelines, and DEVELOPMENT.md for architecture details.
Distributed under the MIT License. See LICENSE for details.
Muhamad Dzarel Alghifari
- GitHub: @DzarelDeveloper
Made with β€οΈ using React & Tauri
