ByteAsk
An AI coding agent for your terminal. 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. 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.
Metadata
Release files for byteask 0.1.16
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.16.tar.gz | 5.6 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| byteask-0.1.16-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| byteask-0.1.16-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| byteask-0.1.16-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| byteask-0.1.16-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| byteask-0.1.16-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 254.6 MB
Release files / byteask-0.1.16.tar.gz
| Download URL | byteask-0.1.16.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c38744b912c2a02d5a13697b3fd9de5df66489cabbc47aa953624722807f0e3
|
|
BLAKE2b-256 checksum How to use checksums |
25e0b738ede234cfb70e19414d0ef50d89ce2a4569c88a1e64f3676ea46c52a7
|
| 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.16-py3-none-win_amd64.whl
| Download URL | byteask-0.1.16-py3-none-win_amd64.whl |
|---|---|
| Size | 69.9 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
73c5eddb7a2db774ec522fbc1ad09e70148564a66f403a4d405e69b8526b7e09
|
|
BLAKE2b-256 checksum How to use checksums |
539af451fc36f25cd2b1c7f594e8db034c2d141b75825545ec3636eb700c67a8
|
| 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.16-py3-none-manylinux2014_x86_64.whl
| Download URL | byteask-0.1.16-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 67.6 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
1717cc1ec66494ef62d04be3ff958781e08917495fc0a9979738fe01d2b3b6b1
|
|
BLAKE2b-256 checksum How to use checksums |
9449edcdde922feb335c86adef92e5073d822c6b9b95652541b66a8d00a7ccbb
|
| 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.16-py3-none-manylinux2014_aarch64.whl
| Download URL | byteask-0.1.16-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 60.2 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
f485c7628971c11d60cc46e07258ef10196ab4787b23eadd1efc39e9ed9b3578
|
|
BLAKE2b-256 checksum How to use checksums |
e0d0873cbc3d0736e00460ae3fcfb3fd8577de6ce1442ca30027db5d68af74e5
|
| 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.16-py3-none-macosx_11_0_arm64.whl
| Download URL | byteask-0.1.16-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 56.9 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
46d2a641a30de55301af689f276159ff5f610416355f9e0f3bfd2afd0c481add
|
|
BLAKE2b-256 checksum How to use checksums |
4f3236368634c5993253aaac04861b388f317f76998cf94ffa88772eee59d75b
|
| 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.16-py3-none-any.whl
| Download URL | byteask-0.1.16-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7351d4157aab540ae16bfcab666efc1de02c5d8489f1793bf708d91227bbacc5
|
|
BLAKE2b-256 checksum How to use checksums |
d875ef3789efa3de591c4880594bf6492ba8744101d8112a577fdcfccb405f00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|