https://github.com/saccofrancesco/workshift
Desktop app for smart shift scheduling, real-time hour tracking, and XLSX export — built with Tauri, Next.js, and shadcn/ui
https://github.com/saccofrancesco/workshift
calendar-view desktop-app desktop-application employee-scheduling nextjs open-source productivity react rust scheduling shadcn-ui shift-management tailwindcss tauri tauri-app time-tracking typescript
Last synced: 16 days ago
JSON representation
Desktop app for smart shift scheduling, real-time hour tracking, and XLSX export — built with Tauri, Next.js, and shadcn/ui
- Host: GitHub
- URL: https://github.com/saccofrancesco/workshift
- Owner: saccofrancesco
- License: mit
- Created: 2026-02-19T21:56:07.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-05-22T19:10:18.000Z (21 days ago)
- Last Synced: 2026-05-22T21:55:09.383Z (21 days ago)
- Topics: calendar-view, desktop-app, desktop-application, employee-scheduling, nextjs, open-source, productivity, react, rust, scheduling, shadcn-ui, shift-management, tailwindcss, tauri, tauri-app, time-tracking, typescript
- Language: TypeScript
- Homepage:
- Size: 1.36 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
Workshift: Desktop Shift Planner
A fast local desktop app to manage people, plan daily shifts, track monthly workload, and export polished Excel schedules.
TL;DR •
Key Features •
Download Installers •
Quickstart •
Credits •
License
---
## TL;DR
Workshift is a cross-platform Tauri desktop app for shift planning.
You can manage employees, assign shifts in a monthly calendar, monitor monthly workload progress, and export everything to `.xlsx` in one click.
---
## Why Workshift
- Keep scheduling simple and local, without external SaaS complexity
- Get a clear visual calendar with per-day staffing indicators
- Prevent overlapping shifts for the same person
- Track monthly target vs assigned hours in real time
- Export a complete Excel workbook ready to share
---
## Key Features
- Employee management (add/edit/delete)
- Shift management with overlap validation
- Monthly calendar navigation with day-level detail
- Per-employee workload recap with progress bars
- Lunch-break-aware hour calculations
- One-click export to `.xlsx` with 3 sheets: `Shifts_Data`, `Monthly_View`, `Summary`
- Light and dark mode
- Cross-platform installers via GitHub Releases
---
## Download Installers
Latest release page (all assets):
- https://github.com/saccofrancesco/workshift/releases/latest
Direct downloads (dynamic, always point to the latest release):
| Platform | Architecture | Package | Direct download |
| --- | --- | --- | --- |
| Windows | x64 | `.exe` installer | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-windows-x64-setup.exe) |
| Windows | x64 | `.msi` installer | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-windows-x64.msi) |
| macOS | Apple Silicon | `.dmg` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-aarch64.dmg) |
| macOS | Intel | `.dmg` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-x64.dmg) |
| Linux | x64 | `.AppImage` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-linux-x64.AppImage) |
| Linux | x64 | `.deb` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-linux-x64.deb) |
| Linux | x64 | `.rpm` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-linux-x64.rpm) |
Alternative portable macOS app archives:
- Apple Silicon: [workshift-macos-aarch64.app.tar.gz](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-aarch64.app.tar.gz)
- Intel: [workshift-macos-x64.app.tar.gz](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-x64.app.tar.gz)
Note: portable macOS `.app.tar.gz` assets are optional and may be absent in some releases.
---
## Quickstart
### Prerequisites
- [Node.js](https://nodejs.org/) `24.14.0` (see `.nvmrc`)
- [Rust stable](https://www.rust-lang.org/tools/install)
- Tauri system dependencies: https://v2.tauri.app/start/prerequisites/
### Run in development mode (desktop app)
```bash
git clone https://github.com/saccofrancesco/workshift.git
cd workshift
npm ci
npm run tauri dev
```
### Build production bundles locally
```bash
npm run tauri build
```
### Web-only local preview
```bash
npm run dev
```
---
## Credits & Acknowledgements
Workshift is built with:
- [Next.js](https://nextjs.org/)
- [React](https://react.dev/)
- [Tauri](https://tauri.app/)
- [shadcn/ui](https://ui.shadcn.com/)
- [XLSX](https://www.npmjs.com/package/xlsx)
---
## You Might Also Like
Other projects by the same author:
- [gitsloth](https://github.com/saccofrancesco/gitsloth): AI-powered Conventional Commit message generator written in Rust.
- [lock](https://github.com/saccofrancesco/lock): Local UI password manager with strong encryption.
- [crosswords](https://github.com/saccofrancesco/crosswords): Crossword solver powered by AI + web data.
---
## Notes
- Schedule data is currently session-based (in-memory).
- Use export to persist/share planning data as `.xlsx`.
---
## Emailware
Workshift is [emailware](https://en.wiktionary.org/wiki/emailware).
If you find it useful, I would like to hear from you:
- **[francescosacco.github@gmail.com](mailto:francescosacco.github@gmail.com)**
---
## Support
If this project helps you:
- Star the repository
- [Buy me a coffee](https://www.buymeacoffee.com/saccofrancesco)
- Share feedback by email
---
## License
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT).
---
> GitHub [@saccofrancesco](https://github.com/saccofrancesco)