코딩 에이전트를 위한 로컬 퍼스트 외부 두뇌.
SQLite 기반 CLI가 Claude Code · Codex · MCP 클라이언트에 클라우드 의존성 없이 지속적인 컨텍스트, 그래프 인지 리콜, 거버넌스 메모리를 제공합니다.
Tip
처음이시라면 아래 빠른 시작부터 보세요. npm install부터 첫 영속 세션까지 약 60초면 됩니다.
Waypath는 코딩 에이전트와 개인 개발자를 위한 로컬 퍼스트 지식 엔진입니다. 프로젝트 결정 사항, 엔티티 관계, 세션 산출물을 하나의 SQLite 파일에 저장하고, 얇은 CLI를 통해 Claude Code · Codex · MCP 클라이언트 어느 호스트에든 그래프 인지·진실 우선 컨텍스트를 공급합니다.
클라우드 메모리 서비스와 달리 Waypath는:
- 완전히 로컬에서 동작하고,
- 벡터 블롭이 아닌 **정규 진실 스키마(canonical truth schema)**를 직접 소유하며,
- 모든 메모리를 명시적 promote + review 게이트로 다루고,
- 필수 런타임 서비스 없이 77 kB npm 패키지로 배포됩니다.
| 문제 | Waypath의 답 |
|---|---|
| 세션 간 에이전트 기억 소실 | 영속 SQLite truth kernel |
| RAG가 관련 없는 chunk 반환 | FTS5 + RRF 하이브리드 랭킹 + 그래프 확장 |
| 메모리 서비스의 조용한 환각 | 명시적 page → promote → review 거버넌스 |
| 클라우드 락인, 데이터 유출 | 한 개의 로컬 .db 파일, 전적으로 본인 소유 |
| 호스트마다 다른 도구 (Claude, Codex, Cursor…) | 단일 facade + 얇은 host shim + 내장 MCP 서버 |
Important
Node.js ≥ 22 필요. Node 22.5+에서 네이티브 node:sqlite 드라이버 사용 가능, 그 이하는 better-sqlite3로 자동 fallback 됩니다.
npm install -g waypath확인:
waypath --help
waypath source-status --json1. 세션 부트스트랩 (Codex 예시):
waypath codex --json \
--project my-project \
--objective "retrieval 파이프라인 v2 출시" \
--task "하이브리드 랭커 리팩터" \
--store-path ~/.waypath/my-project.db2. 관련 컨텍스트 리콜:
waypath recall --query "하이브리드 랭커 결정사항" --json3. 정제된 인사이트를 page로 캡처하고 review로 승격:
waypath page --subject "하이브리드 랭커 v2 설계"
waypath promote --subject "하이브리드 랭커 v2 설계"
waypath review-queue --json4. MCP 서버로 실행 (Claude Code · Cursor · 모든 MCP 클라이언트용):
waypath mcp-server --store-path ~/.waypath/my-project.db$ waypath codex --json --project auth-service \
--objective "passkey 전환" --task "플로우 설계"
{
"host": "codex",
"session_id": "auth-service:passkey-flow",
"context_pack": {
"truth_highlights": {
"decisions": [
"WebAuthn Level 2, user verification required",
"패스워드 fallback은 Argon2id 해싱"
],
"entities": ["UserSession", "AuthGateway", "RefreshToken"],
"contradictions": []
},
"recent_pages": [
"세션 스토리지 설계 — 2026-04-12 승격됨"
]
}
}| 분류 | 커맨드 |
|---|---|
| 세션 부트스트랩 | codex, claude-code, mcp-server |
| 리콜 | recall, explain, graph-query, history |
| Page (정제된 지식) | page, promote, refresh-page, inspect-page |
| Review 거버넌스 | review, review-queue, inspect-candidate, resolve-contradiction |
| Import / scan | import-seed, import-local, scan |
| Health | source-status, health, db-stats, rebuild-fts |
| 운영 | backup, benchmark, export |
전체 도움말: waypath --help.
Waypath는 얇은 facade 뒤에 4개의 독립된 커널로 구성됩니다:
flowchart TD
subgraph HOST[" Host Shims "]
direction LR
CX["codex"]
CC["claude-code"]
MC["mcp-server"]
end
Facade["<b>Facade</b><br/><code>createFacade()</code>"]
TK["<b>Truth Kernel</b><br/>decisions · entities · preferences<br/>temporal validity · supersede"]
AK["<b>Archive Kernel</b><br/>evidence · content-hash dedup<br/>FTS5 index"]
ON["<b>Ontology</b><br/>graph traversal<br/>pattern expansion"]
PR["<b>Promotion Engine</b><br/>candidate review<br/>contradiction detection"]
HOST --> Facade
Facade --> TK
Facade --> AK
Facade --> ON
Facade --> PR
classDef kernel fill:#21262d,color:#c9d1d9,stroke:#30363d,stroke-width:1px
classDef facade fill:#1f6feb,color:#ffffff,stroke:#58a6ff,stroke-width:2px
classDef host fill:#161b22,color:#c9d1d9,stroke:#30363d,stroke-width:1px
class TK,AK,ON,PR kernel
class Facade facade
class CX,CC,MC host
- Truth kernel — decisions · entities · preferences의 정규 스키마, temporal validity(schema v3) + supersede + history.
- Archive kernel — raw evidence 저장소, content-hash dedup + FTS5 전문 검색.
- Ontology layer — entity/decision 확장을 위한 그래프 순회 (패턴:
project_context,person_context,system_reasoning,contradiction_lookup). - Promotion engine — 후보 검토, 모순 탐지, supersede 플로우.
createFacade() 하나가 14개의 verb를 노출하고, host shim이 각 에이전트의 부트스트랩 프로토콜에 맞춥니다.
Waypath는 기본 제로 설정입니다. 리트리벌 가중치, 어댑터 토글, 리뷰 한도를 튜닝하려면 작업 디렉터리에 config.toml을 두거나 WAYPATH_CONFIG_PATH를 지정:
[source_adapters]
jarvis-memory-db = true
jarvis-brain-db = false
[retrieval.source_system_weights]
truth-kernel = 1.2
[retrieval.source_kind_weights]
decision = 0.9
memory = 0.5
[review_queue]
limit = 12env 변수로 개별 override:
export WAYPATH_RECALL_WEIGHT_SOURCE_SYSTEM_TRUTH_KERNEL=1.8
export WAYPATH_REVIEW_QUEUE_LIMIT=8우선순위: env override > config.toml > 기본값.
Waypath는 네이티브 MCP(Model Context Protocol) 서버를 별도 바이너리로 제공합니다:
waypath-mcp-server또는 메인 CLI에서:
waypath mcp-server --store-path ~/.waypath/project.dbMCP로 노출되는 도구: recall, page, promote, review, graph-query, source-status.
- Node.js ≥ 22.0 (필수)
- Node.js ≥ 22.5 권장 — 네이티브
node:sqlite활성화 better-sqlite3는 22.0–22.4 또는 네이티브 sqlite 불가 환경에서의 자동 fallback
- 버전: 0.1.0 — 최초 공개 릴리스
- 테스트: 131개 pass (단위 + 통합 + 벤치마크)
- 안정화된 표면: CLI(26개 커맨드), MCP 서버, facade API
- 연기됨: hosted 배포, multi-user sync, adaptive ranking feedback
| Waypath | 클라우드 메모리 (mem0, zep) | 벡터 전용 RAG | |
|---|---|---|---|
| 로컬 퍼스트 | ✓ | ✗ | 경우에 따라 |
| 정규 진실 스키마 | ✓ | ✗ | ✗ |
| 그래프 인지 리콜 | ✓ | 부분 | ✗ |
| 명시적 review 게이트 | ✓ | ✗ | ✗ |
| 내장 MCP 서버 | ✓ | ✗ | ✗ |
| 한 방 설치 | ✓ | 서비스 필요 | 케이스별 |
Waypath는 host shim, source adapter, 버그 수정 기여를 환영합니다. 첫 기여자용 이슈는 이렇게 라벨링되어 있습니다.
개발 셋업 · 코드 스타일 · PR 프로세스는 CONTRIBUTING.md 를 참고하세요.
PR 전:
npm run build
npm testMIT © TheStack.ai — LICENSE 참조.
