Startboard project

Startboard / Design system

Documentation v1.0.0 · Public product

Design system contents

Patterns

Find and open a bookmark

Use the daily grid for known destinations, or type to narrow links across boards.

On this page

Task sequence

  • Start at the preferred/home board.
  • Type a short label fragment; wait for the 200ms request.
  • Choose a tile to navigate, or clear the query to restore the board.
  • Press Enter only when intending an external web search.

Data and persistence

Local query is transient; matching uses a user-scoped server query. Board preferences are separate from search state. External destinations receive navigation, not bookmark mutation.

Failure and recovery

No-results produces an empty region, while non-OK requests can leave old matches. Recommended recovery is a visible no-results/error state; that UI does not currently exist.

Acceptance criteria

  • Keyboard activation opens normal tiles.
  • Clear restores focus.
  • No capture clicks a fixture link or contacts a search provider.

Source references

Source references
Repository fileResponsibility
app/(home)/AppHome.tsxInput and link navigation
app/api/links/route.tsSearch API

Examples from the app

Actual Startboard source UI with isolated fictional records; both native themes at 2× resolution or higher. No live integrations or account writes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Dashboard Default Desktop Light · Screen · Light · Desktop · 2880 × 2000 px
Search Results Matched Desktop Light · Screen · Light · Desktop · Matched · 2880 × 2000 px
Search Results No Results Desktop Light · Screen · Light · Desktop · No Results · 2880 × 2000 px
Dashboard Ai Mode Desktop Light · Screen · Light · Desktop · Ai Mode · 2880 × 2000 px
Dashboard Edit Mode Desktop Light · Screen · Light · Desktop · Edit Mode · 2880 × 2000 px
Dashboard Link Added Desktop Light · Screen · Light · Desktop · Link Added · 2880 × 2000 px
Dashboard Empty Board Desktop Light · Screen · Light · Desktop · Empty Board · 2880 × 2000 px

Source audit: 2026-10-08 · Revision 08fa2595a668 · Documentation v1.0.0