ByteAsk
An AI coding agent for your terminal. Like Claude Code or Codex, byteask drops
a capable agent into your shell — an interactive TUI, real tool use, and first-class
C/C++ tooling — talking to the self-hosted ByteAsk gateway.
$ byteask
That's it — one command drops you into an interactive session, the same way claude
or codex do. First run signs you in; after that, just type.
Install
Pick whichever fits your setup — they all install the same native engine and share one runtime, so switching between them is free.
pip
pip install byteask
uv
uv tool install byteask # or: uv pip install byteask / uvx byteask
npm
npm install -g @byteask/cli
# or, no install:
npx @byteask/cli
Shell (Linux / macOS)
curl -fsSL https://code.byteask.ai/install.sh | sh
PowerShell (Windows)
irm https://code.byteask.ai/install.ps1 | iex
The pip, uv, and npm packages bundle the native engine for your platform —
pip install / npm i gets you a working tool with no extra download. (On a platform
without a prebuilt binary they fall back to fetching it once.) The installed command is
byteask on every path.
Quickstart
# 1. Sign in (magic link to your email) — or just run `byteask`, it onboards you.
byteask login --email you@company.com
# 2. Start coding, interactively:
byteask
# 3. Or one-shot a question against the current repo:
byteask "explain what this service does and where the entrypoint is"
Inside the session, type your task in plain English. The agent reads files, runs tools, and proposes edits — you stay in control of what it applies.
Commands
| Command | What it does |
|---|---|
byteask |
Open the interactive agent (the default) |
byteask "…" |
Run a one-shot prompt against the current directory |
byteask login |
Sign in (magic link → token) |
byteask logout |
Sign out on this machine |
byteask --update |
Update to the latest engine |
byteask --version |
Print the version |
Inside the TUI, slash commands include /login, /logout, /usage (your
quota), /upgrade (Pro / Max), /referral-code, and /status.
What you get
- Interactive TUI — a real terminal agent, not a chat box: it navigates the repo, runs commands, and shows diffs before applying.
- First-class C/C++ tooling — 16 native tools wired in: Compiler Explorer
(godbolt),
gdb/lldb, ASan/UBSan/valgrind,clang-tidy,clang-format,clangdnavigation,perf/callgrind, quick-bench, cppinsights, objdump/nm/readelf, Intel intrinsics lookup, and more. The agent reaches for them on the tasks that need them. - Web search built in.
- Zero data retention — your prompts and code are not used to train models.
- Usage that's visible —
/usageshows exactly where you stand; upgrade in-app with/upgrade.
Platforms
| OS | Architecture | libc |
|---|---|---|
| Linux | x86_64, arm64 | glibc |
| macOS | Apple Silicon (arm64) | — |
| Windows | x86_64 | — |
Alpine / musl isn't supported (a core dependency ships no musl build). On Alpine, use WSL or a glibc base image.
How it works
byteask is a thin client. The intelligence and your account live behind the ByteAsk
gateway; the local binary is the agent runtime plus a small launcher that handles
sign-in, updates, and your config in ~/.byteask. Your model key never touches your
machine.
Links
- Home: https://code.byteask.ai
- Install script: https://code.byteask.ai/install.sh
© ByteAsk. All rights reserved.
Release files for byteask 0.1.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| byteask-0.1.12.tar.gz | 5.7 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| byteask-0.1.12-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| byteask-0.1.12-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| byteask-0.1.12-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| byteask-0.1.12-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| byteask-0.1.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 220.9 MB
Release files / byteask-0.1.12.tar.gz
| Download URL | byteask-0.1.12.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f7079a747ed4dc1375a90f415e845b0fc17fcc1b4aef45f994fa4e83434360c
|
|
BLAKE2b-256 checksum How to use checksums |
1a46a588c62e0cedb68c75fd67595f5f33816b210bbd46680dccb3bdf2c33909
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Release files / byteask-0.1.12-py3-none-win_amd64.whl
| Download URL | byteask-0.1.12-py3-none-win_amd64.whl |
|---|---|
| Size | 60.7 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
20e82c154e2ce6b27848150c69995fbe801fadeed9ebb0079b7b571178e70ce9
|
|
BLAKE2b-256 checksum How to use checksums |
00d8b03c0fd42bed4979737ccafe05734eccbb0798fb1612d829b73989beeee8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Release files / byteask-0.1.12-py3-none-manylinux2014_x86_64.whl
| Download URL | byteask-0.1.12-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 58.5 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
4830cf2b445cba271668d69fbe7a152b0786953b70ee834839de34ff01e44540
|
|
BLAKE2b-256 checksum How to use checksums |
057fdb23d008b151b19f238cce19c77250b62e0dc6941b04e4fda037f660c880
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Release files / byteask-0.1.12-py3-none-manylinux2014_aarch64.whl
| Download URL | byteask-0.1.12-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 51.7 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
936b4eb9c2a603db5010c0d7757d2297baa9e1e104422b18cb601f5de64036a8
|
|
BLAKE2b-256 checksum How to use checksums |
dc76c08b78ca8e385b894baab74f717c5b90bd218091685e49acb4ededca254b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Release files / byteask-0.1.12-py3-none-macosx_11_0_arm64.whl
| Download URL | byteask-0.1.12-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 49.9 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9eea34f3934cc2d0167faf607c42b19dc56287404be8405953f9d6af3443551e
|
|
BLAKE2b-256 checksum How to use checksums |
93331d5e3ad9488a60bbc6a3d499307a47841a967e55946998fffe5fd278b95b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Release files / byteask-0.1.12-py3-none-any.whl
| Download URL | byteask-0.1.12-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
940d0a5d608964d3f87eab2aeca4fdaaa33ad882d638668c1f6e054eb551f571
|
|
BLAKE2b-256 checksum How to use checksums |
ee2ef3013c1d8429a1840b1b57e4cc785f2eb1f80ec18c91ae088c0c6d9ec764
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|