Use case
Healthcare Staff Scheduling Software
A clinical roster is not a calendar with different words in it. Put the wrong person in a slot and it is a compliance failure, not an inconvenience.
This is source code, not a hosted service. There is no signup, free trial, or support line. You install it on a server you control, connect it to your Postgres database, and complete the domain-specific features yourself. If you need a working schedule quickly and cannot staff the build and operations work, use a hosted product.
Teams may choose this route for healthcare staff scheduling software when they need to keep patient and staff data within infrastructure they control, or when their scheduling rules do not fit available products. Those conditions can justify the additional build and operations work.
What makes clinical rostering different
Generic shift software may assume interchangeable staff and fixed operating hours. Many healthcare schedules require a different model:
Staff are not interchangeable
A shift needs a specific competency, sometimes a specific licence. Filling a slot with the wrong person is not an inconvenience, it is a compliance failure, and the system has to know the difference.
Credentials expire
Registrations, certifications, and mandatory training all have dates. A roster that does not track them can assign someone who is not currently permitted to work.
Coverage is a floor, not a target
Ratios and minimum staffing are often set by regulation rather than preference. The interesting constraint is not who is working but whether the unit is legally covered at 3am.
Twelve-hour shifts cross midnight
Duration, coverage, and payroll calculations need to handle shifts that cross midnight and daylight-saving transitions, when a scheduled 12-hour shift can last 11 or 13 hours.
On call is not a shift
Being available is a different state from working, is paid differently, and turns into a real shift only sometimes.
The last-minute change is the normal case
Sickness and other late changes need a defined cover workflow. The tool should make reassignment and approval quick enough for routine operational use.
Several of these requirements are domain rules rather than calendar features. Check how a hosted product models them before comparing prices.
Evaluate the roster by how it handles absences, cover, approvals, and minimum staffing.
Those operational workflows matter more than the appearance of the initial schedule.
What is in the box, and what is not
The table separates running template code from the work you still need to do. Review the right column first.
The right-hand column represents a meaningful amount of work. Recurrence, competencies, coverage, and approvals all depend on your domain rules. A generic product may model them differently, so document those requirements before choosing whether to build or buy.
What you are not building is the calendar rendering, the drag-and-drop interaction, the multi-tenant scoping, the authentication, or the admin app. Those are substantial parts of the application, but they are not specific to healthcare.
Timezone support is partial. startAt and endAt are timestamptz, so the instants are stored unambiguously and the
daylight-saving arithmetic will not silently corrupt anything. What does not exist is a timezone per user or per site,
and rendering happens in the browser's zone. For a single-site rota that is typically sufficient. If one instance serves
sites in different zones, you need to finish the display and preference layer.
Compliance responsibilities
Self-hosting does not make you compliant. It changes who is responsible, and it is worth being precise about the direction it moves things, because both a security team and a hospital administrator can read the same fact and reach opposite conclusions.
The data never leaves our infrastructure, so we are compliant.
Encryption at rest and in transit, access logging, retention policy, tested backups, and an agreement with whoever hosts the server all become your obligations. Nothing in the code sends your data anywhere you have not configured, and that is a different statement from compliance.
We will need a business associate agreement with the vendor before legal signs off.
We never hold your PHI, so there is no business associate agreement to negotiate with us. You still need to assess the hosting, email, monitoring, and other providers you configure, along with your own controls.
If it breaks or a patch is needed, that is handled.
Dependency updates, incident response, and tested restores become internal responsibilities. Account for that staffing requirement when comparing this route with a hosted product.
We are not a HIPAA certified vendor and none of this is compliance advice. What we can say factually is that the data lives on infrastructure you chose.
Who should take this route
Two questions help determine whether this route fits.
Is there a named person or team responsible for operating the server after the build? That responsibility includes updates, incident response, backups, and restores. If not, a hosted product is likely the safer choice even if it needs some workflow compromises.
And is at least one of your four remaining rows specific to your organization? If your competency rules and coverage floors match common clinic requirements, an existing product may already support them. Look at QGenda, Smartlinx, or ShiftWizard at the specialised end, and at Deputy or When I Work if your requirements are closer to general shift scheduling. A maintained hosted product is preferable to an unfinished internal tool. Building is easier to justify when your rules are unusual enough that available products require significant compromises.
If both answers are yes, then the thing to compare is not this template against a product. It is this template against an empty repository. Starting from a working calendar with tenancy already implemented removes part of the initial application work.
The calendar and pack list follow. Review them with the team that would own the server and the remaining domain work.
What is Hype Stack?
Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.
Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.
See it running
Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.
Packs in this stack
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.
Two ways to install features
Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.
Take a template
A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.
npx @hype-stack/cli template$ hype-stack compose
Compose your own design
Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.
npx @hype-stack/cli composeQuestions, answered
More stacks
Turn your ideas into
Real applications.
Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.