Eidos

Git, for people who never open a terminal.

See what changed in any blueprint and who changed it, then commit and publish in a click. It is the git repository you already have: no Eidos server and no copy of your files, so a developer reviews the same commits in the same pull request as the code.

Free for macOS, Windows, and Linux. No account, no subscription.

Source control in Eidos: three changed files ticked, a commit message box with Commit and Summarize, Publish with a count of commits the remote has not seen, the recent commits below, and one blueprint’s changes open beside it as a diff with the added lines marked.
Tick what goes in, write a line or ask your agent for one, and commit. The diff opens beside it.

History

Every blueprint remembers

File history sits beside the open blueprint: every commit that touched it, newest first, with who made it and when, following the file through renames. Diff opens that version against the file now, side by side or inline, with the changed words marked and the unchanged lines folded away.

  • Follows a blueprint through renames
  • Side by side or inline, changed words marked
  • Or open diffs in your own tool, such as code --diff
A spec open in Eidos with File history beside it: eight commits by three people over three weeks, each with its short hash, author, date, and a Diff button.
Who changed the spec, when, and in which commit: the answer to “I don’t remember approving that”.

Auto save

Write all afternoon, committed as you go

Turn on Auto save for your machine and every change under the root is committed every 5, 15, 30, or 60 minutes, with your agent’s summary as the message, and pushed too if you switch on Publish. Auto fetch keeps the count of commits to pull current, so you know before you start when a teammate has been in.

  • Your setting alone, never turned on for a teammate by a clone
  • Never pushes over commits you have not pulled
  • A file list as the message when no agent answers
The Git settings page: the built-in diff viewer chosen, auto fetch every 15 minutes, and auto save every 5 minutes with Publish switched on.

From the chat

Ask your agent to commit

With the AI Agent on, /git-commit has your agent commit what changed in the style of your recent commits and tell you what it committed; anything you type after the command steers it. /git-publish and /git-fetch run Publish and Fetch straight away, without the agent, and say what happened in the conversation.

The AI Agent’s slash command menu, listing /git-commit, /git-publish, and /git-fetch from the Git plugin beside the built-in and custom commands.

Versions

Name the version of what you shipped

Record a version names a commit (1.0, Beta, Book one) and can tag it, so “the spec as we shipped it” has a name everyone can find. The page shows each version with its commit, date, and tag, and says so when a tag has moved or gone missing, with a button for each fix.

The Versions page: versions 1.0 and 1.1, each with its commit, the commit’s date, and its tag, and the prefix every tag starts with.

Source control

Commit, fetch, pull, and publish

Source control lists what changed under the root, each file ticked. Write a line and Commit, and only the ticked files go in. Fetch counts the commits waiting on the remote, Pull brings them in, and Publish pushes yours, with the number the remote has not seen on the button.

  • Summarize asks your AI Agent for the message
  • Discard a change from its row, with a question first
  • Git’s refusals shown as git said them

Renames and deletes that keep their history

Rename or delete a file from the page or with eidos, and it is a git mv or a git rm, so the history follows the file and nothing is lost that git cannot give back.

How it connects

One repository holds all of it.

Blueprints, tasks, decisions, canvases, threads, and files are plain files, so one commit carries a change and everything it touched.

  • AI Agent

    Summarize and auto save ask your agent for the message, and /git-commit lets it commit for you.

  • Comments

    A comment from someone not acting as a listed user is signed with their git identity.

  • Backlog

    Tasks are markdown files, committed and reviewed with the blueprints they serve.

  • Assets

    Renaming an asset is a git mv, and an image swept away for having no link can be brought back from history.

  • Blueprints

    The health check warns when a recorded version and the repository’s tags disagree.

From the shell

Versions, from a terminal

There is no eidos git: the repository is read with git itself. What Eidos adds is the version record and its tag.

$ eidos version record 1.0 --commit 7636e6e --tag
✓ 1.0 → 7636e6edb20e  tagged blueprints/1.0
$ eidos version
1.1  3a012df73c67  2026-10-07  blueprints/1.1
1.0  7636e6edb20e  2026-10-07  blueprints/1.0
$ git log --oneline --follow -- specs/playback/resume-playback.md
c21fb91 Show the resume flow in the spec
3a012df Attach the profile picker and TV sign-in code, add watchlist edge cases, stamp dates on save
0c6d6c3 Attach the resume flow and the TV prompt
…
Read the Git docs

Write down what you’re making.

Download Eidos MD, open a folder, and start from the framework closest to your work. Everything it gives you can be reshaped later.

Free for macOS, Windows, and Linux. Your files stay plain text in a folder you own.