honest-start is a single-page todo tool. Its entire product intent is one simple page on which a person can add a todo item, see the current list of items, mark an item complete, and delete an item. Nothing more: the design is deliberately limited to a single simple page, and the page's only job is to make a personal task list legible and current.
The audience is a single person keeping a personal list of tasks — the "Todo user" — who wants a clear, up-to-date view of what remains to be done without accounts, navigation, or surrounding application chrome. The emotional register is calm control and clarity: the page should read like a well-set timetable, not a consumer app.
honest-start is delivered as one custom first-party page, Todo, which is the public entry surface of the product. A visitor arriving at the page is immediately the Todo user: there is no sign-in, no account, and no separate landing experience. The page hosts the complete accepted lifecycle in one place:
The page is anonymous and public-ephemeral: no application-owned identity, no session continuity requirement, and no differentiated permissions are established by the source. The list is the working state of the single page itself.
Removed from scope
The requester asked for a single simple page design of a todo list. That request is the whole current delivery: one first-party page, owned by the application, reachable anonymously, containing the add / view / complete / delete lifecycle and nothing adjacent to it.
Access is intentionally open. The source establishes no account, no provider-owned surface, and no external destination. The page is the product; there is no protected area behind it and therefore no identity-establishment journey to design. Any durable persistence of the list beyond the page's own working state is not requested by the source and is not part of the current delivery boundary.
Everything outside the four accepted operations — editing item text, scheduling, categorisation, sharing, multi-list management, accounts — is outside the current horizon. No future section is asserted here because the source states no future requirements.
The single page of the product, and its public entry surface. It presents the product as a Swiss-poster composition on a warm paper ground and hosts the entire todo lifecycle.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Add a todo item (explicit) As a Todo user I should add a new todo item so that it appears in my list.
FR-2 — View the list of todo items (explicit) As a Todo user I should view the list of todo items so that I can see what remains to be done.
FR-3 — Mark a todo item complete (explicit) As a Todo user I should mark a todo item as complete so that I can see it is done and track what is left.
FR-4 — Delete a todo item (explicit) As a Todo user I should delete a todo item so that items I no longer need leave the list.
FR-5 — Single simple page (explicit) As a Todo user I should encounter the whole todo tool on one simple page so that I never navigate away to do my work.
Product context. A single person keeping a personal list of tasks. They arrive at the page with something in mind that they need to remember to do, and they want the page to hold that list plainly — no setup, no account, no surrounding application. The page is the whole product for them.
Primary goal. A clear, up-to-date view of what remains to be done, on one simple page.
Distinct accepted responsibilities.
Relevant inputs and decisions. The text of each task; the judgement of whether a task is done (toggle complete) or no longer wanted (delete). The user decides the order of their own work by the order in which they add items.
Interactions with other participants. None. The Todo user is the only active human participant; there is no counterparty, reviewer, or recipient of the list in the accepted scope.
Observable success. The list shows exactly the tasks the user still needs to do, completed tasks are visibly struck through and greyed, and the remaining count matches the number of outstanding items.
The visual language is Swiss geometric rigour after Josef Müller-Brockmann: a grid-locked poster in which rules, numerals, and one signal colour carry all hierarchy.
Colour tokens (light mode)
#F4F1EA#FFFFFF#111111#E63329 — completion fills, the add button, the vermilion rule, the active count#8A857C#111111 at 4% opacityNo second accent colour. Colour is wayfinding, not decoration.
Typography
-0.03em, uppercase for the masthead line.0.08em tracking.Shape language
0px radius on the input, buttons, and task rows.Layout
Imagery
Readability constraint
font-size: clamp(...) with its mobile size) to fit. No element covers any part of readable text or a control.The first screen is a poster, not a SaaS hero. On the warm paper ground (#F4F1EA), a 9-column-wide "TODO" in Archivo Black at 56px mobile to 128px desktop sits flush-left and cropped tight to the left margin, above a 4px vermilion rule. To its right, a tabular "3 LEFT" count in 36px sits in a white block with a hard black border. Beneath the rule, the add field spans the full content width with a solid red square button flush against its right edge. There is no centred headline, no subtext paragraph, and no gradient — the composition is a grid with one hot accent.
The signature moves that carry the concept through the working surface:
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, the rule appears at its final width immediately and all state changes apply without transition; the page remains fully usable and legible.prefers-reduced-motion, as described in the motion brief.#E63329), no shadows, no pills, no gradients, no glass, no playful illustrations or emoji, and no decorative animation beyond the single rule draw.#F4F1EA on which the whole page is composed.
honest-start — one list, kept honest

honest-start — one list, kept honest
No comments yet. Be the first!