Releases: albertofettucini/Council
Council 1.1.2
Attach a document to your council. Add a .md/.txt to your question — the 📎 button or drag-drop in the app, --file or stdin in the CLI — and the whole panel reads it before weighing in. The file stays out of your saved history.
Also: a "Powered by CouncilKit" line (CLI --version, app Settings), and a CLI --json fix on the document-only path.
First launch: right-click the app → Open (it's an unsigned free build).
Council 1.1.1
Fix
Council export/import works again. Save/open dialogs were opening behind the Settings window, so the EXPORT… / IMPORT… buttons looked like they did nothing. They now present properly as window sheets — this also covers the markdown/PDF/memo save dialogs.
CLI is unchanged (re-attached for convenience).
If you're on 1.1.0: this is the first in-app update — Settings → App → CHECK FOR UPDATES and it installs itself. Anything older: grab the zip once, updates are automatic after that.
First launch of a fresh download: right-click → Open (ad-hoc signed).
Council 1.1.0
The session is one page now
Ask, and everything happens in a single flow: answers stream up top, and the analysis appears beneath them — peer review (collapsed, tap to read), divergence with its score band, an optional debate round, synthesis, and the dissent spotlight. Analysis is opt-in: one RUN button, nothing spends tokens without a click. Jump chips in the round bar take you straight to any stage.
Miss the old way? Settings → App → Layout → Classic brings back the stage screens in the sidebar, exactly as before.
council, in your terminal
The engine now ships as a CLI too (attached below, universal binary):
council keys set claude
council "should we ship now or wait?" --seats claude,gpt,gemini
cat design.md | council "review this" --md # pipe a document, get a decision memo
council "..." --json # structured output
council "..." --fail-above 40 # CI gate: fail if the council diverges too muchCLI runs save into the app's history. Install: unzip and cp council /usr/local/bin/ (or anywhere on PATH).
Also new
- Custom OpenAI-compatible endpoints (Settings → Models): llama.cpp, LM Studio, vLLM, or a second Ollama box — name it, paste the URL, hit TEST and it pulls the server's real model list into the seat picker
- Decision memo export (⇧⌘E): a paste-ready Markdown brief — question, lineup, excerpts, divergence, minority view, synthesis, and your journal decision
- In-app updates — from this version on, Council updates itself (Sparkle, EdDSA-signed). This is the last release you need to download by hand
- Version shown in Settings · ⌘1/⌘2/⌘3 screen shortcuts · keyboard shortcut list in Settings
Fixes
- Claude seats no longer silently truncate long answers
- Regenerating an answer properly invalidates the old debate round
- Mid-stream provider errors surface as errors instead of fake-complete answers
- Exports attribute answers correctly on reopened sessions
- Journal drafts no longer leak between sessions
First launch: right-click → Open (ad-hoc signed). Engine lives in CouncilKit, a local Swift package in this repo.
Council 1.0.3
What's new
Test Connection for Ollama — Settings → Models now has a Test Connection button: it pings your endpoint (local or remote) and pulls the server's actual model list into the picker, so you're never stuck on placeholder names. Pressing Enter after editing the endpoint re-pulls too.
Debate — after peer review, run one bounded rebuttal round: each advisor sees where the others landed and either revises its answer or holds, and says why. Capped at a single round so cost stays predictable. Original answers stay tucked underneath so you can see what moved.
Dissent — when the divergence verdict finds an advisor standing apart, a new view surfaces that outlier's full answer on its own. The majority can be confidently wrong together; judge the dissent yourself.
Decision Journal — log what you actually decided after a council, then come back later and record how it turned out. Stored only on your Mac.
Fixes & polish
- Claude seats no longer silently truncate long answers
- Divergence verdict survives app restarts, resolves the outlier reliably (incl. duplicate providers), and falls back gracefully on providers without JSON mode
- Regenerating an answer now also invalidates a stale debate round
- Mid-stream provider errors surface as errors instead of passing as complete answers
- Export: correct attribution on reopened sessions; includes debate + decision
- One consistent motion language, single-accent color discipline, trimmed home dashboard, history reveals on hover/click
- Accessibility: keyboard/VoiceOver access to history, labels on icon-only controls
First launch: right-click → Open (it's ad-hoc signed).
Council 1.0.2
What's new:
- Divergence Score: a computed 0-100 score (with camp count and outlier) showing how far apart the council landed — runs on the synthesizer, on-device-friendly, and is honest that it measures agreement, not correctness.
- Custom Ollama endpoint (Settings -> Models): point Council at Ollama on another machine instead of assuming localhost.
- Auto-retry: a dropped/transient connection now retries once on its own.
- Window can no longer be shrunk into the cards.
Ad-hoc signed: on first launch, right-click -> Open (or System Settings -> Privacy & Security -> Open Anyway).
Council 1.0.1
What's new:
- Every provider now lists its real available models instead of a fixed set — Ollama reads your installed models, OpenRouter shows its full catalogue (with search), and keyed providers list the models your key can reach.
- On-device Apple Intelligence seat: a free, fully-local, key-free council member (macOS 26+).
- Key validation no longer rejects a valid key when the default model isn't on your plan.
- Refreshed model defaults (e.g. grok-4.3) and assorted fixes.
Ad-hoc signed: on first launch, right-click → Open (or System Settings → Privacy & Security → Open Anyway).
Council 1.0
Council 1.0 — first public release. 🎉
A native macOS app that asks several AI models the same question — they answer in parallel, critique each other blind, and you decide.
Download
Grab Council-1.0-macOS.zip below, unzip, and drag Council.app to Applications. Requires macOS 14 or later (Apple Silicon or Intel).
⚠️ First launch
Council isn't signed with a paid Apple certificate (free, solo, open-source project), so macOS will warn the first time. To open it once:
- Right-click
Council.app→ Open → Open, or - System Settings → Privacy & Security → scroll down → "Open Anyway".
After that it opens normally. Prefer to build it yourself? Everything's in the repo — see the README.
Bring your own keys
Council works with your API keys — Claude, GPT, Gemini, DeepSeek, Grok, Mistral, Perplexity, OpenRouter, or Ollama (local, no key). Keys live only in the macOS Keychain, are sent only to the provider you pick, and never touch any server (there isn't one).