clusterhack:~/presentation
host
~/presentation // 13 slides · j/k move · f present · p print · ? keys

ClusterHack is not software for running hackathons.

It is an evening with witnesses, after which a page remains.

An appointed occasion. A room of people who saw you build it. And a record that is still there on Monday. Everything we ship has to strengthen one of those three, for one small room that meets again.

A small room at night: seven people around two tables with laptops, and one lit page on the far wall.
The whole product, in one picture.

01~/why-now

the cost of building collapsed. the scarce thing moved.

AI made building cheap. “I can code” stopped proving anything.

Anyone can assemble an app alone in a night now. So the proof moved out of the code and into three things you cannot buy alone: an occasion — a date, a room, permission to start; witnesses — a deadline, judges and a hall sharing your hour in real time; and a record — a public page with faces, a date and a verdict.

The key is simultaneity. All three happen in one night, in one room, under one deadline. Take any one away and what is left already has a name.

evening − the occasion=a side project, someday
evening − the witnesses=a Discord channel with a deadline
evening − the record=a good party
one night · one room · one deadline=occasion + witnesses + record

02~/problem

what we are actually competing with

The thing that kills a side project is not a missing tool. It is “someday”.

Almost nobody needs better software to build a weekend project. They need a reason it has to be finished by Sunday, people who will be in the room when it is, and something to point at afterwards. That is a hackathon — and organizing one is enough work that most of the people who want to hold one never do.

So the platforms that exist optimize the wrong end. They are built for the thousand-person sponsored event, sold to the company running it. The long tail — a university club, an AI build-day, twelve people in an office on a Friday — gets a spreadsheet, a chat, and an organizer who spends the evening answering questions instead of being at it.

We are building for the small room that meets again, because repetition is worth more than scale. A series of eight-person evenings that keeps running beats one four-hundred-person event that happened once.

On the left, a project half-built and abandoned in a folder; on the right, the same project finished under a deadline in a room of people.

03~/thesis

three clauses, three jobs
// the occasion

A date you can't move

A poster you can believe, published in under five minutes, with a schedule that is true. Registration that works from a phone at the door. The occasion is real the moment other people can see it.

event → timeline → registration

// the witnesses

A room that watched

Teams that formed instead of drifting. A board so the work has a shape. A ceremony at the end where every project is seen, and every submission gets a written sentence from a person with a name on it.

teams → boards → judging

// the record

A page that outlives it

Every project keeps a permanent page. Every builder keeps a shelf of what they shipped and with whom. Nothing important lives only in a chat that someone will archive.

submission → showcase → builder page

Three linked panels: a calendar date, a circle of figures around a table, and a single page standing after the room empties.

04~/one-evening

the product at four hours of one night · sandbox data, real screens

Nothing below is a mock-up. These are the pages a room uses on the night, taken from a sandbox evening we made up so that no real person is on them.

~/event/ai-build-night-vol-3sandbox
The event page while the evening is live: the name, doors and gong, start time, duration, location, the number of teams and stages, and a green live-now status.
19:00the doorA poster you can trust: date, place, the gong, the teams, the stages. Applications open from a phone at the door, and the schedule is one scan away.
~/team/late-shift/submissionsandbox
The submission form after the deadline: a notice that submissions are closed and the works are in, a button to open the project page, and the author's own text kept on screen, read-only.
23:58the gongAfter the gong the form does not vanish. It freezes with the author's own text and hands over the page — “the works are in — here is your page.” Not a 403.
~/event/ai-build-night-vol-3/judgesandbox
The judging panel: four weighted criteria set before the night, a line saying the judge's words publish under her name, and a scoring card per submitted project.
01:30the judgingCriteria and weights written before the night, the same on every judge's panel. Under each project, a box for a sentence — and every sentence publishes signed.
~/project/late-shiftsandbox
A project page: the title and tagline, the team, the date and the evening it was built at, three judges' sentences with their names, and one quiet line with the placement.
09:00the pageWhat remains on Monday: three judges' sentences with names on them, the team, the date, the demo. Placement is one quiet line, not the headline.

05~/who

the same evening, four ways
participant

A deadline with witnesses

Their competitor is not another platform. It is the version of Sunday where nothing got finished. We give them a fixed hour, a team, and people who will look at it — and then a page they can send to someone.

organizer

A tournament in a box

The stage manager's headset and clicker. Everything a first-time organizer would otherwise improvise — schedule, sign-ups, team forming, rubric, scores, winners, certificates — already in the box, so they spend the evening in the room instead of on the phone.

