Weft

Local-first publishing engine

Capture the raw stream.
Weave it into a story.

Weft turns every note, photo, voice memo and clip into one timestamped atom on a single fluid timeline. Group them however the story wants — an article today, a book chapter next month. No server. No database. No bill. Nothing to learn.

Made to be usable at any age — no account, no ads, nothing tracked.

  • SvelteKit · Svelte 5
  • Ships as static files
  • Encrypted on device
  • MIT licensed

One timeline. Many shapes.

  • article
  • chapter
  • vlog
  • visual poem
  • field notes

Built for a chaotic stream of daily notes

Spatial Swivel

Sections are faces of one 3-D stage. Moving between them rotates the stage — hardware-accelerated, never a page-snap.

Contextual Aura

A client-side parser reads the tone of your words and the colour of your media, then eases a harmonised palette into CSS variables as you scroll.

Chrono-Flow

Every note, photo, voice memo, clip and table is one timestamped atom. Group a run of them and a story compiles itself.

Local encryption

Mark an atom private and it is AES-GCM sealed before it touches disk. The key comes from your passphrase or a hardware passkey and never leaves memory.

Discovery seeding

Sub-millisecond keyword extraction indexes each post for high-relevance hashtags the moment you publish — no model download, no network.

Tables & quick analysis

Drop in a spreadsheet atom with Σ / average / min / max / count footers, design presets, coloured columns, and one-tap CSV or Markdown export.

Three moves

  1. 01

    Capture

    Throw everything onto the flow — half-thoughts, snaps, recordings. No folders, no titles required.

  2. 02

    Arrange

    Later, swivel through the stream. Stack, group and reorder atoms until a shape emerges.

  3. 03

    Compile

    Name the group and pick a form. The same atoms render as an article, a chapter, a vlog or a poem.

See how it works, with diagrams →

Zero-cost by design

The whole app compiles to hashed HTML, CSS and JS that Cloudflare Pages serves from its edge cache for free. Storage is your browser's IndexedDB. Privacy is the Web Crypto API. There is no backend to run, breach or pay for.