No Cloud, No Telemetry
Runs locally. Your files, your rules. Bring your own model or CLI agent.
Local-first familiars for your workflow. Ship code, not your data.
PG-13 by default. Playful when you want it, focused when you need it.
Playful, mod-friendly, and yours. MIT licensed.
Runs locally. Your files, your rules. Bring your own model or CLI agent.
Each familiar lives in a folder: agent.md, personality.md, state.json, and avatar/*.png.
Simple JSON handoff in <temp>/ADUC/conversation.json. Any CLI can roleplay by appending replies.
End responses with <emotion: focus>. UI swaps avatars automatically.
Your familiar keeps you on task, celebrates wins, and, with your opt-in, adds a playful tone. Work first; flirting later.
Edit files in familiars/<name>/ to change role, vibe, and visuals.
ADUC combines agent.md + personality.md + current state.json.emotion (+ optional memory, lore).
When the UI writes a user turn, your CLI appends a reply with an emotion tag.
// Minimal watcher (pseudocode)
pending = turns.filter(t => t.role == 'user' && t.status == 'pending')
for (u of pending) append({ role: 'cli', in_reply_to: u.id,
text: 'Show me the code.\n<emotion: focus>' })
py -3 -m pip install --user -r requirements.txt
.\run_aduc_simple.bat 8080
py tools/cli_bridge_watcher.py --familiar lumi
Tip: Responses should end with a state line like <emotion: calm>.
Grab the code and run locally.
You can update these links later. Set data-github on the <body> or edit in HTML.