club

A calendar of tradition

The unit we care about is the series, not the event. Clone last time, change the dates, keep the archive. A club that has run six evenings has something a single large conference never builds.

patron

The one who gave the evening

A club lead, a teacher, a community manager with a pizza budget and the key to the room. Their fear is that the evening dissolves with nothing to show. They get the chronicle: a series, a recap with projects and faces, a wall of posters that grows. They are the second buyer — of the costume only, never of the room or the people in it.

Four figures drawn the same, told apart by what they hold: a laptop, a clipboard, a calendar with evenings marked, and a key.

06~/built

what is running today, not a roadmap · counted from the code on every load
288MCP tools across 15 areas — the whole product is drivable from an AI assistant, under your own permissionslen(registry) · apps/mcp
1952automated tests guarding the loop, from the door to the pagedef test_* · apps/**/test*.py
6interface languages: English, Korean, Russian, Portuguese, Turkish, Frenchsettings.LANGUAGES
the occasion

Events

A creation wizard with drafts and autosave, presets and an AI first draft, timeline stages, tracks, custom registration questions, FAQ and guide steps, sponsors, speakers, invite links, a share page with an OG image and a calendar file. Clone a past event to start the next one.

the witnesses

Teams & boards

Team creation, declared roles, an open table of who is still looking for people and who is still looking for a team, and a kanban board per team so a night of work has a shape.

the witnesses

Judging

Weighted criteria you write in advance, judges invited by link with a consent screen for their name, a scoring panel with a sentence box under every project, and a leaderboard that shows the judges' score next to the room's vote.

the record

Submissions & showcase

A page per project with demo, repo, video and screenshots; a deadline that freezes the form instead of refusing it; a public gallery per event; a cross-event showcase that keeps working after the event closes; an OG card for every page.

the record

Builder pages

A page per person: what they shipped, at which evenings, with whom. A card to share. Certificates for participants, generated rather than designed by hand at midnight.

the plumbing

MCP, API, apps

A REST API with a published OpenAPI schema, an MCP server behind OAuth 2.1 so an assistant can run an event as you, an installable PWA, organizer analytics, and 6 interface languages.

~/event_createsandbox
The event creation wizard: four steps, a readiness percentage, autosave on, and a box to describe the hackathon in one line for an AI first draft.
the wizardBasics, schedule, participation, branding. Autosave from the first keystroke; a one-line brief drafts the rest.
~/event/ai-build-night-vol-3/team_listsandbox
The teams of one evening as cards: name, what they built, who the captain is, and whether they submitted.
the teamsSeven tables, seven names, seven submissions. Who captains, who is still looking, and what each table built.
~/event/ai-build-night-vol-3/projectssandbox
The project gallery of one evening: cards with a cover image, the project name, its tagline, its nomination and the room's votes.
the galleryEvery project that made the gong, public the moment it is in, with the room's votes beside the judges' verdict.
~/u/elifdemirsandbox
A builder's page: a card with initials and the last shipped project, the name in large type, a line of counts, share buttons, and the shelf of evenings below.
the shelfA page per person: every evening they sat down for, newest first. A shelf, not a ladder — no rank on it.
~/event/ai-build-night-vol-3/analyticssandbox
Organizer analytics for one evening: participants, teams, submissions, judged and votes as tiles, and a funnel from registration to submission.
the organizer's night, read backParticipants, teams, submissions, judged, votes — and the funnel from the door to the gong. For the host only, never for the wall.

// scroll sideways for more screens

An exploded diagram of the platform: event at the core, with teams, boards, judging, showcase and builder pages arranged around it, and an API layer beneath.

07~/metric

what “good” means here — and it is not revenue

Return of the room: the share of evenings followed, within 90 days, by another evening of the same series.

We steer by that number and not by sign-ups, because a hackathon platform can look healthy while every room it hosted met once and dissolved. Our target is at least half. It cannot be gamed with one huge event — only with rooms that wanted to gather again. Underneath it sit six smaller truths that decide whether a room comes back:

  • under five minutes from “create event” to a poster you can believe;
  • under sixty seconds from scanning the code at the door to the schedule;
  • at least seven in ten people who walked in actually submit something;
  • every submission gets a written sentence from a person, not a score alone;
  • no question that has to be asked out loud — each one is an interface bug;
  • no dead URLs, ever. The record is the product.
A simple loop diagram: an evening leads to a record, the record leads to the next evening, drawn as a closed circuit.
The only loop that matters closes on the second evening.

