Herdr UI
Herdr의 TUI가 뛰어나며, 창을 통해 추가되는 기능
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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: