Kill My SaaS — Sessionboard clone · surveyed 2026-08-16

One brief, 32 codebases, 71 features

Every feature found across every entrant's Sessionboard clone that published source, read from code at a pinned commit rather than from a README. Cicero is the first column. Nothing is ranked — teams solving one specification is a natural experiment, and the output is the spread of choices, not a scoreboard.

Companion: read the Cicero submission write-up.

41submissions found
32source analyzed
9no source read
15baseline areas
48beyond the brief
85attributions

The grid

Click any row for its description and attributions. 71 features × 32 projects — scroll the grid in both directions.

shipped, verified in source ~ partial — schema without queries, UI without a server action · absent, or not attributed to this project ? not determined
Feature
Cicero (ours)
0xOsprey/saas-killa
adityak6798/ManageMyConference
agrimsingh/conference-engine
akakabrian/sessionslate
blockbrain-ai/speakerops
CampbellVentures/smolboard
caseymanos/opensession
ChaiWithJai/open-speaker-operations
chuchuisrich-rgb/speaker-harmony
conorbronsdon/callboard-app
d4mr/opensesh
EquipeAI/stagestack
getzenai/untitledconference
guangyusong/opencallboard
iankar8/event-manager-os
jpoehnelt/session-party
M31-Labs/rostrum
maddiedreese/ProgramLoom
mauricedesaxe/openboard
mkly/gatherpulse
mrmichael73/greenroom-kms
nayamoss/namos-sessions-public
openrostrum/openrostrum
Phantastic-AI/fireside
realgenekim/curtain-call-cfp
red/omotenashi
SteveMLC/lectern
thedatadavis/seshmesh
TheThingInTheThing/namos-sessions-webapp
twilwa/session-bored
westoque/session-hero
yisding/openboard.events
Baseline — the brief everyone was measured on (15) — Verified per project against source.
cfp-intakeCFP intake
review-scoringReview rounds & scoring~~~~
anonymized-reviewAnonymized review·~~~
decisions-notificationsDecisions & notifications~~~
agenda-schedulingAgenda / scheduling
conflict-detectionConflict detection~
speaker-portalSpeaker portal & tasks~
content-deliverablesContent deliverables~
comms-templatesComms / templates~~~~~
public-pagesPublic event pages~~
embedsEmbeddable widgets··
rest-apiPublic REST API~~·~·~··~··
ai-featuresAI features····~~~~~··~~···~·
speaker-crmSpeaker CRM~···~~~··~~~·
sponsorsSponsors············~~·········~·····
Beyond the brief — shipped by others, absent in Cicero when the field was read (48) — A blank cell means unattributed, not verified absent. 7 rows now read ✓ for Cicero: it built them after the survey.
AD-1Whole-event cloning / reusable event templates???????????????????????????
AD-2Speaker availability / blackout windows as a scheduling constraint????????????????????????????
AD-3Richer embed output formats???????????????????????????
AD-4Revision history with organizer restore????????????????????????????
AD-5Bidirectional Airtable sync·???????????????????????????
AD-6Authentication beyond magic links·???????????????????????????
AD-7Real-time collaborative agenda over Durable Objects + WebSockets·????????????????????????????
AD-8In-product streaming AI assistant with tool use·????????????????????????????
AD-9Tokenized no-login share links????????????????????????????
AD-10OAuth 2.1 authorization server for MCP·??????????????????????????????
AD-11Per-event `llms.txt`??????????????????????????????
AD-12Accelevents integration·??????????????????????????????
AD-13Privacy export and erasure·??????????????????????????????
AD-14Organization-level team administration·?????????????????????????????
AD-15Awards·???????????????????????????????
AD-16Embargo-aware poster hall·???????????????????????????????
AD-17Versioned external policy language·???????????????????????????????
AD-18Automatic reviewer-company conflict recusal·???????????????????????????????
AD-19Hash-chained audit ledger·???????????????????????????????
AD-20Attendee social layer·???????????????????????????????
AD-21Attendee-facing Q&A concierge·???????????????????????????????
AD-22Named acceptance waves·???????????????????????????????
AD-23Cross-conference historical program corpus·???????????????????????????????
AD-24Primary-manager delegation·???????????????????????????????
AD-25Approval-gated AI import planning·???????????????????????????????
AD-26Resubmit-with-guidance as a first-class decision·???????????????????????????????
AD-27Predecessor-linked carry-forward lane·???????????????????????????????
AD-28Printable organizer run-of-show·???????????????????????????????
AD-29Named agenda draft variants·???????????????????????????????
AD-30Organizer-defined roles with per-field hide/edit policies·???????????????????????????????
AD-31Organization-level branded multi-program sites·???????????????????????????????
AD-32First-party TypeScript SDK and CLI·???????????????????????????????
AD-33Deployable AWS SES infrastructure stacks·???????????????????????????????
AD-34Public incremental changes feed·???????????????????????????????
AD-35Direct Sessionize speaker-profile import·???????????????????????????????
AD-36Fail-closed audit persistence·???????????????????????????????
AD-37Mixed-type rubric criteria???????????????????????????????
AD-38AI-seeded scorecards that the server refuses·???????????????????????????????
AD-39Cancellable queued decision notices·???????????????????????????????
AD-40Persistent cross-device attendee schedules·???????????????????????????????
AD-41Self-expiring per-visitor demo sandbox·???????????????????????????????
AD-42Sponsor tiers with contacts, onboarding tasks, and form routing·???????????????????????????????
AD-43Public sponsor/exhibitor intake forms·???????????????????????????????
AD-44Immutable numbered program publication snapshots·???????????????????????????????
AD-45Headshot publication consent bound to the current file·???????????????????????????????
AD-46Two-step content publication gate·???????????????????????????????
AD-47In-app problem reporting·???????????????????????????????
AD-48AI-drafted decision emails and schedule notices·???????????????????????????????
Cicero capabilities counted across the field (8) — Field-wide counts; three map onto a baseline area.
CD-1Sponsors / exhibitors with a publication-gated public wall············~~·········~·····
CD-2Consent-aware SMS (E.164 normalization, OTP verification, quiet hours)????????????????????????????????
CD-3Streamable-HTTP MCP server with role-scoped agent skills????????????????????????????????
CD-4Post-conference recording ingestion with publication gates????????????????????????????????
CD-5Signed outbound webhooks????????????????????????????????
CD-6Cross-event speaker CRM (segments, sourcing)~···~~~··~~~·
CD-7Versioned public REST API with a generated OpenAPI contract~~·~·~··~··
CD-8Reversible CRM merges????????????????????????????????

