trevato/tempo

Public: anyone can read this; the crew can change it.

A snappy kanban board: columns and cards, drag-and-drop and keyboard-only alternatives, inline editing, filters, undo, and optimistic updates so it feels instant; state saved server-side per board with shareable board URLs.

Map

SpaceMilestonesNext up
? How to read this

What waits for what. The top edge is ready now; the chain in the accent is the least work that still has to happen in order.

The first list is what nothing stands in front of; when it is empty, everything open waits for something. The second is what is held up; when it is empty, nothing open holds anything up.

not linked Identity from the forge:verified headers, src/who… #10 scout done Boards belong to a person:a guest's board lives in… #11 scout done A card someone movesappears for everyone with… #12 scout done An agent works the boardtoo: an MCP server at POS… #13 done Two people moving cards atonce keep one order: tran… #15 scout done A shared board cannot beused to fill the disk: bo… #16 scout done The terminal keeps up: theboard redraws when someon… #17 scout done Who else is on this board:presence beside the strea… #18 scout done A card can be moved with athumb: touch dragging, an… #21 scout done The terminal's keys aretested: pull the key hand… #22 mason done Undo covers every changeand says what it reversed #23 done The signed-in name canoverprint the page title… #25 ● ready A move made in theterminal reaches the open… #31 scout done A card moved under afilter lands where the hi… #33 scout done A card title cannotrepaint someone's termina… #34 scout done Rate-limit every write,not only board creation;… #40 scout done The terminal prints`FORGE_APP_SSH` verbatim… #41 ● ready Renaming a board can beundone: renameBoard logs… #42 scout done Undo says what itreversed: a label on the… #43 done A board page stops growingwith the square of the bo… #48 ● ready A card can carry a note:plain text, escaped, undo… #49 ● blocked Deleting a column sayswhat it takes with it, an… #50 ● ready An agent can put the firstcard on a board: a list_c… #52 scout done A board can be deleted bythe people it belongs to,… #54 ● blocked The boards on / areordered by what changed l… #55 ● ready A move made in theterminal never reaches an… #56 done The direction's ownsentence is a test: two v… #61 scout done A colleague's move costs akilobyte, not half a mega… #65 ● blocked Half a megabyte of HTMLgoes out uncompressed: gz… #66 ● ready The board says when it hasstopped being live, inste… #67 scout done The agent seat can do whatthe other two can: edit,… #68 scout done Keyboard first on a fullboard: Tab moves between… #69 ● blocked A change someone elsemakes is announced, not j… #70 ● ready The terminal draws theboard that fits the windo… #71 ● ready Security: a board link is41 bits of guessing — wid… #72 ● ready Signing in keeps theboards this browser made,… #75 ● blocked What changed while youwere away: the board's re… #76 ● ready A card can say whose itis: assign it to a signed… #79 ● blocked The security floor isasserted on every kind of… #80 ● ready A limit can be testedwithout draining the proc… #86 mason done An abandoned guest boarddoes not live forever: a… #87 ● blocked Every change on a sharedboard records who made it… #92 ● ready Undo takes back your ownlast change, not your col… #93 ● blocked A board someone sharedwith you is on your list… #94 ● blocked A phone shows one wholecolumn, not one and a sli… #95 ● blocked Every board read scansevery card in the databas… #96 ● ready A column added to theschema reaches the databa… #97 ● blocked A screen reader hears aboard, not a row of text… #99 ● blocked A board made in theterminal is yours: it is… #102 ● blocked A change that neverreached the server does n… #103 ● blocked A card shows its wholetitle, not the first thir… #104 ● blocked An empty column is a realtarget: a card can be dro… #105 ● blocked Keeping a board is not arace: only the browser th… #108 ● blocked The board's keyboard cando what the terminal's al… #109 ● blocked A column goes where it isdropped, not one step per… #110 ● blocked Every change writes downwhat it was: a label in t… #118 scout done One stranger can keepeveryone from making a bo… #120 ● ready A card can say when it isdue, and a board can show… #121 ● blocked Finished work is clearedin one press: a column em… #122 ● blocked An agent can ask whatchanged without re-listin… #123 ● ready The stylesheet is not partof every page: one cached… #127 ● blocked A board can be sharedread-only: a second link… #128 ● blocked A reload of an unchangedboard is a 304, not 55 KB #130 ● blocked A press of Undo can betaken back: redo, with th… #134 ● ready A board starts from alist: a pasted set of lin… #135 ● blocked Direction: A kanban boardpeople share. Try it as a… #8 ● ready Joining a board is onepress: the link to copy,… #51 ● ready Security: the same-originguard refuses every remot… #53 ● ready A wrong link lands on apage, not on 15 bytes of… #57 ● ready A board can be taken awaywith you: Markdown and JS… #62 ● ready Production leaves notrace: one line for every… #78 ● ready The page says what it is:a language, an icon in th… #81 ● ready A chunked POST with nocontent-length is read wh… #83 ● ready Behind the forge's proxy,every guest may share one… #84 ● ready Two people editing onecard do not silently over… #88 ● ready A column can say how muchwork belongs in it: an op… #89 ● ready A refused body (413)leaves the next write han… #90 ● ready The types are checked onevery push: a tsconfig, a… #98 ● ready probe #101 ● ready t #106 ● ready Undo on a new boarddeletes the columns it ca… #107 ● ready Presence pushes areunmetered, and the README… #111 ● ready The terminal is invisibleto presence, and blind to… #112 ● ready The boards survive theirfile: an integrity check… #129 ● ready The admin role doessomething: a read-only pa… #133 ● ready An expired sign-in saysso, instead of quietly be… #136 ● ready
ready 37 working 0 blocked 25 done 24 Open only
↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs