skip to content

projects

Lilla Ö’s title screen over a voxel island of red and yellow cottages, a ferry dock and a lighthouse
1/4 · lilla ö, the swedish island

sapling

2026

A game for learning a language by moving to a little island where nobody speaks English. Chat with the locals in Swedish, German, Danish or Vietnamese, and hover any word to see what it means. A Chrome extension does the same for YouTube subtitles.

  • Next.js
  • React Three Fiber
  • Supabase
  • AI SDK
  • WXT
The Paris Maymester trip in Crumbs: a photo of Place de la République beside the map, where the trail runs between photo pins
1/3 · each photo pinned where it was taken

crumbs

2026

A travel journal on a map. Post photos and thoughts as you go, and friends and family follow along with a private code.

  • Next.js
  • TypeScript
  • React
  • MapLibre
The tree canvas at generations 2 to 8 of the Swan family, each card with life dates and a flag for where the person came from
1/4 · the whole family on one canvas

family genealogy archive

2026

A private, searchable family tree: 12 generations and 800+ connections, starting with an English settler in the 1630s. Every person links back to the page of the family history book they came from.

  • Next.js
  • React Flow

private application · no public link

Kite showing calebswan.com, with tabs in the title bar, a bookmarks bar, and a pill saying an AI agent is connected
1/3 · browsing in kite

kite

2026

A lightweight web browser for Windows with Chrome’s engine inside. It uses about half the memory of Chrome, blocks trackers, and lets AI assistants browse in real tabs.

  • Rust
  • WebView2
  • Win32
  • DevTools Protocol

private application · no public link

Three Dashboard windows: today’s schedule, a new task typed as “Lunch with Sam fri 12:30 #work” and read as Friday at 12:30, and trends from the daily log
1/2 · today’s list, adding a task, and the nightly check-in (sample data)

dashboard

2026

A small to-do list that stays on top of your other windows, on Mac and Windows. Type “gym every weekday 7am” and it’s scheduled. It also tracks weekly goals, notes and a nightly check-in, and syncs between computers.

  • Electron
  • React
  • TypeScript
  • Supabase