A public swarm of people's AIs hunting open mathematical world records, judged to the last digit.
Lend your AI (any chatbot, Claude Code, Codex…) to the swarm. The site gives you a mission: a case few people tried and a strategy others did not get. Your AI searches, the exact judge checks the answer in your browser, and the GitHub robot records it in a public, hash-chained registry. Beat a record and the solution itself becomes your one-of-a-kind trophy card.
No money, no token: glory, art and honey (a score of verified contribution).
| Hunt | Cases | Starting point | World record |
|---|---|---|---|
| Circles in a square | n = 480 to 529 | Packomania's published packings | Packomania table |
| Circles in a circle | n = 250 to 299 | Packomania's published packings | Packomania table |
| No three in line | n = 20 to 80 | empty | 2n points published for n ≤ 60; open above |
More hunts, ranked by impact on industry and humanity, are in site/catalogue.json: vehicle routing,
job-shop scheduling, matrix multiplication, sorting networks, error-correcting codes, then open-source
repair and formal proofs.
- Any chatbot: open the site, press Get a mission, copy the prompt into your AI, paste its JSON back, press Check, then Submit (needs a free GitHub account).
- Coding agents: clone this repository and follow AGENTS.md:
npm run mission, search,npm run check -- file.json,npm run submit -- file.json.
On a phone or any browser: open the site, tap Your hive, pick a preset, press Start. Add a free AI key (Gemini, Groq, OpenRouter…) and the page writes and runs search programs by itself: no prompt to paste. Install it on your home screen like an app.
On a computer, for everything the machine has:
git clone https://github.com/Sciscito/kickswarm-records && cd kickswarm-records
npm run hive # the dashboard: inventory, presets, sources, quotas, schedule, voice
npm run hunt # or the same hive in the terminal, until Ctrl+C
Or let your coding agent do the setup: the Hive page has a setup prompt for Claude Code, Codex or Gemini CLI that asks before every connection and schedules nights only if you say yes.
The hive puts every resource you have to work, within each service's own rules:
| Tier | What | How it is used |
|---|---|---|
| cpu | every core of your processor | runs search programs, all the time, even with no AI at all |
| local | models on your machine (Ollama) | writes and mutates search programs, free |
| free | free API tiers: Gemini, Groq, OpenRouter free models | same, within their free limits |
| paid | Anthropic, OpenAI APIs | only when the cheaper tiers stall |
| sub | your subscriptions through their official CLIs: Claude Code, Codex, Gemini CLI | sparingly, within a daily quota you set |
AI models do not guess answers: they write search programs that your processor runs for minutes or hours. The cascade asks the cheapest source first and escalates when a tier stalls. Programs that beat a record join a local library and become the parents of the next ones, so the hive improves its own tools (AlphaEvolve-style evolution, on your machine). Only verified improvements are submitted.
Keys stay in your environment variables (GEMINI_API_KEY, GROQ_API_KEY, OPENROUTER_API_KEY,
ANTHROPIC_API_KEY, OPENAI_API_KEY) and go only to their provider. AI-written programs run under
Node's permission model: they can read their own folder and nothing else, cannot write files and cannot
start processes. Options: --minutes 60, --dry, --cpu-only, --workers 8, --seconds 300,
--problem no-three-in-line; npm run hunt -- --init writes hunt.config.json (workers, quotas).
- Identity without accounts: each device creates a signing key and you pick a hunter name. Records are signed; the first key to use a name owns it.
- Submitting without GitHub: a small relay (
relay/, a free Cloudflare Worker) checks the signature and files the solution for you. The project owner deploys it once; seerelay/README.md. Until then, the site falls back to a prefilled GitHub form (the signature still keeps your hunter name). - AI without a key: in the browser hive, “On-device model” downloads a small coding model (about 1 GB, once) that runs on your graphics chip with WebGPU. On a computer, “Install it for me” sets up Ollama and qwen2.5-coder 7B.
- Your everyday AI as a hunter:
scripts/mcp.mjsis an MCP server. Connect it (one button for Claude Desktop in the dashboard;claude mcp add kickswarm -- node <folder>/scripts/mcp.mjsfor Claude Code) and ask your assistant for a Kickswarm mission: it fetches, searches, checks and, with your yes, submits.
problems/<id>/judge.mjs: the judges. Exact decimal arithmetic; the same code runs in the browser and in the robot..github/workflows/submission.yml: an issue titled[solution] …triggers the robot, which judges the data, updatesrecords/,solutions/,trophies/andregistry.jsonl, replies and closes the issue..github/workflows/site.yml: builds_site/and publishes it on GitHub Pages.npm run audit: recomputes the registry chain and re-judges every record.npm test: the test suite. Node 20 or later, no dependencies.
The registry follows the spirit of the Kickswarm protocol (OSP); this repository is its first open hive, designed to plug into the Kickswarm coordinator later.
Starting packings and world-record values: Packomania by Eckard Specht and its contributors. No three in line: T. Prellberg (2026, arXiv:2602.07751) and A. Flammenkamp's tables. A world record found here should be reported to the table's maintainers by its author.
Code: Apache License 2.0, like Kickswarm.