Releases: awaistechnologist/llm-sidecar
Release list
v0.5.2
Fixed
fastwas picking the largest local model. The local candidate list is
sorted largest-first and every tier took the first entry, so tier was
ignored entirely for Ollama — "fast" selected a 19 GB 32B, the slowest model
on the machine. Sinceverify,summarise,classifyandextractall
ask for the fast tier, every bulk operation was running on the biggest model
available. Tier now maps to size locally.
Added
llm-sidecar models --suggest— what to pull, scored against your memory.
The advisor could only rank models you already had, which is no help when
you have none; that path now prints suggestions and anollama pullline.llm-sidecar modelsshows which models are loaded in RAM.ollama listand
ollama psanswer different questions and the difference confuses people.
Install with: pipx install llm-sidecar
v0.5.1
Fixed
- README install block could not be copy-pasted. zsh's
interactive_comments
is off in many setups, so a trailing# once, if you don't have pipxwas not
a comment — the apostrophe in "don't" opened a quote and the terminal hung on
cmdand quote>. Copy-pasteable blocks no longer carry inline comments, and a
test now parses every one of them in a shell configured that way.
Added
- A troubleshooting section for
command not found: pipand
externally-managed-environment— the two things a new user hits first, and
the reason the install instructions say pipx rather than pip.
Install with: pipx install llm-sidecar
v0.5.0
Install and first-run fixes. Everything in this release came from watching an
actual install fail.
Changed
pip install llm-sidecarnow installs everything. The base package was
httpx alone, with the daemon, search and MCP behind extras — so the default
install produced a command whose main subcommands died with a raw
ModuleNotFoundError. The extras still exist as no-ops so old instructions
keep working.
Added
llm-sidecar service install— writes a launchd agent or systemd user unit
so the daemon starts at login and restarts on failure.uninstalland
statustoo.llm-sidecar config key <KEY> --save,config budget,config show,
config clear-key. Setting a key previously needed the daemon running and a
curl command.- Python 3.14 in CI. pipx picked it by default on a real machine and nothing
had ever tested it.
Fixed
service installrefuses when the executable sits in~/Documents,
~/Desktopor~/Downloads. macOS keeps those behind a privacy prompt that
background services never receive, so the agent died at startup and
KeepAlive restarted it forever. It now explains and points at pipx.- The generated launchd plist sets
ThrottleInterval, so a genuine crash is
visible in the log rather than drowned by restarts. config keywithout--saveexits non-zero and says why, instead of
reporting success for something that vanishes when the process exits.
Install with: pipx install llm-sidecar
v0.4.0 — grounded answering, dashboard, one-command setup
First tagged release. llm-sidecar is a local sidecar that gives every tool on your machine grounded, cited, routed AI — and never asks you which model to use.
Works with no API key at all if you have Ollama.
git clone https://github.com/awaistechnologist/llm-sidecar
cd llm-sidecar && ./install.sh && ./run.shWhat's in it
Grounded answering — answer() searches, reads the pages, and answers from those pages only, with citations. Says "not in the sources" rather than guessing, and reports conflicts between sources.
Verification — grade claims against live evidence (supported / contradicted / unverified), each cited. Claims that snippets can't settle are automatically re-checked against full page text.
Routed inference — local Ollama, free OpenRouter, or paid, without naming a model. Every candidate is probed with a live call before use, because a catalogue entry is not a working model.
Four ways in — Python library, OpenAI-compatible HTTP daemon, MCP server (12 tools), and a CLI. Plus a dashboard: chat with per-reply cost receipts, every capability in a Tools tab, and settings.
Structured operations — summarise, classify, extract, all at temperature 0 so they're repeatable and cached.
Operational — hardware advisor (which Ollama models actually fit your RAM), usage ledger, response cache with size limits, one-command SearXNG setup.
Notable design choices
- The daemon treats the
modelfield as a request, not an instruction — a tool hardcodinggpt-4ogets a verified working model and never finds out. - Structured output is treated as a capability: a model that can't produce valid JSON is rotated away from, exactly like a rate-limited one.
- The dashboard is one HTML file with no build step and no external requests — no CDN, no fonts, no analytics.
- The daemon binds loopback and never returns your API key, only a masked preview.
Known limitations
Verification is only as good as retrieval. Streaming bypasses the completion cache. No request queue, so it's a single-user tool. No embeddings or cross-session memory — different product. See the README's "Honest limitations" section.
Tests
152, fully offline. Live-provider behaviour verified by hand.