A coding companion for CLI agents

It codes with you.
And grows with you.

Siltpoke is an independent second mind that rides along while you build with your CLI coding agent. It catches what you missed, helps you understand the codebase you shipped, and learns what you actually care about — a pet that earns its opinions, remembers your projects, and is wholly yours. On the token budget you already have.

$ git clone github.com/Victoriakaey/siltpoke ~/siltpoke
$ cd ~/siltpoke && bun install
$ bun run setup_
Install in 90 seconds ★ Star on GitHub
siltpoke · just now

 /\_/\
 (o.o)
 > ^ <
~/myapp · main · 12:34 PDT · 2.1k tokens
statusline · live
/\_/\
(>.<)
> _ <
Mochi
Apprentice
L7 820/1500
"looks clean — 2 hunks, tests green. ship it."
Integrates with
Claude Code CodexAntigravityCodeBuddyQoder

One pet, one memory, across agents — when one hits its daily limit, switch to another and keep going. Nothing to re-explain.

Reviews every turn· maps your codebase· remembers across sessions· levels up· → one companion, keyed to your project
A companion, not a linter

Pick a buddy. Tune its character. Grow together.

The ASCII pet is the friendly face on a system that's with you for the long haul — it levels up as you forward good calls, accumulates rules from your feedback, and remembers your projects. Five species, five 0–10 dials, a name and a language of its own.

1

Set it up

in the 90-second wizard

Three ways to set the 5 dials

Three ways to set the dials in the setup wizard — re-roll anytime with bun run first-run.

01
Set them by hand
Type each of the five dials, 0–10. Full control.
02
Take the quiz
A 6-question personality test (~90s, a few hundred tokens) scores the dials and names an archetype.
03
Read your memory
Derives a character from your ~/.claude/ files — CLAUDE.md, rules, memory.
give it any name
? name your pet Mochi
how should it relate to you?
mirrormatches your vibe
complementfills your gaps
hybrid ★matches you, fills your blindspots
and it speaks your language
2

Its personality

five dials → one of 16 archetypes

Pick a species for a preset, then read what each dial changes. Their high/low pattern lands on one of the 16 archetypes below.


            
archetype

Each dial defaults to a neutral 5/10. These presets are illustrative — yours are whatever you set.

What each dial does

Each runs 0–10 (default 5). Their high/low pattern picks the archetype below.

The 16 archetypes

snark × patience × rigor × chattiness · your pick is highlighted
dials: curiosity adds a Curious / Steady prefix
3

It grows up

XP, levels & 9 titles

Earn XP, level up

L12

XP only ever climbs — a wrong call gets dismissed, never docks you.

Forward a good code review+10 XP
Pet it+5 XP · 2/day
Unlock an achievementbonus
3,180 / 6,000 XP
level curve · lv1–5: 100×n · lv5–10: 250×n · lv10–20: 500×n · lv20+: 1000×n
The 9 titles
What it does · idea → shipped → still yours

An idea is enough. Even a fuzzy one.

Building something real used to take prompt skills, planning skills, and constant vigilance. With siltpoke and project-life-cycle together, you bring the idea — the system carries the rest to shipped. And it stays after shipping: most tools leave when the code lands — this one keeps the map, the review trail, and the reasons.

While you build

Don't have it figured out? Fine.

Say the rough idea in your own words. It asks the clarifying questions, researches the options, and writes the plan — before any code.

project-life-cycle · brainstorm + research gate

You don't need to be good at prompting

Speak plainly. The intent gate turns a vague ask into a precise, structured prompt before it ever reaches your coding agent.

project-life-cycle · intent gate

Someone double-checks the work

After each turn, an independent second mind reviews what your agent did, catches what it missed, and points at the exact line. Change a function's signature, and it traces which callers break.

db query is missing an await — it answers before the data arrives. (db.ts:68)
siltpoke · code review + evidence guard
And after it ships

A usage limit no longer stops your work

The worst vibe-coding moment: your agent's quota runs out mid-build and everything halts. Not anymore — project memory and the paper trail live on your machine, not inside any one agent, so switching is cheap. Open another agent and pick up mid-task, nothing to re-explain.

siltpoke memory + project-life-cycle handoff docs

Your tokens last longer

Cost-aware habits are built into the workflow — phase handoffs, batched questions, the right model for each job — so usage doesn't silently burn away.

project-life-cycle · cost-aware behaviors

Come back in three months — still understand it

One map of your repo — components and how they call each other. Plus a journal that remembers why each change was made, and which options were rejected.

siltpoke · code map + project-life-cycle · journal

Wondering why not just use your coding agent alone? Common questions →

Get involved

Come build it with me.

siltpoke and project-life-cycle are open and always evolving — star them, file an issue, join the chat, or just say hi.

GitHubStar · issues · PRs · coming soon Discorddiscord.gg/CEKyzEJdQ LinkedIncompany/siltpoke Founderin/jiaqi-duan Emailjd.victoria.work@gmail.com
Message the creator

Want to say hi, ask something, or share an idea directly? Drop a note — it comes straight to me.

Found a bug or want to contribute? Open a GitHub issue →

 /\_/\
 (o.o)
 > ^ <

Meet the companion.

An independent second mind that reviews your work, maps what you built, remembers what you care about, and grows with you — on the token budget you already have.

Install in 90 seconds ★ Star on GitHub
Zero added leak surface.

siltpoke keeps all memory and state on your machine — no siltpoke cloud, no analytics, nothing sent back to anyone. To review or chat, it reuses the CLI login your coding agent already has, so your code takes the exact same path it already takes — and goes nowhere else.

siltpoke A coding companion that reviews, remembers, and grows with you.