Schichtplaner

Self-hosted shift planning with real-time booking, time tracking, and optional AI assistance

Repository activity
  • Stars4
  • Forks2
  • Open Issues0
License

MIT

Languages
  • TypeScript
  • CSS
  • Dockerfile
Get it:GitHub
Schichtplaner screenshot

About Schichtplaner

Schichtplaner (German for shift planner) is a self-hosted shift scheduling and workforce management app. It covers planning, time tracking, employee management, absence handling, reporting, and an internal portal, so an organization can run day-to-day staffing in one system without external SaaS. The interface is in German.

Weekly schedules offer four views, plus live sessions for real-time shift booking with deadline controls, wish plans for employee preferences, PDF exports, briefings, role-based access, and color-coded divisions. Time tracking has manual, stopwatch, and duration modes. Optional AI features add schedule suggestions, anomaly detection, summaries, demand forecasting, and a chat assistant.

It supports multiple organizations on one instance, real-time updates, dark mode, and a mobile layout. AI features need an Anthropic API key and can be turned off per organization. The stack is Next.js, React, and Prisma on PostgreSQL, with Redis and MinIO, run via Docker Compose.

Key features

  • Weekly scheduling with four schedule views
  • Real-time shift booking with deadline controls
  • Manual, stopwatch, and duration time tracking
  • PDF export for schedules and reports
  • Optional AI planning, forecasting, and chat

Details

On GitHub since
2026
Database
PostgreSQL, Redis, MinIO
Stack
Next.js, React, Prisma
AI
Optional, needs Anthropic API key
Interface
German
License
MIT