U
Unsession
SourceSign in →
OPEN-SOURCE SPEAKER & SESSION MANAGEMENT

Run your call for speakers without the bloat

Unsession is the whole speaker pipeline — call for speakers → evaluation → decisions → speaker onboarding → agenda → publish — and deliberately nothing else.

Sign inNo account needed — the sandbox is a real event, pre-filled.
01 · COLLECT
A branded CFP, live in fifteen minutes
Build the form, share the link. Fixed core fields keep every submission structured; everything else is yours to shape.
Form builder
Word-limited long text with live counters, selects bound to your event’s taxonomies, URLs, emails, and file uploads — on top of fixed core fields every review screen can rely on.
Conditional logic
Show or hide any field based on earlier answers, so a workshop pitch and a lightning talk don’t share one bloated form.
Drafts & autosave
Autosave from the first keystroke. Anonymous drafts survive a closed laptop, and an emailed draft link carries them across devices.
Co-speakers
A submission carries one to many speakers, each with their own name, bio, headshot, and emails. Forms set the cap.
Multiple forms per event
Main CFP, workshop CFP, sponsor intake — each form has its own fields, settings, and versioning.
Mobile-first public forms
Themed to your event and server-rendered, so they stay fast on conference-hall wifi.
02 · DECIDE
Evaluation without the spreadsheet export
Score in the product, decide in the product, and let the emails write themselves — with a preview first, always.
Evaluation plans
Scope a plan to a slice of submissions, pick the reviewers, and define rubric criteria scored 1–5.
Blind review
One toggle anonymizes speaker names, emails, and bios, so the work gets judged — not the byline.
Keyboard scoring
Reviewers score with the number keys and submit with Enter. A hundred submissions is an evening, not a weekend.
Reviewer progress
See who’s finished and who’s behind, per plan, without sending a single chasing email.
Decisions with a safety net
Accept, decline, or waitlist — individually or in bulk. Every decision email goes through preview and confirm before it leaves.
Import & export
CSV in from your old tool; CSV or XLSX out whenever someone upstream wants a spreadsheet anyway.
03 · ONBOARD
Speakers who onboard themselves
Acceptance isn’t the finish line. The portal walks each speaker from “accepted” to “ready for the stage.”
Speaker portal
Magic-link sign-in, no passwords. Speakers see their submissions, statuses, tasks, and profile in one place.
Confirmation gate
Speakers explicitly confirm participation — and unconfirmed speakers can be held off the public agenda automatically.
Task checklists
Task templates generate a per-speaker checklist with due dates: confirm details, complete a profile, fill a form, tick a box.
File requests
Ask for slides or headshots with type and size limits. Uploads land in your file storage, not your inbox.
Calendar invites
Scheduled sessions arrive as ICS invites, and a reschedule sends a proper calendar update — not a plea to re-read email.
Activity trail
Every decision, email, task, and schedule change is logged per submission, so “did we tell them?” always has an answer.
04 · PUBLISH
An agenda that argues back
Drag sessions onto the grid and conflicts surface immediately. Then publish it everywhere at once.
Agenda builder
Drag-and-drop across days and rooms. Double-booked rooms and speakers in two places at once are flagged before attendees find out.
Themed public agenda
Pick one brand color; an accessible palette is derived for you, WCAG contrast included.
Speaker pages
A public speaker directory and per-speaker pages, built straight from confirmed speaker profiles.
Embeds
Drop the agenda or the speaker grid into your existing site; a transparent mode blends into any background.
JSON API
A bearer-token REST API over events, submissions, sessions, speakers, tasks, and the agenda — tokens scoped read-only or read-write.
MCP server
The same operations exposed over MCP, so your AI agent can query the agenda or triage the submission queue.
THE BET
Fast is the feature.

Speed here isn’t an optimization pass — it’s the architecture. Pages are server-rendered HTML from Cloudflare’s edge, the public agenda is CDN-cached and invalidated the instant you publish, and the review queues are built to stay smooth at a thousand submissions.

SERVER-RENDERED
Every screen is HTML on arrival — no client framework, no build step, no loading spinners. Small vanilla-JS islands add interaction where it earns its keep.
EDGE-CACHED
Public pages are served from Cloudflare’s CDN, keyed to your publish revision — so publishing invalidates every cached view instantly.
DELIBERATELY SMALL
No CRM, no marketing suite, no media library. The features that make software slow live on a permanent cut list — and the tables stay smooth at a thousand submissions.
OPEN SOURCE
AGPL-3.0, and yours to run

Unsession is open source under the AGPL-3.0 license. It’s one Cloudflare Worker — Hono JSX server rendering, D1 for the database, R2 for files — so self-hosting is a few wrangler commands on your own Cloudflare account. And the hosted service at unsession.dev runs exactly this code: same repo, no enterprise fork, no held-back features.

Read the source on GitHub →
See it in thirty seconds

The sandbox is a real event mid-lifecycle — submissions in review, an agenda half-built, a speaker mid-onboarding. Pick a seat: organizer, speaker, or evaluator.

UNSESSIONSOURCEAGPL-3.0