00 / IndexBuilding Furin

Théo Samarasinghe

Illustrated portrait of Théo Samarasinghe: round gold glasses and a dark hoodie with cyan piping, against a neon city at night.
Teyik0/ Portrait

TypeScript ExpertAI Engineer

I design type-safe frameworks and developer tools in TypeScript, and engineer AI-powered software with the same rigor: strict types from schema to UI, fast runtimes, interfaces that stay out of the way.

ScrollMove through the field
01 / Furin風鈴 · wind chimeReact meta-frameworkOpen source · Alpha

Furin

React meta-framework powered by Elysia and Bun: file-based routing, SSR, SSG, ISR, and full TypeScript inference.

Start a project
bun create furin@latest my-app
furin — showcase
  1. 01

    One process, one origin

    Elysia owns HTTP, the file tree owns pages, Bun owns dev and builds. No second app server, no Vite proxy beside your API.

  2. 02

    Rendering, declared per route

    Each page picks SSR, SSG or ISR in config(). Mix them freely, then ship a Bun server, a single executable, static files or Vercel.

  3. 03

    Types from one schema

    TypeBox schemas validate params and search at runtime and carry inferred types through loaders, head(), pages and links.

02 / TofuDesktop torrent clientmacOS · Windows · Linux

Tofu

A desktop torrent client with a clean interface, real transfer stats, and built-in anime tracking.

Built on Furin: the framework above, dogfooded in a desktop app.
tofu — showcase
  1. 01

    Search everywhere

    Cmd+K searches every download thread and enabled source at once, so you can review a release before it lands in the right folder.

  2. 02

    Plugins that follow releases

    Nyaa, Tsundere-Raws and C411 sources, with optional AniList tracking that picks up what you are watching.

  3. 03

    A library you can trust

    Live transfer stats, a downloads library that survives restarts, and storage checks that repair a download instead of starting over.

03 / ContactTwo open channels

Tune in.

Illustrated portrait of Théo Samarasinghe

Type-safe tooling, frameworks, or the systems around models: if you are building in that space, pick a channel.