onde
A terminal app for managing Onde Inference apps and fine-tuning models locally.
Sign in, assign models, and train adapters without bouncing between browser tabs.
Install
pip install onde-cli
That installs the native onde binary for your platform. No compiler setup, no Node.js, no extra runtime to babysit. For package docs and the full install matrix, see https://ondeinference.com/cli.
What you get
Run:
onde --tui
and you'll get a full terminal UI where you can:
- sign up or sign in
- create and rename apps
- assign models to apps
- fine-tune supported Qwen models locally
- merge adapters and export GGUF files
If you prefer doing this work in a terminal instead of a browser, that's the whole point.
Keyboard shortcuts
Auth screen
| Key | Action |
|---|---|
Tab |
Move between fields |
Enter |
Submit |
Ctrl+L |
Switch to sign in |
Ctrl+N |
Switch to create account |
Ctrl+C |
Quit |
Apps list
| Key | Action |
|---|---|
↑ ↓ |
Move through apps |
Enter |
Open app details |
n |
Create a new app |
s |
Sign out |
Ctrl+C |
Quit |
App detail
| Key | Action |
|---|---|
m |
Assign or change model |
r |
Rename app |
s |
Sign out |
Esc |
Back to apps list |
Model picker
| Key | Action |
|---|---|
↑ ↓ |
Move through models |
Enter |
Assign selected model |
Esc |
Cancel |
Fine-tuning
| Key | Action |
|---|---|
↑ ↓ |
Move through models |
f |
Open fine-tune config for the selected model |
m |
Merge adapter into base model |
g |
Export merged model to GGUF |
Fine-tuning
onde can fine-tune Qwen2, Qwen2.5, and Qwen3 safetensors models with LoRA.
Training runs locally:
- on Metal for Apple Silicon
- on CPU everywhere else
No cloud training job. No Python environment. No notebook setup spiral.
If you want the short version of what happens inside the model at inference time, Onde also has a plain-English note on the forward pass.
Supported base models
| Model | Size |
|---|---|
Qwen/Qwen3-0.6B |
~1.2 GB |
Qwen/Qwen2.5-1.5B-Instruct |
~3.0 GB |
Qwen/Qwen3-1.7B |
~3.4 GB |
Qwen/Qwen3-4B |
~8.0 GB |
Only safetensors models can be fine-tuned. GGUF models are already quantized, so this pipeline doesn't use them as training inputs.
Training data format
Use one JSON object per line. Each object needs a text field containing the full conversation in Qwen's chat template.
{"text": "<|im_start|>user\nWhat is the boiling point of water?<|im_end|>\n<|im_start|>assistant\n100°C at sea level.<|im_end|>"}
{"text": "<|im_start|>user\nWhat about at high altitude?<|im_end|>\n<|im_start|>assistant\nLower, around 90°C at 3000 m.<|im_end|>"}
Running a fine-tune
- Open the Models tab.
- Pick a safetensors model with
↑/↓. - Press
f. - Set your training data path, LoRA rank, epochs, and learning rate.
- Start training.
Default values:
- LoRA rank:
8 - Epochs:
3 - Learning rate:
0.0001
As a rough reference, a rank-8 adapter for the 0.6B model is about 1.5 MB.
After training
Once the run finishes:
- press
mto merge the adapter into the base weights - press
gto export the merged model to GGUF
The exported file loads directly in the Onde SDK for on-device AI inference.
Other ways to install
| Method | Command |
|---|---|
| npm | npm install -g @ondeinference/cli |
| Homebrew | brew install ondeinference/homebrew-tap/onde |
| uv | uv tool install onde-cli |
| Dart pub | dart pub global activate onde_cli |
| .NET tool | dotnet tool install --global Onde.Cli |
| Cargo | cargo install onde-cli |
Build from source
git clone https://github.com/ondeinference/onde-cli
cd onde-cli
cargo build --release
./target/release/onde
Platform support
Prebuilt native binaries are available for:
| Platform | Architecture |
|---|---|
| macOS | arm64, x64 |
| Linux (glibc) | arm64, x64 |
| Windows | arm64, x64 |
Debug logs
Logs are written to ~/.cache/onde/debug.log.
The app uses the terminal screen directly while the TUI is open, so logs go to the file instead of printing over the interface.
Related SDKs
| SDK | Install |
|---|---|
| Swift SDK | Swift Package Manager |
| Flutter SDK | flutter pub add onde_inference |
| React Native SDK | npm i @ondeinference/react-native |
| Rust crate | cargo add onde |
Source and issues
This package ships a prebuilt native binary. The source code lives here:
github.com/ondeinference/onde-cli
Bug reports and feature requests should go there too.
License
Dual-licensed under MIT and Apache 2.0.
Copyright
© 2026 Splitfire AB (Onde Inference).
Metadata
Release files for onde-cli 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| onde_cli-0.4.3.tar.gz | 949.4 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| onde_cli-0.4.3-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| onde_cli-0.4.3-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| onde_cli-0.4.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| onde_cli-0.4.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| onde_cli-0.4.3-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| onde_cli-0.4.3-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 170.8 MB
Release files / onde_cli-0.4.3.tar.gz
| Download URL | onde_cli-0.4.3.tar.gz |
|---|---|
| Size | 949.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a621675b87ab4a8da0891635b4b477adf1b8324096003f9ab81c92b72acf1b1e
|
|
BLAKE2b-256 checksum How to use checksums |
51be4d26a7504295c96d72488f1f760ec7693b32b8810320ddcdffffa077a573
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / onde_cli-0.4.3-py3-none-win_arm64.whl
| Download URL | onde_cli-0.4.3-py3-none-win_arm64.whl |
|---|---|
| Size | 21.8 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
1e9cca382ac2e548539f8ff33fdb77cee1a12030f2d5304c95893953b7637d73
|
|
BLAKE2b-256 checksum How to use checksums |
3707307d2cabc0a20e4884b3bb8ddc115aa26f5d4c9469c366236e726ee143de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / onde_cli-0.4.3-py3-none-win_amd64.whl
| Download URL | onde_cli-0.4.3-py3-none-win_amd64.whl |
|---|---|
| Size | 23.5 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
63b05dd601552fc372507bb74f8b65a3ef1a13faf3a90d2293c6372a397286f5
|
|
BLAKE2b-256 checksum How to use checksums |
4c79c0dc9fc2d50f254dea31d4c2c3b877d2c015f7871d499082e441652683e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / onde_cli-0.4.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | onde_cli-0.4.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 23.7 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
b8c1384a8112a9c528eb6d9778f23f8505f9b0eefe3b17aa2da6439a0a1f1b84
|
|
BLAKE2b-256 checksum How to use checksums |
23b37070b44ad4f7f5e16dfab0a949bb5248917692be319232b4389c03da3033
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / onde_cli-0.4.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | onde_cli-0.4.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 21.9 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
4db92855cdbd7fda441681ccde3b877b676f08eae4fe50b8218658ecd2e970dd
|
|
BLAKE2b-256 checksum How to use checksums |
b70c1d01b4a034ef1a7712115fbb2c2df53b6a87b7fa8ab63c45b3ed955365c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / onde_cli-0.4.3-py3-none-macosx_11_0_arm64.whl
| Download URL | onde_cli-0.4.3-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 39.0 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9daa1016d62c74b4cae6393ebf4eb29e582fb002a5fa4abb6b0dc89ef1f1cbce
|
|
BLAKE2b-256 checksum How to use checksums |
a86bf4adbca4156af5ab21ce5248391b68af6e33782bf84fb33f942d13c7d5ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / onde_cli-0.4.3-py3-none-macosx_10_12_x86_64.whl
| Download URL | onde_cli-0.4.3-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 40.0 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8f8ae8833cef2508ecf92726558a25c02c97cc254c5b8803207872b4a356741d
|
|
BLAKE2b-256 checksum How to use checksums |
a43609744a5161456ba4310a920bccd9b14c598801dbd241a5b9ad2c8f709bff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency log