Prepended to every prompt in sessions belonging to this project.
Files uploaded here are injected into every prompt in this project's sessions. Any file type (10MB cap).
Move "" to:
LLM Council
Connected
Discussion Mode — follow-up to the last debate
Showing all messages
LLM Council
Five-model consensus engine. Claude, ChatGPT, Gemini, Grok, and DeepSeek debate, peer-review, and synthesize the best answer.
Session files:
×
Export Session
Image Generation
Default is your admin pick in Settings → LLM Models.
Upload one or more reference images. The model will be told to incorporate them with your prompt.
Council Debate — All
↻ New Round (with refinement)
⚖ Send to Arbiter
Parallel — All Top
Parallel — All Mid
Parallel — All Fast
Claude
Opus 4.6 — Top Reasoning
Sonnet 4.6 — Mid
Haiku 3.5 — Fast
ChatGPT
GPT-5.4 — Top Reasoning
GPT-5.4 mini — Mid
GPT-4o — Fast
Gemini
Gemini 3.1 Pro — Top Reasoning
Gemini 3 Flash — Mid
Gemini 2.5 Flash — Fast
Grok (xAI)
Grok 3 — Multi-Agent
Grok 4.2 — Reasoning
Grok 4.1 Fast — Budget
DeepSeek
DeepSeek Reasoner — Top
DeepSeek Chat — Mid
DeepSeek V4 Flash — Budget
General
App-wide preferences. Council member assignments + arbiter + coder live in the Council pane (admin only).
Which mode to use when you first open the app.
Prefer responses in a specific language (leave blank for English).
Adjust font and icon sizes across the entire interface.
AA100%
Personalization
Customize how the Council responds to you.
The more you put here, the more the council gets to know you. All fields optional. Auto-injected into every prompt — no more "what's your name?" intros.
Prepended to every prompt — set tone, formatting, behavior preferences. Stored server-side so it works on every device.
Persistent notes about you that the council reads on every prompt — across all sessions. Council members can also append to this when they learn durable facts about you. Edit freely.
V2 (Efficient) is the default and recommended mode — interactive decision points after each round, summary-driven (saves tokens), supports unlimited rounds. Classic is the original auto-flow without decision points; kept for compatibility.
V2 briefer model + summary length are admin-controlled in Settings → Council.
v2 = modern minimalist (default). v1 = original baseline. Switch is instant — no reload needed.
Stacked = traditional vertical. Columns = council member responses side-by-side, truncated with "Show full" toggle (handy when you want to compare answers).
Get notified when a council round completes or the arbiter finishes — even when this tab is closed (works on iOS Safari 16.4+ as a Home Screen app).
LLM Models
Choose which models to use for each tier. Use Refresh to pull latest models from each provider.
Claude / AnthropicCLI
ChatGPT / OpenAICLI
Gemini / GoogleCLI
Grok / xAIAPI
DeepSeekCLI
Saves settings AND tells every connected user to reload their dropdown labels immediately. Settings are global — every user sees the same model assignments.
Data & Files
Manage global context files injected into every prompt.
These files are injected as context into ALL prompts for ALL sessions.
Account
Manage your account and security.
Task Routing
Assign the best model for each task type. The system auto-detects task type from prompts and routes to the assigned model when using individual queries.
Code Generationwriting new code
Code Reviewbugs, security, quality
Planning & Architecturesystem design, roadmaps
Creative Writingstories, copy, marketing
Data AnalysisCSV, charts, SQL
Summarizationcondense documents
Math & Reasoninglogic, proofs, calculations
Researchfact-checking, deep analysis
Vision / Image Analysisunderstand uploaded images
General Chatconversation, Q&A
LLM Connections
Configure API keys and connection modes. Auto = API if key exists, else CLI.
ChatGPT / OpenAI
Ensure CLI is logged in. Need to re-auth?
Gemini / Google
Ensure CLI is logged in. Need to re-auth?
Claude / Anthropic
Ensure CLI is logged in. Need to re-auth?
Grok / xAI
Grok always uses API. Key is pre-configured.
DeepSeek
CLI mode uses opencode for direct file system access. DeepSeek participates in council debates only when a key is set.
Council
Every dropdown below is populated live from each provider's API. Click Refresh All to repull the latest model lists. The "fallback" runs when a council member errors out, so the debate doesn't degrade.
Claude seat
ChatGPT seat
Gemini seat
Grok seat
DeepSeek seatkey required
Synthesizes the final answer. Pick from any provider's full model catalog.
After Arbiter synthesizes, this model implements code with direct file access (CLI mode). Set "None" to skip.
When a council member errors / times out / returns empty, that seat is retried with this model. Pick something cheap and reliable.
When V2 (efficient) pipeline is active, this model condenses the prompt + history into the brief that the council reads.
User Management
Create and manage accounts. Three roles available: Admin (full access), Developer (chat + code modes), User (chat only).
LLM Council — Guide
What this is
LLM Council orchestrates five AI providers — Claude, ChatGPT, Gemini, Grok, and DeepSeek — to debate, peer-review, and synthesize the strongest answer to your question. You pick a question, the council goes through a structured back-and-forth, and you get one consolidated answer (with the option to peek at any individual member's response).
How a typical session works
Pick Council Debate — All from the chat-bar dropdown (default)
Type your question and hit Convene Council
The council runs through stages — you see each member's response stream in
After Round 1, you decide: ↻ New Round for more refinement, or ️ Send to Arbiter for the final synthesis
Once the Arbiter speaks, you can keep adding rounds or chat about the answer in Discussion Mode
Rounds — 2 automatic, then your call
The V2 pipeline runs 2 rounds automatically with no user intervention (you can still interject mid-debate to steer/augment). After Round 2 completes, the decision card appears: ️ Send to Arbiter, or ↻ Add Another Round. There's no cap on rounds — keep clicking ↻ New Round as many times as you want until you're satisfied.
Decision Card
After Round 2 a card appears with two buttons: Run Arbiter or Add Another Round. The card stays put if you close the tab and come back.
Persistent buttons in the bar
The bar at the top of the chat also has ↻ New Round and ️ Send to Arbiter for quick access.
Round refinement prompt (optional)
Type something in the input box BEFORE clicking ↻ New Round and that text becomes your refinement request for the next round. Empty = generic refinement.
Pick up where you left off
Refresh, close the tab, come back tomorrow — your decision card and Round +1 button are exactly where you left them.
Interjecting mid-debate
You can drop a message into the input ANY time during a debate — while members are streaming OR while you're at the round-vs-arbiter decision point. The Send button changes to Interject (with megaphone icon) and the placeholder updates to confirm.
The interjection is queued — it does NOT start a new debate.
The council picks it up at the next stage and either steers the discussion to address it or adds it as additional context (their judgment).
You can interject multiple times.
Your interjection is saved to chat history (with the [INTERJECTION] marker) so you can scroll back and see what you said.
Discussion Mode
Activates automatically after a debate completes. The bar at the top of the chat shows filter buttons (All / Claude / ChatGPT / Gemini / Grok / DeepSeek) plus the round controls.
Filter the transcript
Click Claude (or any individual) and only that member's messages stay visible — your prompts and system messages always stay. Click All to unfilter.
Talking to a single member
Pick that member's specific model from the chat-bar dropdown (e.g. "Claude Opus 4.6") — your next prompt goes only to them. The filter buttons are view-only; they don't change who you're talking to.
@mentions
Type @claude, @chatgpt, @gemini, @grok, or @deepseek at the start of a prompt to address that member directly.
Chat-bar model selector
Located next to the Send button. Pick what you want the council to do for the next prompt. Filter-as-you-type input at the top of the dropdown — narrow down 200+ models fast.
Top-level options
Council Debate — All (default) → V2 pipeline with all 5 members
Parallel — All Top → all 5 top-tier models reply, no synthesis
Parallel — All Mid → mid-tier of every provider
Parallel — All Fast → budget tier of every provider (cheap fan-out)
Individual models → 15 entries (3 tiers × 5 providers), pick one for a one-on-one
5 providers × 3 tiers (Top / Mid / Budget)
Your current model assignments:
Claude
…
ChatGPT
…
Gemini
…
Grok
…
DeepSeek(joins council debates only when key is set)
…
Use the chat-bar dropdown's filter input to find any specific model fast.
Projects (workspaces)
Group related sessions under a folder with shared instructions and files. Click + New in the sidebar Projects section to create one.
Per-project settings (click on any project)
Name — rename freely
Custom instructions — prepended to every prompt in this project's sessions
Project files — uploaded files (any type, 10MB cap each) injected into every prompt
"Also use global instructions / memory / files" toggle — when OFF, the project ignores global context entirely (only project files + project instructions apply). When ON, both layered together. User memory always applies.
Delete — sessions become top-level (NOT deleted), project files are wiped
Moving sessions
Hover any session row → click the folder-arrow icon → pick a project (or "Top-level" to remove from any project). The session moves under the chosen project's expandable folder in the sidebar.
Hierarchy
Click a project name to expand/collapse its sessions. Top-level sessions (no project) live in the Sessions section below.
Web access (all 5 members)
Every council member can read the live web. Two ways to trigger it:
1. Paste a URL
Drop any https://... link into your prompt. Up to 5 URLs per message. Example:
Check this page and tell me what you think:
https://example.com/article
2. Ask them to search
Use phrases like "search the web for X", "google X", "look up X", "find online X", or "web search for X". Example:
Search the web for the latest Pokémon TCG set release dates
Global context files + custom instructions — Settings → Data & Files; Personalization → Custom Global Instructions
Session files — uploaded per-session via the chip bar above the input
Inline attach
button or drag-drop into the chat area to attach files to your message.
User memory (per-user, persistent)
Editable at Settings → Personalization → User Memory. Used as context on every prompt across all sessions. The council may add durable facts about you over time.
Canvas panel
Header → Canvas button. Code blocks from AI responses are auto-extracted. Save, Copy, or Diff.
UI Version
Settings → Personalization → UI Version: switch instantly between v1 (original) and v2 (modern minimalist, default). v1 is preserved as a frozen baseline — flip back any time.
Chat layout
Settings → Personalization → Chat Layout:
Stacked (default) — traditional vertical message flow
Columns — council member responses for each stage render as a side-by-side grid (3-4 cards on desktop, 2 on tablet, 1 on phone). Each card truncates with a "Show full" toggle that expands that card to full width.
Logo + watermark
The full logo is huge on the welcome screen and persists as a barely-visible watermark behind the chat once messages start.
Sidebar
+ New Session — fresh session at top level
Projects + + New — workspace folders
Sessions — top-level sessions (not in a project)
User badge with role pill
️ Settings
Session row icons
Hover any session in the sidebar to reveal three flat white icons (Lucide-style line glyphs):
Rename — same as /rename slash command. Opens an inline rename field.
Move to project — pick a workspace from the modal (or "Top-level" to remove from any project)
Delete — turns red on hover, asks to confirm
Project settings (gear next to project name) — opens project modal: rename, instructions, files, use-global-context, delete
Discussion Mode bar
Appears at top of chat after a debate. Filter buttons (transcript filter — see Discussion / Filter tab) + ↻ New Round + ️ Send to Arbiter. Persists across refresh.
Chat vs Code mode
Chat (default) — fast streaming responses, no file-system actions.
Code — gives the council direct file-system access on the server so the Final Coder can implement code for you. Skipped in Chat mode.
Toggle in the header. Or type /code / /chat mid-conversation.
Slash commands
/code or /cliSwitch to Code mode (Developer/Admin only)
/chat or /apiSwitch to Chat mode
/imagine [prompt]Generate image with Grok Aurora (default)
/imagine gemini [prompt]Generate image with Gemini Imagen
/rename [new name]Rename current session. The pencil icon does the same.
@ mentions (in discussion mode)
@claude / @chatgpt / @gemini / @grok / @deepseekAddress that member directly — they reply, others stay quiet
Keyboard
EnterSend message
Shift+EnterNew line
Export current session
Download icon in the input row → popup with date range + role filter:
JSON — your full session as a downloadable file
PDF — clean color-coded transcript, noise stripped
Filter by date range and by role (all / AI-only / human-only)
Generated images
Stay inline in the chat across refresh. Right-click → Save As to download.
Install as an app (PWA)
iPhone Safari: tap Share → Add to Home Screen. Opens fullscreen with no browser chrome — looks and feels like a native app.
Android Chrome: menu → Install app, or Chrome will offer an Install banner.
Desktop Chrome / Edge: address bar → install icon (or menu → Install LLM Council).
Per-event opt-out checkboxes available. iOS quirk: push only works if you've added the app to the Home Screen (regular Safari can't receive push). Requires iOS 16.4+.
Roles
User — Chat mode only, no LLM Models / Connections / Council / Users / Task Routing settings, model picker shows admin-configured tiers
Developer — Chat + Code modes, otherwise same restrictions as User
Admin — Full access, can switch into other users for support, can broadcast settings to all users
What you can do
Create/rename/delete sessions
Create/rename/delete projects (own projects only)
Move sessions between projects
Edit own user memory + custom global instructions
Pick UI version (v1/v2), chat layout, push notification prefs
Change own password
Log out (red button at bottom of settings nav, or Account pane)
Admin-only settings
Council — pick which model fills each council seat, Lead Arbiter, Final Coder, Fallback, Briefer. Save and broadcast (megaphone button) pushes settings to all connected users live.
Task Routing — assign best-fit model for each task type (code-gen, code-review, planning, creative, data, summary, math, research, vision, chat).
Connections — API keys per provider, plus per-provider mode (Auto / API / CLI).
LLM Models — Top / Mid / Budget model per provider. Refresh Models pulls the latest from each provider.
Users — create/delete users, change role inline. → Switch impersonates any user (banner at top with ↩ Switch Back).