brainless: a brain drawn as a kilim Open source · MIT · runs on your machine

A second brain, woven from your own notes.

Notes arrive from everywhere, collect in one folder, link themselves to each other and come back to you when they are relevant. Then they argue with you.

curl -fsSL https://raw.githubusercontent.com/ezapmar/brainless-public/main/install.sh | bash
The loop

Four knots. Each one holds because of the one before it.

Collect everything without judging it. Let the machine read it and make the connections. Argue with what you are about to decide. Write the decision down as a bet, and settle it later.

göz · the eye

Collect

Everything comes in through one door. A voice note, a photo of a handwritten page, a link, a PDF, a meeting transcript, a line typed on the phone. Nothing is tagged, filed or judged on the way in.

hayat ağacı · the tree of life

Link

The machine reads it so you do not have to. Every note is summarised and tied to the people, companies and ideas it names. An idea that keeps coming back gets a page of its own, and every new source improves that page.

koçboynuzu · the ram's horn

Argue

Six voices, each built from a book on thinking, test a thesis in two rounds. A moderator then writes the strongest objection, what would have to be true, and a cheap test with a date on it.

yıldız · the star

Decide

A decision is written as a bet, with a prediction and a review date. When the date passes you grade it in one line, so you stop being wrong the same way twice.

Six voices

The best-behaved meeting in your week.

Each persona is built from one book on thinking. In the first round they work alone and vote. In the second they read each other, answer the strongest objection and vote again. They never speak to each other, so they cannot set each other off.

Skeptic

Browne and Keeley, Asking the Right Questions

What is the conclusion, what are the reasons, what is left out, what else could be true.

Gambler

Annie Duke, Thinking in Bets

Write it as a bet. How confident, in a number. Twelve months on, it failed. Why.

Scientist

Camuffo, Gambardella and others, A scientific approach to entrepreneurial decision-making

What must be true, what is the cheapest test, which result means stop and which means pivot.

Postmortem

Amy Edmondson, Right Kind of Wrong

If this fails, what kind of failure is it. Was the homework done. What is the smallest version.

Strategist

Lafley and Martin, Playing to Win

Where to play, how to win, and with which capabilities.

Methodologist

Quivy and Van Campenhoudt, Manuel de recherche en sciences sociales

What is the real question underneath, and what observation would prove it wrong.

If they start agreeing with you too often, a flag goes up. Six voices that always agree with you are a fan club.

Yours

On your disk, in plain text, with whichever model you already use.

A folder of Markdown

No server, no account, nothing to sign up for. Your notes stay in your folder, in a format you could still open in twenty years. Obsidian if you like it, any editor if you do not.

Any model

Ollama on your own machine, or Anthropic, OpenAI, Gemini, Grok, OpenRouter, or the Claude, Codex and Gemini command lines. You pick it once during setup and change it whenever you like.

Keys outside the folder

API keys go to the macOS Keychain, libsecret on Linux or Credential Manager on Windows. Never into the folder, because the folder is a git repository, and a git repository is where keys go to leak.

A compiled layer you can regenerate

You own the source notes. The machine owns a wiki of summaries, concept pages and digests on top, and it can rebuild that layer from scratch at any time.

Writing

The story so far, in two series.

Longer pieces on Medium about the habits brainless forced on its author. Shorter, more technical articles on X about how it is built and what it runs on.

Two ways to run it

One engine. One computer, or three.

Lite · the default

One computer

What the installer sets up. A folder of notes, the model you already use and one entry in the scheduler.

  • Notes summarised, linked and compiled into a searchable wiki
  • The six voices, through your chosen model
  • Decisions with a prediction and a review date
  • Slash commands in Claude Code or Gemini CLI
Full · the reference deployment

A phone, a laptop and a worker that never sleeps

How the author runs it. Capture from the phone, an always-on Linux worker on the night shift, persona agents in a chat relay.

  • Telegram capture: voice, photo, link, text
  • Thirty-four timers that pull, run, commit and push
  • Six persona agents arguing at set hours
  • Encrypted backups and a morning queue
Install

A minute to install. Ten minutes to the first argument.

You need git and Python 3.11 or newer. The script sets up Python and the brainless command, then hands over to a short wizard: your name and language, notes you already have, the model, a test call, and one scheduler entry.

macOS and Linux
curl -fsSL https://raw.githubusercontent.com/ezapmar/brainless-public/main/install.sh | bash
Windows, in PowerShell
irm https://raw.githubusercontent.com/ezapmar/brainless-public/main/install.ps1 | iex

If git or Python is missing: winget install Git.Git and winget install Python.Python.3.13, then open a new window.

The name is a joke that stuck.

In the office I kept saying "let us use our own brain first, then we can talk about a second brain", so when the folder needed a name I typed brainless. Not a second brain, zero brain. The joke carries the design rule anyway. The system keeps the memory and the connections; the thinking stays yours.