Show HN: Iantha – build your own Jarvis on Claude Code

haoranchg1 pts0 comments

Open-Source AI Personal Assistant for Claude Code · Iantha

Skip to content

v0.1.1 · Apache-2.0 · Claude Code + Codex

Build your own Jarvis<br>on Claude Code.<br>An open-source assistant that actually remembers across sessions. Launch Claude Code or Codex in the repo and you have a personal chief of staff for engineering life — tasks, decisions, on-call context, daily briefings. Plain markdown, git-tracked, yours.<br>git clone iantha → see the session

~/iantha — claude — a live session Jun 24<br>~/iantha $ claude<br>iantha · session restored · 7 memory files loaded

you ❯ leave comments on Priya's caching RFC before Thursday's design review

iantha<br>✓ added to tasks.md<br>comment on Priya's caching RFC — before the Thu design review<br>will surface in tomorrow's /morning

you ❯ /morning

iantha<br>Good morning. Today's plan:<br>Interview debrief P1 · due EOD tomorrow<br>Priya's caching RFC review moved up to Thu<br>Conference expenses slipped from Mon<br>Focus: Postgres migration cutover — dry run Friday.<br>Flagged: Mom's birthday Friday — card not bought yet.

you ❯ switch the team standup from daily to weekly — 4 of 5 dailies needed no meeting

iantha<br>✓ logged in memory/decisions.md (2026-06-01)<br>rationale captured · the recurring invite still needs updating — add to tasks? ▋<br>// see it work<br>Three things it does all day<br>No new app, no dashboard. You talk to Claude Code the way you already do — iantha captures, briefs, and remembers in plain markdown.

// 01<br>Auto-capture from chat<br>Mention something time-bound in normal conversation — iantha files it where it belongs.<br>you ❯ comment on Priya's RFC before Thu<br>iantha<br>✓ added to tasks.md<br>· surfaces in /morning

// 02<br>Morning → evening loop<br>/morning briefs the day; /evening archives what got done and plans tomorrow.<br>$ /morning<br>Debrief P1 · EOD<br>Caching RFC → Thu<br>$ /evening<br>✓ 2 done · 1 rolled<br>→ tomorrow planned

// 03<br>Decision logging<br>Say a decision out loud — it lands in decisions.md with date and rationale.<br>## 2026-06-01 Standup → weekly<br>Why: signal-to-noise too low —<br>4 of 5 dailies, no meeting.

$ ./skills --list

Seven skills ship in-repo — /setup onboards you, six run the daily rhythm. Two more install from the OACP catalog.<br>commandwhat it doeswhen<br>/setup A short, skippable onboarding interview — seeds memory with your real tasks, priorities, routines, and people, then briefs you. First run · or to gap-fill<br>/morning Briefs you on today's tasks, priorities, and anything overdue. Daily · start of day<br>/evening Archives what got done, rolls recurring tasks, plans tomorrow. Daily · end of day<br>/debrief Captures decisions, learnings, and feedback into memory. After substantive sessions<br>/obsidian Vault read/write primitives — daily notes, decisions, reading list. As needed · vault mode<br>/housekeep Audits memory, skills, and vault hygiene. Flags drift and stale tasks. Weekly<br>/consolidate-learning Promotes "Learned from runs" entries into main skill instructions. Monthly<br>/wrap-upmost-run Orchestrates cleanup, debrief, self-improve, commit, and push in one command. End of session<br>/self-improvemost-run Audits CLAUDE.md, skills, and memory for drift — contradictions, staleness, gaps. Periodic · as needed<br>↳ npx skills add kiloloop/oacp-skills self-improve wrap-up

$ tree memory/ && cat decisions.md

No database. No vector store. Seven markdown files inside the repo — diffable, portable, yours.<br>~/iantha/memory/<br>├── MEMORY.md Index — loaded at session start<br>├── tasks.md All actionable items — urgent, work, personal, recurring, archive<br>├── personal.md About you — role, working style, on-call rotation, the people you work with<br>├── priorities.md Top focus areas, ranked<br>├── decisions.md Decisions you've made, with date and rationale<br>├── feedback.md Corrections you've given, so iantha doesn't repeat them<br>└── learnings.md Operational knowledge — tool gotchas, workflow insights

memory/decisions.md<br>## 2026-06-05 No conference talks this cycle<br>Why: prep runs ~30h per talk. Between the<br>migration and sweeper v0.2, no time.

## 2026-06-01 Standup daily → weekly<br>Why: signal-to-noise too low — 4 of 5<br>dailies needed no meeting.

## 2026-05-24 Personal site off the VPS<br>Why: the VPS was a pet — static host<br>instead; the site's static anyway.

# optional · knowledge base<br>Obsidian vault, on a flag.<br>Set vault_dir and iantha curates daily notes, decisions, and a reading list as plain markdown. Read on your phone, edit in your IDE.<br>Raw material lands in your vault, an LLM compiles it into something queryable, and you keep editing in your IDE.— pattern inspired by Andrej Karpathy on LLM Knowledge Bases

~/Documents/MyVault/vault_dir set<br>├── daily/ 2026-06-24.md<br>├── decisions/ standup-weekly.md<br>├── reading/ karpathy-llm-kb.md<br>├── raw/ clippings, transcripts<br>└── wiki/ curated · v0.2

$ setup --in 5min

01 Use the template

Click "Use this template" to create your own private repo — your memory stays yours and pushes across machines — then clone it.<br>git clone https://github.com/you/your-iantha.git ~/iantha<br>cd ~/iantha<br>02 Launch

Run...

iantha decisions memory claude tasks daily

Related Articles