{"_id":"@aixflow/acoder","_rev":"3-bfb73fc79bcb659a7f45d20b9e2bd13f","name":"@aixflow/acoder","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@aixflow/acoder","version":"0.1.0","keywords":["ai","cli","coding-agent","llm","agent","qwen","openai-compatible"],"author":{"name":"kriyaxlabs"},"license":"MIT","_id":"@aixflow/acoder@0.1.0","maintainers":[{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"}],"homepage":"https://github.com/kriyaxlabs/acoder#readme","bugs":{"url":"https://github.com/kriyaxlabs/acoder/issues"},"bin":{"acoder":"src/cli.js"},"dist":{"shasum":"fb3cf426331719f978bb6f6678f7f510fe71b48d","tarball":"https://registry.npmjs.org/@aixflow/acoder/-/acoder-0.1.0.tgz","fileCount":11,"integrity":"sha512-gQ+FrnjMTYLTgXoXwMyNgetZ3fGZTN3W3eMjWoLas2n6xl+pg57K5qqbrJlNx3XsVPJG/V6xSERPCyPX/iyRaA==","signatures":[{"sig":"MEUCIQCXRMgJh05kBHF6Qp49dKqwGvFntkIcCPru+L3vhfnUoQIgHTrHMIlV97txH5QU9oP372B6u6Bcm8dyIUQWY3pk3/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28634},"type":"module","engines":{"node":">=18"},"gitHead":"eab891cd347a2ec0eeabd4ec3c1f7a59379fc7cd","_npmUser":{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"},"repository":{"url":"git+https://github.com/kriyaxlabs/acoder.git","type":"git"},"_npmVersion":"10.8.2","description":"Interactive agentic coding CLI backed by your own open-source model endpoint","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acoder_0.1.0_1783526479640_0.4746907223973871","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aixflow/acoder","version":"0.2.0","keywords":["ai","cli","tui","coding-agent","llm","agent","ink"],"author":{"name":"kriyaxlabs"},"license":"MIT","_id":"@aixflow/acoder@0.2.0","maintainers":[{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"}],"homepage":"https://github.com/kriyaxlabs/acoder#readme","bugs":{"url":"https://github.com/kriyaxlabs/acoder/issues"},"bin":{"acoder":"dist/cli.js"},"dist":{"shasum":"cb4aa60c38d7cd3251019139ebbf9842ecfe184c","tarball":"https://registry.npmjs.org/@aixflow/acoder/-/acoder-0.2.0.tgz","fileCount":4,"integrity":"sha512-h3MT+X0o61Ri0EN48xcQYsfEHoFiX8AcSPkhNsDGr3XK07vuZ5oWhycqrhuZ2UJ4Dvmc273dfNgBR2t53Kdenw==","signatures":[{"sig":"MEUCIQDohdRYAHZG72NSpnCnuTPl1QuY+vfz2AMA/+CtVvY/0QIgN5irYzIwOzvKovIrrJKUPNrLNZxbddgf5zrcy8SGd8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38296},"type":"module","engines":{"node":">=18"},"gitHead":"27e09fb2990c1b3fdea317a208b28538dd8a5d2b","scripts":{"build":"esbuild src/cli.jsx --bundle --platform=node --format=esm --target=node18 --jsx=automatic --packages=external --outfile=dist/cli.js --banner:js=\"#!/usr/bin/env node\" && chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"},"repository":{"url":"git+https://github.com/kriyaxlabs/acoder.git","type":"git"},"_npmVersion":"10.8.2","description":"Interactive agentic coding CLI (Ink TUI) backed by your own open-source model endpoint","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ink":"^5.0.1","react":"^18.3.1","marked":"^12.0.2","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","marked-terminal":"^7.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/acoder_0.2.0_1783536388426_0.9242948821091816","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aixflow/acoder","version":"0.2.1","publishConfig":{"access":"public"},"description":"Interactive agentic coding CLI (Ink TUI) backed by your own open-source model endpoint","type":"module","bin":{"acoder":"dist/cli.js"},"engines":{"node":">=18"},"scripts":{"build":"esbuild src/cli.jsx --bundle --platform=node --format=esm --target=node18 --jsx=automatic --packages=external --outfile=dist/cli.js --banner:js=\"#!/usr/bin/env node\" && chmod +x dist/cli.js","prepublishOnly":"npm run build"},"dependencies":{"ink":"^5.0.1","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","marked":"^12.0.2","marked-terminal":"^7.1.0","react":"^18.3.1"},"devDependencies":{"esbuild":"^0.23.0","ink-testing-library":"^4.0.0"},"keywords":["ai","cli","tui","coding-agent","llm","agent","ink"],"license":"MIT","author":{"name":"kriyaxlabs"},"repository":{"type":"git","url":"git+https://github.com/kriyaxlabs/acoder.git"},"_id":"@aixflow/acoder@0.2.1","gitHead":"9c256b57f7172b1f84e215eaad53692641824111","bugs":{"url":"https://github.com/kriyaxlabs/acoder/issues"},"homepage":"https://github.com/kriyaxlabs/acoder#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mPy10eAPORGKSMjyEdh4lQavlkaBwGRuPDe385BJjTlX7K++2xYdpx7AMLSRioWQwwreeAoLmbBF7GYURmHXAQ==","shasum":"6eced42070910f788539c296f5eeb905fe6e29d0","tarball":"https://registry.npmjs.org/@aixflow/acoder/-/acoder-0.2.1.tgz","fileCount":4,"unpackedSize":40775,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCznm6Oo+PRDVBTzvCsBbZk5Wy/n9YP5SdKlBDJslzc7AIgHwC5PTeex8V393TAIKUjfVPombAlyesggnCtneCWWJw="}]},"_npmUser":{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"},"directories":{},"maintainers":[{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acoder_0.2.1_1783536826990_0.2235517570844554"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T16:01:19.341Z","modified":"2026-07-08T18:53:47.290Z","0.1.0":"2026-07-08T16:01:19.818Z","0.2.0":"2026-07-08T18:46:28.550Z","0.2.1":"2026-07-08T18:53:47.136Z"},"bugs":{"url":"https://github.com/kriyaxlabs/acoder/issues"},"author":{"name":"kriyaxlabs"},"license":"MIT","homepage":"https://github.com/kriyaxlabs/acoder#readme","keywords":["ai","cli","tui","coding-agent","llm","agent","ink"],"repository":{"type":"git","url":"git+https://github.com/kriyaxlabs/acoder.git"},"description":"Interactive agentic coding CLI (Ink TUI) backed by your own open-source model endpoint","maintainers":[{"name":"kriyaxlabs","email":"sales.deploy@kriyaxlabs.com"}],"readme":"# acoder\n\nInteractive agentic coding CLI backed by **your own** OpenAI-compatible model\nendpoint — a terminal coding agent like Claude Code / Codex, pointed at a model\nyou host. Rich TUI: streaming responses, live tool activity, markdown output,\ninline approvals, and file-tree / multi-file edits.\n\n```bash\nnpx @aixflow/acoder setup      # one-time: endpoint URL + API key\nnpx @aixflow/acoder chat       # interactive TUI agent\n```\n\n## Interactive TUI (`acoder chat`)\n\n- **Streaming** model output with a live thinking spinner\n- **Live tool activity** — read / grep / tree / edit / run, shown as they happen\n- **Markdown** answers with syntax-highlighted code\n- **Inline approvals** — `y` / `n` / `a`(lways) with a diff preview for edits\n- **Input**: history (↑/↓), `@file` to attach a file, `/` slash commands, **Ctrl+C** to cancel a turn\n- **Modes**: `/mode auto` (run freely) · `approve` (confirm each change) · `plan` (read-only, proposes)\n\nSlash commands: `/mode`, `/cost`, `/reset`, `/clear`, `/help`, `/exit`.\n\n## One-shot (`acoder do`)\n\n```bash\nacoder do \"fix the failing test in parser.js and run the tests\" --mode auto\n```\n\n## Tools\n\nread_file · list_dir · grep · tree · write_file · edit_file · apply_patch\n(multi-file) · run_bash (incl. git). Reads/searches run freely; writes and\ncommands are gated by your mode.\n\n## Config\n\nRead from env vars, `./.env`, or `~/.config/acoder/config.env` (written by\n`acoder setup`): `ACODER_ENDPOINT`, `ACODER_API_KEY`, `ACODER_MODEL`.\n\nRequires Node ≥ 18. MIT licensed.\n","readmeFilename":"README.md"}