Skip to content

Releases: albertofettucini/Council

Council 1.1.2

16 Jun 00:59

Choose a tag to compare

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

12 Jun 13:19

Choose a tag to compare

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

12 Jun 09:14

Choose a tag to compare

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 much

CLI 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

09 Jun 21:18

Choose a tag to compare

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

08 Jun 18:15

Choose a tag to compare

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

08 Jun 11:35

Choose a tag to compare

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

06 Jun 18:39

Choose a tag to compare

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.appOpenOpen, 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).