Selected feature

Select a row in the grid to read its description and which projects shipped it.

Where the field converged

Left: how many of the 32 cleared each baseline area. Right: each beyond-the-brief feature as one square, grouped by how many independent teams arrived at it.

Baseline coverage

CFP intake32/32
Review rounds & scoring28/32
Anonymized review28/32
Decisions & notifications29/32
Agenda / scheduling32/32
Conflict detection31/32
Speaker portal & tasks31/32
Content deliverables31/32
Comms / templates27/32
Public event pages30/32
Embeddable widgets30/32
Public REST API21/32
AI features14/32
Speaker CRM19/32
Sponsors3/32

Convergence on features beyond the brief

Independent arrival is the signal. 34 of 48 were built by exactly one team.

How they built it

Language

TypeScript27
Clojure1
Go1
JavaScript1
Python1
Ruby1

Framework

Hono + React SPA7
Next.js5
TanStack Start3
Hono2
React (Vite)2
React Router 82
Django (Pretalx plugin)1
GoSX1
Hono + Inertia React1
Hono + React Router1
PylonSync1
Rails1
React Router 71
React SPA + tRPC1
React SPA + Worker API1
Ring / Reitit + Hiccup1
SvelteKit1

Datastore

Cloudflare D115
PostgreSQL6
Convex3
Airtable2
Airtable + D1 projection1
JSON / SQLite / PostgreSQL aggregate1
JSONL fact log / PostgreSQL1
PostgreSQL (Neon)1
PylonSync entity store1
SQLite1

Data access

Drizzle13
raw SQL7
Convex3
Active Record1
custom adapter1
custom aggregate1
Django ORM1
next.jdbc1
Prisma1
PylonSync1
repository layer1
REST adapter1

The projects

Commit counts marked ≥ come from shallow clones. Lines span 9,218–233,075, median 65,220; every history begins on or after 2026-08-08.

