{"id":50146092,"url":"https://github.com/saccofrancesco/workshift","last_synced_at":"2026-05-27T19:00:34.693Z","repository":{"id":339482681,"uuid":"1162105550","full_name":"saccofrancesco/workshift","owner":"saccofrancesco","description":"Desktop app for smart shift scheduling, real-time hour tracking, and XLSX export — built with Tauri, Next.js, and shadcn/ui","archived":false,"fork":false,"pushed_at":"2026-05-22T19:10:18.000Z","size":1426,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T21:55:09.383Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saccofrancesco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"saccofrancesco","thanks_dev":null,"custom":null}},"created_at":"2026-02-19T21:56:07.000Z","updated_at":"2026-05-22T19:09:28.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/saccofrancesco/workshift","commit_stats":null,"previous_names":["saccofrancesco/lexcut","saccofrancesco/scriptable","saccofrancesco/workshift"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/saccofrancesco/workshift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saccofrancesco%2Fworkshift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saccofrancesco%2Fworkshift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saccofrancesco%2Fworkshift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saccofrancesco%2Fworkshift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saccofrancesco","download_url":"https://codeload.github.com/saccofrancesco/workshift/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saccofrancesco%2Fworkshift/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33579668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2026-05-24T04:38:38.496Z","updated_at":"2026-05-27T19:00:34.685Z","avatar_url":"https://github.com/saccofrancesco.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/saccofrancesco","https://www.buymeacoffee.com/saccofrancesco"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/icons/icon.png\" alt=\"Workshift - Desktop Shift Planner\" width=\"200\"\u003e\n  \u003ch1\u003eWorkshift: Desktop Shift Planner\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://buymeacoffee.com/saccofrancesco\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\nA fast local desktop app to manage people, plan daily shifts, track monthly workload, and export polished Excel schedules.\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/contributors/saccofrancesco/workshift?style=for-the-badge\" alt=\"Contributors\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/forks/saccofrancesco/workshift?style=for-the-badge\" alt=\"Forks\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/saccofrancesco/workshift?style=for-the-badge\" alt=\"Stars\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/saccofrancesco/workshift?style=for-the-badge\" alt=\"Latest release\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#tldr\"\u003eTL;DR\u003c/a\u003e •\n  \u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e •\n  \u003ca href=\"#download-installers\"\u003eDownload Installers\u003c/a\u003e •\n  \u003ca href=\"#quickstart\"\u003eQuickstart\u003c/a\u003e •\n  \u003ca href=\"#credits--acknowledgements\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## TL;DR\n\nWorkshift is a cross-platform Tauri desktop app for shift planning.\nYou can manage employees, assign shifts in a monthly calendar, monitor monthly workload progress, and export everything to `.xlsx` in one click.\n\n---\n\n## Why Workshift\n\n- Keep scheduling simple and local, without external SaaS complexity\n- Get a clear visual calendar with per-day staffing indicators\n- Prevent overlapping shifts for the same person\n- Track monthly target vs assigned hours in real time\n- Export a complete Excel workbook ready to share\n\n---\n\n## Key Features\n\n- Employee management (add/edit/delete)\n- Shift management with overlap validation\n- Monthly calendar navigation with day-level detail\n- Per-employee workload recap with progress bars\n- Lunch-break-aware hour calculations\n- One-click export to `.xlsx` with 3 sheets: `Shifts_Data`, `Monthly_View`, `Summary`\n- Light and dark mode\n- Cross-platform installers via GitHub Releases\n\n---\n\n## Download Installers\n\nLatest release page (all assets):\n- https://github.com/saccofrancesco/workshift/releases/latest\n\nDirect downloads (dynamic, always point to the latest release):\n\n| Platform | Architecture | Package | Direct download |\n| --- | --- | --- | --- |\n| Windows | x64 | `.exe` installer | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-windows-x64-setup.exe) |\n| Windows | x64 | `.msi` installer | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-windows-x64.msi) |\n| macOS | Apple Silicon | `.dmg` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-aarch64.dmg) |\n| macOS | Intel | `.dmg` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-x64.dmg) |\n| Linux | x64 | `.AppImage` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-linux-x64.AppImage) |\n| Linux | x64 | `.deb` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-linux-x64.deb) |\n| Linux | x64 | `.rpm` | [Download](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-linux-x64.rpm) |\n\nAlternative portable macOS app archives:\n- Apple Silicon: [workshift-macos-aarch64.app.tar.gz](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-aarch64.app.tar.gz)\n- Intel: [workshift-macos-x64.app.tar.gz](https://github.com/saccofrancesco/workshift/releases/latest/download/workshift-macos-x64.app.tar.gz)\n\nNote: portable macOS `.app.tar.gz` assets are optional and may be absent in some releases.\n\n---\n\n## Quickstart\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) `24.14.0` (see `.nvmrc`)\n- [Rust stable](https://www.rust-lang.org/tools/install)\n- Tauri system dependencies: https://v2.tauri.app/start/prerequisites/\n\n### Run in development mode (desktop app)\n\n```bash\ngit clone https://github.com/saccofrancesco/workshift.git\ncd workshift\nnpm ci\nnpm run tauri dev\n```\n\n### Build production bundles locally\n\n```bash\nnpm run tauri build\n```\n\n### Web-only local preview\n\n```bash\nnpm run dev\n```\n\n---\n\n## Credits \u0026 Acknowledgements\n\nWorkshift is built with:\n\n- [Next.js](https://nextjs.org/)\n- [React](https://react.dev/)\n- [Tauri](https://tauri.app/)\n- [shadcn/ui](https://ui.shadcn.com/)\n- [XLSX](https://www.npmjs.com/package/xlsx)\n\n---\n\n## You Might Also Like\n\nOther projects by the same author:\n\n- [gitsloth](https://github.com/saccofrancesco/gitsloth): AI-powered Conventional Commit message generator written in Rust.\n- [lock](https://github.com/saccofrancesco/lock): Local UI password manager with strong encryption.\n- [crosswords](https://github.com/saccofrancesco/crosswords): Crossword solver powered by AI + web data.\n\n---\n\n## Notes\n\n- Schedule data is currently session-based (in-memory).\n- Use export to persist/share planning data as `.xlsx`.\n\n---\n\n## Emailware\n\nWorkshift is [emailware](https://en.wiktionary.org/wiki/emailware).\nIf you find it useful, I would like to hear from you:\n\n- **[francescosacco.github@gmail.com](mailto:francescosacco.github@gmail.com)**\n\n---\n\n## Support\n\nIf this project helps you:\n\n- Star the repository\n- [Buy me a coffee](https://www.buymeacoffee.com/saccofrancesco)\n- Share feedback by email\n\n---\n\n## License\n\nThis project is licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n---\n\n\u003e GitHub [@saccofrancesco](https://github.com/saccofrancesco)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaccofrancesco%2Fworkshift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaccofrancesco%2Fworkshift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaccofrancesco%2Fworkshift/lists"}