Mula is designed to help you learn how to code. Our tutor agent can generate coding lessons with interactive, in-flow exercises to help you learn by doing without leaving the app. Every session is tailored to your progress and learning needs.
This is currently a personal-use app — clone and run it yourself. Not distributed as a binary.
- Bun
- Rust toolchain (for Tauri — see Tauri prerequisites)
- An Anthropic auth source (see below)
gh repo clone chaychun/mula
cd mula
bun install
bun run tauri:buildThe first launch pops the auth modal if no credential is found. Pick one of the two paths below.
Two credential sources, resolved in this order:
- Stored API key override — paste an Anthropic Console API key into the in-app auth settings. Stored in the OS app data dir with
0600permissions. Active until you clear it. - Local Claude Code CLI — if
claudeis installed and signed in, the app inherits its session via the system keychain (macOS) or~/.claude/.credentials.json(Linux/Windows). No paste required. This will pull from your subscription's programmatic usage pool. Learn more.
Credentials are managed entirely from the in-app Anthropic authentication modal. There is no .env mechanism — keys never live in your shell environment or the repo.
- Install Claude Code: https://docs.claude.com/en/docs/claude-code/setup
- Sign in:
claude login - Launch the app — banner shows Connected via local Claude Code.
- Create a key in the Anthropic Console.
- Open the auth modal, paste the key (
sk-ant-api…), click Save & verify. - Clear it any time to fall back to the CLI.