ε · epsilon

You are looking at the thing itself.

This is an epsilon page. Same blocks, same editor, same everything the decks below are built from. Nothing here is a screenshot of the product.

Scroll-native decks, and the pages that hold them. :pepe-hello:

Two kinds

A deck scrolls. A page holds.

DECK

One idea per screen

Full-viewport slides that snap as you scroll, with dots and arrow keys. What you present.

PAGE

Sections that stack

The same blocks at their natural height, no snapping. A homepage, a course hub, a space. Like this one.

Same row in the same table — kind picks the chrome. A deck becomes a page and back without touching its content.

Recently

What people have been making.

εNo decks here yet.
The blocks

Everything is one of these.

A slide is a stack of typed blocks, not a canvas of floating boxes — which is why a deck looks composed without anyone nudging anything.

TEXT
Kicker, heading, subhead, paragraph, and a big line for the one sentence that matters.
LISTS
Bullets, numbers, and to-dos with checkboxes.
CARDS
A row of two to four, for a comparison or a set of phases. This page uses one above.
TIMELINE
Milestones down the left, what happened on the right.
MAP GRID
Label on the left, meaning on the right. You are reading one.
IMAGE
Uploaded, pasted, copied in from a URL, or painted on the spot by AI.
EMBED
A link that becomes the real thing. See below.
DECKS
A shelf of deck cards, each showing a live miniature of its own first slide.
HTML
The escape hatch — SVG, canvas, whatever the block list does not cover.
Embeds

Paste a link, get the thing.

Tweets and video

An X status or a YouTube link renders as the real card or player, start time included.

Screencasts

A Cap share link plays inline, from cap.so or from our own Cap.

Any other page

Framed live where the site allows it, and where it refuses, a screenshot or a link card built from its own metadata.

Most sites quietly refuse to be framed and a browser cannot detect it, so epsilon asks the page server-side when you paste the link and picks the mode that will actually show something.

Pepes

Type a colon. :pepe-clap: :pepe-magic: :pepe-nerd:

The gallery holds 0 emotes, and they render inline anywhere text does — a slide, a comment, a reaction, this sentence. Everybody who signs in gets one as their face, picked from their email so nobody has to choose.

Missing one? Describe it and it gets painted, added to the gallery, and marked as made rather than drawn. :pepe-artist:

Authoring
Most of what is here was written by Claude, through the same API you would use.

There is an MCP server: your Claude lists decks, writes a whole slide tree in one call, patches a single block, reads the comments on a slide and replies to them as you. Humans edit the same decks in the browser at the same time, live, and watch each other's cursors land.

Connect it from your account page.

Your turn

Make one.

  • Sign in — top right. Use your Google account.
  • Pick an address. Anything free; it tells you as you type.
  • Draft it. A page starts private to you. Publish when it is ready.
  • Or ask Claude to write the first version, then edit it in the browser.

Everything on epsilon, searchable, is in the library.

This page is a default. It is the one page the admin keeps, so that a signed-out visitor always lands somewhere that explains itself.