Skip to main content

Terminal UI for Onde Inference models, apps, and account management.

Project description

Onde Inference

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.

Website PyPI npm pub.dev NuGet Crates.io License


onde CLI app list and model assignments



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

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

  1. Open the Models tab.
  2. Pick a safetensors model with / .
  3. Press f.
  4. Set your training data path, LoRA rank, epochs, and learning rate.
  5. 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 m to merge the adapter into the base weights
  • press g to 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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onde_cli-0.4.0.tar.gz (928.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

onde_cli-0.4.0-py3-none-win_arm64.whl (19.2 MB view details)

Uploaded Python 3Windows ARM64

onde_cli-0.4.0-py3-none-win_amd64.whl (20.7 MB view details)

Uploaded Python 3Windows x86-64

onde_cli-0.4.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onde_cli-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (19.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onde_cli-0.4.0-py3-none-macosx_11_0_arm64.whl (28.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

onde_cli-0.4.0-py3-none-macosx_10_12_x86_64.whl (29.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file onde_cli-0.4.0.tar.gz.

File metadata

  • Download URL: onde_cli-0.4.0.tar.gz
  • Upload date:
  • Size: 928.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for onde_cli-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a1fb3a1bcaae31af73ce109d86b90087f45d10584e04c9a68d9c14d8195798d4
MD5 56fa7b5617977eca796831185075b8a6
BLAKE2b-256 45b1c3fcda323ebe2e36915763f88cb49123254c2c5a2eac2017d34fd7f987d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0.tar.gz:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onde_cli-0.4.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: onde_cli-0.4.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for onde_cli-0.4.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 193059bc0c724755edbd673deac95fa3cde6a7956da8a2f756718b09a35291d6
MD5 7d8854cd08baf051d3bf21e47daba0a5
BLAKE2b-256 f0042dfa6d051931042779be8bdb2fe066ef681e24c2bf1d52801dd371d3f2bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0-py3-none-win_arm64.whl:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onde_cli-0.4.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: onde_cli-0.4.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 20.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for onde_cli-0.4.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 10a20e16dcd0f75bc6ded0ae2f704cf250cfe0817f26c86a889c147fb4181155
MD5 f55af419938ba7fb7912f852a292820b
BLAKE2b-256 8107a7b2067fb54107eb32259d6df7fc5d554d28ae28886834ad7eca536d76e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0-py3-none-win_amd64.whl:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onde_cli-0.4.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for onde_cli-0.4.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2722b8bcd3d0d7ea3252ee1abb9baa9dc5e44c279be07b05271a8d4888149860
MD5 9e6a1947688c6563b33dc89119aa3998
BLAKE2b-256 6e8a94a53b6f96c915ba18af7ecdb864476860c868d2862d2bc110a129383ab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onde_cli-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for onde_cli-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4edaaca8ff93c0ff2adaac13cafa6f3ad985e8ddaa6b5dfd61ce9bc2a512901d
MD5 a09a18e2c06abdf313dbb8b06003fbad
BLAKE2b-256 d345376115acc10876b521d6b04a94f437b2e72f944946cc0c92e95521b86e3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onde_cli-0.4.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for onde_cli-0.4.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 214c245d18bb5e25247fb99ad10801b557e81fd91fc495ac56c6d30c30f4939e
MD5 a3b5c55d2a63dde8668739517cd74dfd
BLAKE2b-256 7c0207770f7ecac19fff002f94c947f889e22b53768791a70e83428b5f68424d

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0-py3-none-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file onde_cli-0.4.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for onde_cli-0.4.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1bd024b6bd2f44b0d09cc2dd9a97051d941fc7f52c2030f38915d41002140386
MD5 2daff8bb46b38567d38a3f9a64c15333
BLAKE2b-256 9c8f88cfb8cf3fb53a15798c146db3b943f1173c7788b7bb7aa7d3fa0c2509d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for onde_cli-0.4.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: release-pypi.yml on ondeinference/onde-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page