GlobalCanadaEuropeAsia-Pacific
Sign in

Back to Open Source

District Scheduler

Our fork of Calnode, the scheduling engine behind District AI's bookings, meetings and notetaker. One Go binary that serves its own booking pages and admin console.

How a fix travels

CalnodeUpstream scheduling engineApache-2.0, Calnode/calnode
Fork, kept publicFixes sent back
District SchedulerOur fork, run in productionApache-2.0, distronode-corporation

What the fork adds

Multi-tenant modeMany isolated workspaces in one PostgreSQL-backed process, with row-level security as the isolation.Switched off, each instance serves one workspace, as upstream Calnode does.

Its relationship to Calnode

Fixes go upstream

A fix to Calnode goes to Calnode, rather than living on as a private patch.

The fork stays honest

The README lists everything the fork changes: a multi-tenant mode behind one switch, a PostgreSQL image and District AI branding. The rest is Calnode's code.

Licence
Apache-2.0
Built with
Go, SvelteKit (PostgreSQL or SQLite)
Upstream
Calnode/calnode

District Scheduler on GitHub

Get involved

Issues and pull requests are welcome on GitHub. Report a vulnerability privately, as the security policy describes, and not in a public issue.

Contributing guide
CONTRIBUTING.md
Security policy
SECURITY.md
Changelog
CHANGELOG.md