08~/money

what is free forever, and what a price could ever buy

Proof is never for sale. Money buys the costume.

Everything that produces, publishes or hides the record is free, always: if a price ever appeared on it, the record would become a hostage, and the record is the whole point. What a club may pay for is the suit it wears — its own domain, its own branding on its pages. Nothing that touches the occasion, the witnesses or the record.

free, forever

  • Hosting an evening — the poster, the schedule, the door
  • Joining, teams, boards
  • Submitting, judging, the ceremony
  • The showcase and every project page
  • Builder pages and share cards
  • Removing yourself — one request, free, always

what a price may buy

  • A club's own domain
  • The club's branding on its posters and pages
  • That is the whole list. It is called the costume because it changes how the evening looks and nothing about what happened in it.

not for sale at any price

  • A result, a placement, a judge's sentence
  • Erasure — disappearing is a right, not a feature
  • The people — there is no candidate export, and the showcase belongs to the builders
  • A private room or your own night's analytics — those are not a costume, so they ship on for everyone
TODAY=everything above is free ON_SALE=nothing yet CHECKOUT=not built CAPS=none

09~/laws

constraints every feature is checked against

These are not values on a wall. A proposed feature that fails one of them does not get built, however popular it would be.

  1. Strengthen occasion, witnesses or record. For a small room that meets again. If it does none of those, it goes on the anti-backlog.
  2. A machine never writes the feedback. No result is published without a human sentence with a name attached to it.
  3. Everyone who submits leaves with an artifact. Placement is a quiet line on it, not the point of it.
  4. Witness the work, not the face. Consent for a name or a face is asked; removing yourself is free, always.
  5. Never shame anyone. Not last place, not the team that did not submit, not the evening nobody came to.
  6. Drama belongs in the ceremony — and nowhere else in the interface.
  7. A question asked out loud is a bug. If someone had to interrupt the organizer, the page failed.
  8. Proof is never for sale. Money buys the suit — a domain, branding. It does not buy a result, and disappearing is not a paid feature.
  9. After the crowning, the next date. With the clone already made, and the date said out loud from the stage.
  10. Mom sees the page first. Every page that leaves the room has to be readable by someone who was not in it: what was built, with whom, and why it is a source of pride — in one screen.
Ten small engraved marks in a row on one flat band, rendered as a clean technical diagram rather than a monument. One of them is amber.

10~/anti-backlog

decided, written down, not revisited quarterly

No feed, no likes

We build a trail, not a timeline: a page you show to one person, not a stream you scroll. Engagement is not the thing a hackathon produces.

No ranking of people

Projects get judged. People get a shelf. A single number over a human being is not something this product will ever compute.

No invented numbers

No demo mannequins passing as real, no plausible-looking statistics on an empty event. Example content wears a sandbox badge — including every screen on this page.

No paid erasure

Taking yourself out is free and immediate. Charging for it would make the record a hostage, and the record is the whole point.

No prize pools, no “earn”

Money never passes through the product. A prize is the patron's gift, handed over in the room, a line below the title — never the headline and never an escrow.

No candidate export

Nobody outside the room is served before the people in it. The showcase belongs to the builders; any summary of a person is made only by that person, with their own button.

11~/status

honest zeros · true as of September 2026

There is no traction to show yet, and we do not invent any. What there is: a product that runs, the gaps we know about, and one next step.

live

  • The product at clusterhack.dev, free to host, build, judge and keep your page
  • The MCP server behind OAuth 2.1 — Claude, Cursor or any client can run an evening as you
  • 6 languages, an installable app, a public API with a schema
  • The frozen form at midnight, signed judges' sentences, the shelf, the clone

not yet

  • A projector mode for the ceremony — winners are a page today, not a reveal with a drumroll
  • The countdown inside the form — the event page ticks, the form does not yet
  • The starting declaration — “what I came with”, so the judged thing is the night's delta
  • Presence for online rooms — who is building right now, without a wall of webcams

The next evening is the whole business.

Pick a date, open the page, and let twelve people find out what they can finish by Sunday.

model context protocol

Or run it from your assistant.

Point Claude, Cursor or any MCP client at one URL and open a room, invite judges or submit by asking. It can do whatever your account can do, and nothing more.

$ claude mcp add --transport http \
    clusterhack https://clusterhack.dev/mcp/
 connected · clusterhack
> “open a build night for saturday, 20 people”
-- READING -- ~/presentation · 00/12 · the sentence