explaingit

karpathy/llm-council

Analysis updated 2026-05-18

18,703PythonAudience · vibe coderComplexity · 2/5Setup · 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
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

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.

What is it built with?

PythonJavaScriptOpenRouterWeb framework

How does it compare?

karpathy/llm-councilopenbmb/voxcpmspotify/luigi
Stars18,70318,69718,717
LanguagePythonPythonPython
Setup difficultymoderatehardeasy
Complexity2/54/53/5
Audiencevibe coderdeveloperdata

Figures from each repo's GitHub metadata at analysis time.

How do you get 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.

Frequently asked questions

What is llm-council?

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.

What language is llm-council written in?

Mainly Python. The stack also includes Python, JavaScript, OpenRouter.

What license does llm-council use?

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

How hard is llm-council to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is llm-council for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub karpathy on gitmyhub

Verify against the repo before relying on details.