Skip to content
Show Almanac

Open source · AGPL-3.0-or-later

Every fact, lit from its source.

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.

Upcoming events
3,149
Venues
527
Sources reading
13
On-sale dates
0

Calendar feeds do not publish these

Four rules, enforced by the types.

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.

Precision is never widened

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.

Disagreement is shown, not resolved

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.

Terms are read before code is written

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

The part most products leave out.

  • No prices

    Nothing here stores, shows or predicts a ticket price. Every source carrying live pricing needs an API key, forbids programmatic access, or both.

  • No on-sale dates from calendars

    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.

  • No seat views

    Not built. When they are, a generated view will be labelled a simulation, never a photograph of a seat.

Run your own copy.

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 dev

This instance

1 of 5 optional subsystems configured. The rest are unconfigured, which is a normal state rather than an error.