Unknown is never zero
A capacity nobody published renders as "not published", not as 0. A missing fee is never treated as free. The union type makes the alternative fail to compile rather than fail quietly.
Open source · AGPL-3.0-or-later
Show Almanac tracks live events from public calendars and shows its work. Every date, venue and on-sale window carries the source that published it, when we read it, and whether anything disagreed. Nothing is asserted that the evidence does not back.
Calendar feeds do not publish these
A capacity nobody published renders as "not published", not as 0. A missing fee is never treated as free. The union type makes the alternative fail to compile rather than fail quietly.
A source that published a date and no time gets a date and no time. Rendering midnight would put the show on the wrong evening for every reader west of the venue.
When two equally-ranked sources publish different values, both are kept and the conflict appears on the page. The machine does not pick a winner and present it as fact.
A working endpoint is not a permission. Every source carries the clause that allows it, and how we established the publisher is genuinely who they claim to be.
What this does not do yet
Nothing here stores, shows or predicts a ticket price. Every source carrying live pricing needs an API key, forbids programmatic access, or both.
Twelve free sources were fetched and their terms read. None publishes a structured on-sale date. That layer is fed by venue announcement email instead.
Not built. When they are, a generated view will be labelled a simulation, never a photograph of a seat.
No account, no signup, no database server. Development mode runs real Postgres compiled to WebAssembly inside the same process — the actual engine, not a compatible dialect — so a query that works on a laptop works in production.
The licence is AGPL-3.0-or-later. Anyone running a modified copy as a network service owes their users the source, which is what stops a hosted fork from being a closed one.
git clone <repository>
pnpm install
# real Postgres, in-process, no server to install
export DATABASE_EMBEDDED_DIR=.almanac-data
pnpm almanac setup
pnpm dev1 of 5 optional subsystems configured. The rest are unconfigured, which is a normal state rather than an error.