Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
Lynchpin은 이질적 로컬 증거를 타입화된 API·물리화 제품·DuckDB 분석·증거 그래프·제한된 컨텍스트 팩으로 변환합니다
Lynchpin turns heterogeneous local evidence into typed source APIs, reproducible materialized products, DuckDB analysis, evidence graphs, and bounded context packs.
데이터Python · HTMLGitHub @Sinity온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Local-first evidence and analysis platform: typed source adapters, reproducible DuckDB products, evidence graphs, and agent-ready context.
README 전체를 불러오는 중입니다.
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.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