尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
A product graph browser built with React Flow on Next.js. Map your product's anatomy — from user flows down to API endpoints — in one navigable, local-first graph.
Existing tools silo product knowledge across Jira, Figma, Notion, dbdiagram, and Swagger. arkaik lets you traverse across all these layers fluidly — from a user flow down to the API payload it touches, or from a data model up to which screens render its data, across platforms.
It's not a task tracker, not a wiki, not a design tool. It's a navigable, multi-dimensional map of a product's full anatomy.檢視完整 README ↗A product graph browser built with React Flow on Next.js. Map your product's anatomy — from user flows down to API endpoints — in one navigable, local-first graph.
Existing tools silo product knowledge across Jira, Figma, Notion, dbdiagram, and Swagger. arkaik lets you traverse across all these layers fluidly — from a user flow down to the API payload it touches, or from a data model up to which screens render its data, across platforms.
It's not a task tracker, not a wiki, not a design tool. It's a navigable, multi-dimensional map of a product's full anatomy.
blocked_by flag for nodes stalled by a dependencyarkaik.app/p/{id}) and full JSON import/export for backup, sharing, and self-hostingarkaik CLI, an arkaik-mcp MCP server, a Claude Code plugin/skill for coding agents that maintain the map as a side effect of development, and machine-readable schema surfaces (/llms.txt)git clone https://github.com/alexisbohns/arkaik.git
cd arkaik
npm install
npm run dev
Open http://localhost:4242 — create a project or load the seed example from the projects page.
app/
layout.tsx # Root layout: fonts, theme, global CSS
page.tsx # Home / landing page (signed in → /projects)
projects/page.tsx # Project list, create, import, seed, restore
project/[id]/ # The project shell — page.tsx redirects to overview/
overview/ # Dashboard: coverage, gauges, release pulse, backlog
maps/ + maps/[mapId]/ # Maps index and renderer (journey, system, custom)
canvas/ # Redirect to maps/journey — old links keep working
library/ # Filterable node browser (gallery + directory)
delivery/ # Board of (node × platform) items by status
acceptances/ # Acceptance matrix
decisions/ # Decision log
pyramid/ # Value-elements aggregation
changelog/ + history/ # Releases + backlog, and the raw event log
settings/ # Project settings, products, linked repos
settings/tokens/ # Account-level `ark_` API token management
p/[id]/ # Publik snapshot preview
generate/ # Prompt builder for LLM-assisted bundle generation
api/ # graph (hosted projects), tokens, publik, synk, auth,
# github/webhook (acceptance promotion from PRs)
components/
graph/
Canvas.tsx # React Flow wrapper + node/edge type registry
JourneyCanvas.tsx # Journey graph → ELK → Canvas, props only (JourneyMap is the controller)
SystemCanvas.tsx # System graph → ELK → Canvas, props only (SystemMap is the controller)
nodes/ # FlowNode, ViewNode, DataModelNode, ApiEndpointNode
edges/ # ComposeEdge, CrossLayerEdge, FloatingDottedEdge
maps/ # JourneyMap, SystemMap, map cards + editor dialog
overview/ delivery/ acceptances/ decisions/ pyramid/ journal/ values/
layout/ # ProjectSidebar, ProjectSwitcher, CommandPalette, StatusBadge, etc.
panels/ # PanelStack, NodeDetailPanel, NewNodeForm, PlaylistEditor, etc.
publik/ sync/ settings/ # Share dialog, Synk status, product/repo/token managers
ui/ # shadcn/ui primitives (button, card, dialog, etc.)
lib/
config/ # Label/order arrays for the ids in @arkaik/schema (see docs/conventions.md)
data/ # DataProvider interface + local (Dexie), remote, seed and routing providers,
# and the query cache the hooks observe (project-queries.ts)
hooks/ # useNodes, useEdges, useProject, useJournal, etc.
services/ # Server-side: hosted graph store, publik, synk, github app
utils/ # export, layout, cycle detection, platform-status rollups
packages/
schema/ # @arkaik/schema — canonical zod model, validation, projections (MIT)
cli/ # arkaik — init, validate, log, release, deliverable, sync, pack,
# open, push, link, restore, bootstrap (MIT)
mcp/ # arkaik-mcp — stdio MCP server over a bundle (MIT)
plugin/ # Claude Code plugin: the agent skill + generated assets (MIT)
seed/
pebbles.json # Example project data
arkaik-self-map.json # Arkaik's own map — the built-in public seed project
docs/ # Architecture, graph model, data layer, conventions, vision, specs
| Layer | Choice |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI | React 19 |
| Graph canvas | React Flow (@xyflow/react 12) |
| Styling | Tailwind CSS 4 + shadcn/ui + CVA |
| Storage | IndexedDB via Dexie (local-first, the default); optional Postgres-backed services (Publik, Synk, hosted projects) |
| Schema | @arkaik/schema — canonical zod model, generated JSON Schema + validator |
See docs/ for detailed documentation:
supersedes, generates, impacts)Scenario: Record a Pebble
Data Models: events (pebble), pearl, event_pearl, pearl_emotions, souls, event_souls, profiles, cards, event_cards
API Endpoints:
GET /pebbles/:id → Consolidated pebble (full relations)GET /pebbles → List of compact pebbles (lighter)POST /pebbles → Create a new pebblePUT /pebbles/:id/emotions → Attach emotions to a pebblearkaik is built on top of these great projects: