Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Lynchpin turns heterogeneous local evidence into typed source APIs, reproducible materialized products, DuckDB analysis, evidence graphs, and bounded context packs.
DataPython · HTMLGitHub @SinityOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Local-first evidence and analysis platform: typed source adapters, reproducible DuckDB products, evidence graphs, and agent-ready context.
Loading the full README.
Read the full README ↗Lynchpin joins personal data that normally lives in separate systems. It reads activity captures, terminal history, Git and GitHub data, browser and communication exports, health records, and machine telemetry. It turns them into reproducible DuckDB datasets, evidence graphs, analysis products, and bounded context packs for humans and agents.
Raw data stays in the system that owns it. Lynchpin builds read models with explicit coverage, freshness, and provenance, so a result can be traced back to the captures and exports that support it.
The project is built for one operator with a long-running local data lake. It is not a hosted service, and private data does not belong in the repository. The public tree contains reusable parsers, schemas, analyses, query tools, tests, and neutral fixtures. Private identities, vocabularies, classifications, exports, and generated narratives are supplied through external configuration.
Project overview | Documentation | Roadmap
Lynchpin is useful when one question depends on several sources. Examples include:
Source-specific tools remain authoritative. Lynchpin makes their records joinable without erasing source boundaries.
captures, exports, repositories, service ledgers
|
v
typed source adapters
|
v
canonical datasets and manifests
|
v
DuckDB
| |
v v
evidence graph analysis products
| |
+--------+--------+
v
context packs, CLI, MCP
A materialization planner determines which datasets are missing or stale, rebuilds them in dependency order, and records a manifest for each result. A coherent time window can then be promoted into DuckDB for SQL, graph construction, analysis, and context generation.
Refresh IDs connect graphs and reports to one specific DuckDB snapshot. Narrative output remains downstream of the evidence rather than replacing it.
lynchpin.sources provides typed, lazy access to sources including:
Adapters preserve source-specific caveats. Missing observations do not become zero, and export-bounded datasets remain distinguishable from continuous capture.
Lynchpin reads a broad set of owner-native captures and exports.
The public repository does not currently include a general adapter for Sinex's PostgreSQL event store. Sinnix can deploy both projects on the same hosts, but shared deployment does not merge their storage or provenance rules. A future Sinex integration should arrive as an explicit typed source adapter with its own coverage and freshness contract.
The DuckDB layer provides ordinary SQL and stable readers for:
It is a join and acceleration layer, not a second archive of raw data.
The graph layer connects projects, commits, files, terminal activity, focus spans, GitHub items, machine context, personal signals, and analysis claims.
Current uses include:
The analysis package covers both repositories and operator data:
Canonical metrics carry a timeframe, unit or denominator, and artifact path. Interpretive reports are expected to retain those boundaries.
The MCP server exposes eight public tools. Each tool groups related actions instead of exposing every internal Python function.
This is the beginning of the README. Read the rest at the original. Read the full README ↗