Skip to content

DzarelDeveloper/Shift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

53 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Shift β€” Restore your workflow in seconds

Shift

Restore your entire workflow in seconds, not minutes.
A cross-platform workspace launcher built for developers, designers, and power users.

Latest Release MIT License Build Status
Platform Support Built with Tauri & React


What is Shift?

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.


✨ Features

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

🎬 How It Works

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
  1. Create a Workspace β€” group the apps, URLs, and folders that belong to a specific context (e.g., "Work", "Side Project", "Gaming").
  2. Set Your Shortcuts β€” configure global hotkeys for both the Launcher and Dashboard independently.
  3. Launch Instantly β€” press your shortcut from anywhere; Shift opens everything in the right order.
  4. Stay in the Tray β€” close the window and Shift keeps running silently, always ready.

πŸ“¦ Installation

🐧 Linux / 🍎 macOS β€” Quick Install (Recommended)

curl -fsSL https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/install.sh | bash

Update

curl -fsSL https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/update.sh | bash

Uninstall

curl -fsSL https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/uninstall.sh | bash

πŸͺŸ Windows β€” Quick Install (Recommended)

Open 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).Content

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

Update

Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/update.ps1" -UseBasicParsing).Content

Uninstall

Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/DzarelDeveloper/Shift/main/uninstall.ps1" -UseBasicParsing).Content

πŸ“₯ Manual Download

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

πŸ› οΈ Development

Prerequisites

Local Setup

1. Clone the repository

git clone https://github.com/DzarelDeveloper/Shift.git
cd Shift

2. Install frontend dependencies

npm install

3. Start in dev mode (hot-reload for both frontend & backend)

npm run tauri:dev

Build for Production

npm run tauri:build

Output bundles are placed in src-tauri/target/release/bundle/.

Tech Stack

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

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork this repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Commit your changes: git commit -m 'feat: add my feature'
  4. Push to the branch: git push origin feature/my-feature
  5. Open a Pull Request against main

Please read CONTRIBUTING.md for full guidelines, and DEVELOPMENT.md for architecture details.


πŸ“„ License

Distributed under the MIT License. See LICENSE for details.


πŸ‘€ Author

Muhamad Dzarel Alghifari


πŸ”— Links


Made with ❀️ using React & Tauri

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors