Repository navigation
v0.2.0 — new look, auto-tested models, suggestions, model chip
Added
- Suggested models per provider. Each preset in Settings → Providers shows
up to two suggested models as chips under the Model field (dated
2026-10-10, tagged closed / open / budget / light). A click fills the field,
saves it, and runs the model test once. A chip is muted when the provider's
fetched model list doesn't include it. A "This week's picks ↗" link points to
the live list at https://opensidekick.app/models/ (only linked, never
fetched). Providers added from a preset now record itspresetId; older ones
are matched to their preset by the exact host of their base URL. - Model chip and switch notice in the side panel. A chip under the top bar
shows the active model and provider and opens Settings when clicked.
Switching the model in the middle of a chat adds a one-time note ("Now using
… via …. Replies continue in this chat.") with a New chat button. A
reopened panel shows the same note if the model changed while it was closed. - The agent knows which model it is. The system prompt now names the
configured model id and provider (never the key or base URL), so "which
model are you?" gets the right answer.
Changed
- Preset defaults refreshed. Each provider preset now pre-fills its current
balanced pick (as of October 2026), e.g. Claude Sonnet 5.5, GPT-5.6 Terra,
Gemini 3.8 Flash, Qwen 3.8 27B on Groq, Qwen3-VL 8B for Ollama. LM Studio keeps an empty
default because its model ids depend on what you have downloaded. - Visual polish, second pass. The side panel opens on one quiet question
("What should I do on this page?") just above the composer instead of a
landing-page hero, and Send is now an icon button inside the input with the
Plan / Ask / Auto control directly under it. Indigo is kept for Send and the
active state; elsewhere the panel, Settings and the on-page pill use warm
off-white paper (near-black in dark mode), a 12/13/14/16/20 px type scale and
4/8/12 px radii. Settings marks the active provider with an "Active" tag and
folds long hints under "Learn more". Focus rings are visible, panel targets
are at least 32 px, and nothing works differently. - Models are tested the moment you pick them. Choosing or typing a model id
in Settings → Providers (or pasting the key for a provider whose model is
already filled in) now runs the three-probe suitability test automatically,
with a live "Testing…" progress line that fills in ✓/⚠/✗ for text, tool
calling and vision as each probe finishes. Picking another model mid-test
cancels the first. The Test button is still there for re-runs. - Visual refresh, first pass. One shared token sheet (
src/common/ui.css,
lifted from opensidekick.app) now drives the side panel, the settings page
and the on-page activity pill; header buttons use inline SVG icons instead of
Unicode glyphs; the settings page gains a section sidebar with status tags;
the activity ring is thinner and Stop is a ghost button so a normal run no
longer reads as an error. No behaviour changes; every test selector kept.
Install
- Chrome Web Store (recommended, auto-updates): https://chromewebstore.google.com/detail/idffinkmnnajgpjjonpmmaikjbpjmngk — the store copy updates once this version passes Google's review.
- Manual: download
opensidekick.zipbelow, unzip it, openchrome://extensions, turn on Developer mode, click Load unpacked, and pick the unzipped folder.
Verification
npm test: 417 unit checks pass.npm run test:e2e: 214 real-browser checks pass across two suites, plus the recording suite.- Every text colour pair in the new token sheet passes WCAG AA in light and dark; control borders meet the 3:1 non-text line.
See this week's recommended models per provider: https://opensidekick.app/models/
Full history: https://github.com/esterhuizen/opensidekick/blob/main/CHANGELOG.md