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.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| byteask-0.2.0.tar.gz | 5.6 kB | Without provenance | Details for byteask-0.2.0.tar.gz |
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| byteask-0.2.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details for byteask-0.2.0-py3-none-win_amd64.whl |
| byteask-0.2.0-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details for byteask-0.2.0-py3-none-manylinux2014_x86_64.whl |
| byteask-0.2.0-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details for byteask-0.2.0-py3-none-manylinux2014_aarch64.whl |
| byteask-0.2.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for byteask-0.2.0-py3-none-macosx_11_0_arm64.whl |
| byteask-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for byteask-0.2.0-py3-none-any.whl |
Total release size: 290.0 MB
Release files / byteask-0.2.0.tar.gz
| Download URL | byteask-0.2.0.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
43400f621c78f8224579a37b03dfa629e3ef8afa190b53773acdeac1dedd4d93
|
|
BLAKE2b-256 checksum How to use checksums |
9d3ac2232c49eb461dd9ee2df9c3e31b4b6ee08d0774dc0540b2ef4373549f88
|
| 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.2.0-py3-none-win_amd64.whl
| Download URL | byteask-0.2.0-py3-none-win_amd64.whl |
|---|---|
| Size | 73.6 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
042a5f7431ebb2dd2102675a63d6b0ca78ad72c163d76e2f8606917c043445c8
|
|
BLAKE2b-256 checksum How to use checksums |
15efddee05657853b4ee264553d26519f7dd0043a44294d8144186390859f29b
|
| 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.2.0-py3-none-manylinux2014_x86_64.whl
| Download URL | byteask-0.2.0-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 81.0 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
b1f7ac9de6778b3ed10aa9a59866bc87111aac6cd84955e1f90b1ef99312c2b4
|
|
BLAKE2b-256 checksum How to use checksums |
dda7c3638c4074da21e9071e60285fe787ca5a00dd59b7ad53a11e2ab23057c4
|
| 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.2.0-py3-none-manylinux2014_aarch64.whl
| Download URL | byteask-0.2.0-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 75.3 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
800caa4dc4941ab58b04c8f04aab133d5ac07dc9a74822747ffb0eb74a8882cf
|
|
BLAKE2b-256 checksum How to use checksums |
b424b211b8581d714bc94970281fd5d60947f7966d50ae373acf68ac806f9636
|
| 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.2.0-py3-none-macosx_11_0_arm64.whl
| Download URL | byteask-0.2.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 60.0 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dfc781a9eef303e32fecd554a5bc434a70e6aa5e7c6ce35775a74eb7f5b21ad1
|
|
BLAKE2b-256 checksum How to use checksums |
91e130c99c1e798fbb508f31ef0e1a6ffb275934e09326f9a45812ac8d059fa3
|
| 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.2.0-py3-none-any.whl
| Download URL | byteask-0.2.0-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0b8ae70da7c946f39646a04531ce29372b81dadb12c48c8d0bb253dc27ef09f9
|
|
BLAKE2b-256 checksum How to use checksums |
f8f3a18f5a19e8fa85c40d9a53234f6f6cfcc04de5186e6ee10b927e9abec8a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.2
|
Security for byteask 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.