Realtime SQLite for modern applications

Build reactive apps with a local-first database that syncs in realtime. Define your schema, write queries, and let Tether handle the rest.

Read the docs

Try it live

Write data from here and watch it appear instantly via WebSocket subscriptions.

your-app.com
Connecting...

Send a message

Type a message and watch it appear in the dashboard instantly.

Recent messages

No messages yet

tether.strands.gg/dashboard/projects/landing-demo

posts

Connecting...
_idtitleauthor_createdAt
No data yet

Simple, type-safe API

Define your schema, write functions, and subscribe to data. SDKs for Vue, Svelte, and vanilla JS.

schema.ts
export default defineSchema({
  posts: {
    id: text().primaryKey(),
    title: text().notNull(),
    content: text(),
    author: text().notNull(),
  },
});
functions/posts.ts
export const list = query({
  args: z.object({
    limit: z.number().optional()
  }),
  handler: async ({ args, db }) => {
    return db.posts.findMany({
      limit: args.limit ?? 20,
    });
  },
});
App.vue
const { data: posts } = useQuery(
  'posts.list',
  { limit: 5 }
);

// posts updates automatically when
// data changes on the server

Schema to database

Define your schema in TypeScript, deploy with the CLI, and browse your data in the dashboard.

schema.ts
import { defineSchema, text } from '@tthr/schema';

export default defineSchema({
  posts: {
    title: text().notNull(),
    author: text().notNull(),
  },
});
posts
_idtitleauthor_createdAt
No data yet

Everything you need

A complete backend for your application, all managed from one dashboard.

Per-environment databases

Each environment gets its own isolated SQLite database with WAL mode for fast, concurrent reads.

Realtime subscriptions

Subscribe to queries over WebSocket and get instant updates when data changes.

Type-safe functions

Write queries, mutations, actions, and cron jobs with full TypeScript and Zod validation.

File storage & CDN

Upload files with presigned URLs and serve them globally via the built-in CDN.

OAuth2 & auth providers

Full OAuth2 server with PKCE, plus publishable keys with JWT auth for SPAs.

Backups & environments

Automatic encrypted backups, multiple environments per project, and environment variables.

Ready to build?

Create a project, deploy your schema, and start querying in minutes.

Read the docs