ProjectStackDatastoreBaselineBeyondLinesCommitsAuthors
0xOsprey/saas-killaTypeScript · Next.jsPostgreSQL14/15351,162≥502
adityak6798/ManageMyConferenceTypeScript · Hono + React SPACloudflare D114/156233,075≥4422
agrimsingh/conference-engineTypeScript · Next.jsCloudflare D113/15297,896≥562
akakabrian/sessionslateTypeScript · Next.jsPostgreSQL12/15390,100≥523
blockbrain-ai/speakeropsTypeScript · Hono + React SPACloudflare D111/151193,083≥501
CampbellVentures/smolboardTypeScript · PylonSyncPylonSync entity store13/15342,500≥501
caseymanos/opensessionTypeScript · Hono + React SPAAirtable + D1 projection10/152195,653≥501
ChaiWithJai/open-speaker-operationsPython · Django (Pretalx plugin)PostgreSQL12/15242,920≥885
chuchuisrich-rgb/speaker-harmonyTypeScript · TanStack StartAirtable3/1509,218664
conorbronsdon/callboard-appTypeScript · React Router 8Cloudflare D114/153121,500241
d4mr/openseshTypeScript · TanStack StartPostgreSQL14/15395,728≥611
EquipeAI/stagestackTypeScript · TanStack StartConvex14/152150,914≥1261
getzenai/untitledconferenceTypeScript · SvelteKitPostgreSQL13/154157,900≥502
guangyusong/opencallboardJavaScript · React SPA + Worker APICloudflare D111/15226,712≥131
iankar8/event-manager-osTypeScript · Hono + React SPACloudflare D112/1539,300221
jpoehnelt/session-partyTypeScript · Hono + React SPACloudflare D113/154197,500≥501
M31-Labs/rostrumGo · GoSXJSON / SQLite / PostgreSQL aggregate12/15445,780≥481
maddiedreese/ProgramLoomTypeScript · Hono + React RouterCloudflare D114/15279,278≥501
mauricedesaxe/openboardTypeScript · React SPA + tRPCCloudflare D18/15146,200≥501
mkly/gatherpulseTypeScript · Next.jsPostgreSQL14/154137,666≥1181
mrmichael73/greenroom-kmsTypeScript · HonoCloudflare D110/15119,700251
nayamoss/namos-sessions-publicTypeScript · React (Vite)Convex13/15245,967≥91
openrostrum/openrostrumTypeScript · React Router 7Cloudflare D114/151132,686≥1563
Phantastic-AI/firesideTypeScript · HonoCloudflare D112/15450,903≥501
realgenekim/curtain-call-cfpClojure · Ring / Reitit + HiccupJSONL fact log / PostgreSQL13/15344,40011
red/omotenashiTypeScript · React Router 8Airtable13/15383,200≥11
SteveMLC/lecternTypeScript · Hono + React SPACloudflare D112/15330,677≥791
thedatadavis/seshmeshTypeScript · Hono + Inertia ReactCloudflare D111/15113,397≥481
TheThingInTheThing/namos-sessions-webappTypeScript · React (Vite)Convex11/15339,089≥1942
twilwa/session-boredTypeScript · Hono + React SPACloudflare D113/15480,100≥501
westoque/session-heroRuby · RailsSQLite10/15311,922471
yisding/openboard.eventsTypeScript · Next.jsPostgreSQL (Neon)13/153171,000≥601

Found but not analyzed (9)

An honest denominator matters more than a big numerator. Deployed sites were not fetched or probed — this survey reads code, and for these there was none to read.

SubmissionStatusWhy
everyai-com/grandstage-appsource-unreachableGitHub returns Not Found; the repository is private or deleted, so no code was read.
Board to Deathno-public-sourceLikely an early deployment name for mkly/gatherpulse — the same author later shared that repository. Unconfirmed, so it is counted separately.
Greenroom (Faris Hussain)no-public-sourceOnly the deployed URL was shared. Exact-name and homepage GitHub searches found no public repository. Deployed sites were not fetched or probed — this survey reads code.
Marquee (Stage 11 Agentics)no-public-sourceNamed in Discord; only the separate Lattice scheduler repository was shared.
Milk (Tyler)no-public-sourceOnly the deployed URL was shared. Exact-name and homepage GitHub searches found no public repository. Deployed sites were not fetched or probed — this survey reads code.
OpenSession (Malik)no-public-sourceDistinct author and deployment from caseymanos/opensession.
ProgramKit (andheller)no-public-sourceOnly the deployed URL was shared. Exact-name and homepage GitHub searches found no public repository. Deployed sites were not fetched or probed — this survey reads code.
Session (Ajay K)no-public-sourceOnly the deployed URL was shared. Exact-name and homepage GitHub searches found no public repository. Deployed sites were not fetched or probed — this survey reads code.
SuperStage (Ali Zaid)no-public-sourceOnly the deployed URL was shared. Exact-name and homepage GitHub searches found no public repository. Deployed sites were not fetched or probed — this survey reads code.