Skip to content

inseam

A pluggable, local-first index over the data you can already reach.

inseam splits the problem of “remembering things across data sources” into three first-class layers:

Connection

Plugin-defined port for reaching an endpoint — Gmail, Drive, filesystem, a paired device. Owns interactive setup, opaque credential storage, liveness. Read more.

Source

Durable identity-plus-address layer. One row per indexed thing, addressed by a plugin-owned LocationKind. Read more.

Access

First-class permission layer. Envelopes resolve into Principals; declarative rules grant or deny per (Principal, Source). Read more.

Store

The async SQL-shaped persistence port and its two first-party adapters. Read more.

Events

Typed, durable, in-process event bus. Transactional outbox plus a dispatcher; Listeners and Materializers ride it. Read more.

Operations

Single named catalog of every action invocable against a running instance — wrapped by an Invoker that every transport reuses. Read more.

Plugin system

The extension surface. NPM-attested packages contribute through typed registries and run against a freshly-scoped runtime context. Read more.

Dense one-pagers tuned for AI agents and head discovery live under /llms/ (e.g. /llms/store.md, /llms/access.md). Generated TSDoc API reference lives under /api/.