explaingit

karpathy/llm-council

18,899PythonAudience · vibe coderComplexity · 2/5MaintainedSetup · moderate

TLDR

A local web app that sends your question to multiple AI models, has them review each other's answers, and synthesizes a final response from the best parts.

Mindmap

mindmap
  root((repo))
    What it does
      Submit to multiple models
      Models review each other
      Chairman synthesizes answer
      View individual responses
    How it works
      Three-stage workflow
      Anonymous peer review
      OpenRouter API integration
      Config-based model selection
    Tech stack
      Python backend
      JavaScript frontend
      OpenRouter service
    Use cases
      Compare AI model quality
      Get balanced perspectives
      Reduce single-model bias
    Setup
      Install dependencies
      Configure models
      Run backend and frontend

Things people build with this

USE CASE 1

Compare answers from multiple AI models side-by-side to see which gives the best response for your question.

USE CASE 2

Get a balanced final answer that combines the strongest parts of several models' responses.

USE CASE 3

Test how different AI models rank and review each other's work on the same prompt.

Tech stack

PythonJavaScriptOpenRouterWeb framework

Getting it running

Difficulty · moderate Time to first run · 30min

Requires OpenRouter API key to call multiple AI models.

License could not be detected automatically. Check the repository's LICENSE file before use.

In plain English

LLM Council is a local web application that lets you submit a question to multiple AI language models at once and get a combined, reviewed answer. Instead of asking one AI and taking its response at face value, this tool sends your question to several models simultaneously, has each model review and rank the others' responses anonymously, and then has a designated "Chairman" model compile everything into a single final answer. The workflow has three stages: first, all models independently answer your question; second, each model reviews the others' answers without knowing which model produced which response; third, the Chairman model synthesizes the best elements into a final response. You can inspect each model's individual answer in a tab view alongside the final synthesis. The project uses OpenRouter, a service that provides access to many AI models through a single API key, so you configure which models to include by editing a config file. The backend is built with Python and the frontend with a JavaScript framework. The author describes it as a "vibe coded" Saturday project built for personal exploration and does not plan to maintain or extend it. Setup requires installing dependencies for both the backend and frontend, then starting each with separate commands.

Copy-paste prompts

Prompt 1
Set up LLM Council locally with Claude, GPT-4, and Llama models, then ask it a complex question and show me how each model's answer differs.
Prompt 2
I want to modify LLM Council to add a new AI model to the council, walk me through editing the config and restarting the app.
Prompt 3
Explain how the anonymous peer-review stage in LLM Council works and why the models don't know which response came from which model.
Prompt 4
Help me deploy LLM Council so I can use it with my own OpenRouter API key and custom set of models.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.