oterm
The terminal client for Ollama, OpenAI, Anthropic, and any pydantic-ai-supported provider.
Install
uvx oterm
Full install methods, configuration, and usage: oterm Documentation.
What's new
- Spoken responses. The new
speakcapability reads replies aloud through piper as they stream, in the GLaDOS voice. Runuvx "oterm[speak]", which needs Python 3.11 or newer. The base install is untouched and the capability appears only once the extra is present. - Multi-provider, via pydantic-ai (breaking).
otermis no longer Ollama-only — it drives any pydantic-ai-supported provider: OpenAI, Anthropic, Google (AI / Vertex), Groq, Mistral, Cohere, AWS Bedrock, DeepSeek, Cerebras, Grok, Hugging Face, OpenAI-compatible endpoints (vLLM, LM Studio, llama.cpp, OpenRouter, LiteLLM, …), and Ollama. Set the matching API key and the provider appears in the new-chat dropdown. - Refreshed chat UI. Borderless accent-driven layout, auto-growing prompt, inline
[Image #N]attachment tokens, a collapsing thinking section, and a live token-usage footer in place of the spinner. - Faster streaming. Markdown is now updated as deltas arrive instead of being re-rendered on every token, so long responses don't slow the terminal as they grow.
- MCP rewrite (breaking). The
mcpServersconfig block adopts pydantic-ai's standard schema (compatible with Claude Desktop / Cursor). See docs/mcp for the full migration notes.
License
Metadata
Release files for oterm 0.24.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 | |
|---|---|---|---|
| oterm-0.24.0.tar.gz | 5.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oterm-0.24.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.9 MB
Release files / oterm-0.24.0.tar.gz
| Download URL | oterm-0.24.0.tar.gz |
|---|---|
| Size | 5.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a44183f155fcdc16070e5f4d1f1e695bcb93eee810e86b108fe50eb12d23cd73
|
|
BLAKE2b-256 checksum How to use checksums |
2635d4a423f5aec6d274f81810cf78021b04f2966db6d466cec5ae7bf0e10132
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / oterm-0.24.0-py3-none-any.whl
| Download URL | oterm-0.24.0-py3-none-any.whl |
|---|---|
| Size | 57.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35aec9ff8fbd2dcc2a3902c8fc6711c4a7b9bd141cb357939d194319b5a7ce9d
|
|
BLAKE2b-256 checksum How to use checksums |
65fb2bdc9fb485f444f3cf916f4328d3edbec65b18f6ae8b45078f4e0a8b5cd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|