vibe coded coding agent in elixir and ex-ratatui, plus nyabibara from nyabia
  • Elixir 97.4%
  • Shell 1.3%
  • HTML 0.8%
  • TypeScript 0.4%
  • PowerShell 0.1%
Find a file
2026-04-13 08:23:54 +09:00
config Fix Codex R15: runtime secret, TUI MCP injection, web config inheritance 2026-03-31 13:22:15 +00:00
docs feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
lib feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
priv Refactor workspace and web session architecture 2026-04-10 18:09:47 +09:00
scripts feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
test feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
.codex feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
.formatter.exs Initial implementation of nyabicode - Elixir coding CLI 2026-03-18 00:00:00 +09:00
.gitignore feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
.tool-versions feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
drafter.log Fix Drafter TUI init: pass config via mount props, not Process dict 2026-03-18 00:00:00 +09:00
LICENSE-APACHE Add dual license: MIT + Apache-2.0 2026-03-21 05:24:21 +00:00
LICENSE-MIT Add dual license: MIT + Apache-2.0 2026-03-21 05:24:21 +00:00
mise.toml feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
mix.exs Update nyabibara for Codex stream handling 2026-04-11 00:49:44 +09:00
mix.lock Update nyabibara for Codex stream handling 2026-04-11 00:49:44 +09:00
NYABICODE.md Fix flaky concurrent tests + async isolation 2026-03-18 00:00:00 +09:00
ralph_loop.sh feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00
README.md Clarify build requirements in README 2026-04-11 00:19:08 +09:00
todo.md feat: land ralph self-hosting and team workflow recovery 2026-04-13 08:23:54 +09:00

Nyabicode

AI coding assistant CLI. Elixir/OTP, powered by nyabibara.

Install

curl -fsSL https://code.sftblw.moe/nyabia-public/nyabicode/raw/branch/main/scripts/install.sh | bash

Or specify install directory:

INSTALL_DIR=~/.local/bin curl -fsSL https://code.sftblw.moe/nyabia-public/nyabicode/raw/branch/main/scripts/install.sh | bash

Supported platforms

OS Architecture Binary
Linux x86_64 nyabicode_linux_x86_64
Linux aarch64 nyabicode_linux_aarch64
macOS x86_64 nyabicode_macos_x86_64
macOS aarch64 (Apple Silicon) nyabicode_macos_aarch64

Manual download

Binaries are available on the releases page.

Usage

nyabicode                          # interactive TUI
nyabicode -p "explain this code"   # one-shot prompt
nyabicode -m anthropic/claude-sonnet-4-6  # select model
nyabicode --help                   # all options

Interactive commands:

/todo              # show the current update_plan checklist
/skills            # list available skills from .codex/.claude/.nyabicode
/skills commit     # inspect a specific skill
/hooks             # list loaded hooks, including Claude-compatible hooks

Compatibility surfaces:

  • Codex-style tools: update_plan, request_user_input, persistent subagents
  • Claude-compatible skills: .claude/skills/**/SKILL.md
  • Codex-compatible skills: .codex/skills/**/SKILL.md
  • Hook discovery from .nyabicode/hooks, .claude/hooks, .codex/hooks
  • Claude hook config reuse from .claude/settings.json and .claude/settings.local.json

Login

nyabicode login anthropic       # Claude Max/Pro (OAuth)
nyabicode login openai_codex    # ChatGPT Codex subscription (OAuth)
nyabicode login openai --api-key  # OpenAI API key
nyabicode login openrouter      # OpenRouter API key

Build from source

Requires Elixir 1.18+, Erlang/OTP 28+, and Rust/Cargo.

git clone https://code.sftblw.moe/nyabia-public/nyabicode.git
cd nyabicode
mise install
mix deps.get
mix escript.build    # -> ./nyabicode

# Run locally with web UI against a parent workspace
mix nyabicode --web --cd ..

ex_ratatui is built from source, so Rust/Cargo must be available when running mix compile, mix test, or mix escript.build.

For standalone native binaries (requires zig 0.15.2 and Rust/Cargo):

MIX_ENV=prod mix release   # -> burrito_out/

To rebuild Burrito binaries from HEAD and replace the attachments on the current latest Forgejo release:

./scripts/release_latest.sh --username YOUR_FORGEJO_USER --password YOUR_FORGEJO_PASSWORD

Or with an API token:

./scripts/release_latest.sh --token YOUR_FORGEJO_TOKEN

The script expects a clean worktree by default. If you intentionally want to build from the current HEAD commit while leaving unrelated local changes uncommitted, pass --allow-dirty.

License

MIT + Apache-2.0 dual license. See LICENSE-MIT and LICENSE-APACHE.