Keep only the changes you understand.
Compare changed files and row values, whether the edit came from you or an agent.
Eidos Lite · 01 Single-file relational spreadsheet
Typed fields, relations, formulas, attachments, and flexible views live in one open .eidos file. You and your agent can work on it directly, while Eidos Lite keeps table- and row-level changes reviewable and restorable. Underneath, it remains standard SQLite.
One open file · Reviewable history · Agent-ready
Eidos Lite · Relational spreadsheet workspace. Inside any .eidos file, typed fields, relations, formulas, files, and ratings stay together. Switch views without exporting data or changing its source of truth.
One table · Many views
Grid, kanban, gallery, calendar, form, Gantt, timeline, chart, map, or graph—the view can evolve without splitting the source of truth.
Drag across the diagram or choose a view.
Eidos Lite · 02 Space
Eidos Lite opens an ordinary local folder as a Space. Keep .eidos files beside your existing documents, images, code, and assets—without moving the folder or changing the other tools you use.
2 Eidos Files · ordinary files and folders · one local Space
Eidos Lite · 03 Local version history
Graft records SQLite tables and rows together with related ordinary files, so changes from you or an agent stay visible in one local, reversible history.
Compare changed files and row values, whether the edit came from you or an agent.
Inspect files, tables, and rows, or restore the whole Space without rewriting history.
Eidos Lite · 04 Multi-device
Begin with a local Space you control. Open an individual Eidos File from your own devices on the same network, or work locally on each device and bring their histories together later.
01
One trusted network
Run eidos serve on your LAN, then open the same file from your desktop, laptop, or tablet. One authoritative Runtime serializes mutations and sends the latest revision to every paired browser.
See live multi-device access02
Across your devices
Work offline on whichever device fits the moment, then bring your own progress together when you reconnect. A reviewed Graft merge preserves both histories and keeps real conflicts explicit.
See asynchronous continuityeidos serve · Live across devices
Your Space stays on its trusted computer. Choose one .eidos file, run eidos serve, and pair your other browsers on the same LAN with one authoritative Runtime.
01 · Start
eidos serve eidos-project.eidos --assets-dir ./assets --lan 02 · Connect
The #access fragment pairs that browser with read and write access. Use it only on your devices connected to the same trusted network; no account is required.
Example output · pairing key shortened
eidos serve eidos-project.eidos url: http://192.168.0.107:8420/#access=… network: lan ui: (embedded) assets: …/eidos-project/assets access: paired browsers can read and write warning: use this HTTP link only on a trusted private network 03 · Continue
Mutations are serialized and revisions broadcast live. If one device has a stale view, it refreshes instead of silently overwriting a newer revision.
A practical fit for moving between your desktop, laptop, and tablet in one place.
Trusted networks only · LAN mode uses HTTP
Graft merge · Asynchronous continuity
In developmentEidos Lite is building asynchronous continuity around a simple promise: keep creating locally on any device without a connection, then review, merge, and sync your progress when you choose. Both histories stay intact until the result is ready.
01
Your files and checkpoints stay local, so a lost connection—or no connection at all—does not stop the work.
02
No device has to stay connected to a live session. Use whichever device fits the moment and keep thinking, writing, or editing at your own pace.
03
Reconnect, compare the histories from your devices, review only the real conflicts, then publish and sync the merged progress.
Optional Sync
Lite and local history work without an account. Sync is an invite-only beta that adds hosted continuity across your own devices—nothing more.
Local-first core
Open a folder as a Space, work with .eidos and ordinary files, and keep local Graft history. No account or hosted service is required.
$0 forever
Eidos Sync · Invite-only Beta
Official Graft Remote with 10 GB account-wide storage and unlimited personal devices under reasonable use.
$5 / month
$49 / year
Join the waitlist. Approval adds 5 Promotional Eidos Credits, which you explicitly use to start one month; local files remain fully usable.
Join the Sync waitlist →Beyond the desktop
Start with the local Space in Eidos Lite. When a task calls for another tool, open an individual Eidos File in the browser or let the CLI and an agent work against it—without migrating the Space.
01
Use Lite to organize the whole Space. Open an individual .eidos file in Web Editor when you want the same data canvas without installing an app.
The main Eidos experience: open a local folder as a Space, keep ordinary files in place, edit multiple .eidos files, and review one local history.
Open and edit one local .eidos file in your browser. No account, no install, and nothing uploaded.
02
Eidos CLI exposes typed mutations, revision checks, and validation. Eidos Skill teaches compatible agents the workflow; Graft keeps the result reviewable.
Inspect and update an Eidos File through typed mutations, revision checks, validation, and structured JSON output.
macOS and Linux
curl -fsSL https://download.eidos.space/cli/install.sh | sh Windows PowerShell
irm https://download.eidos.space/cli/install.ps1 | iex Teach supported coding agents to use the CLI carefully, validate their work, and leave a Graft diff for review.
npx skills add \
https://github.com/mayneyao/eidos/tree/cli-v0.36.6/skills/eidos \
--skill eidos -g Eidos File · SQLite
Every .eidos file is SQLite, and every table you see in Eidos is a real SQLite table inside it. Standard SQLite tools can read the data today or years from now.
01 · Create an Eidos file and table
eidos create library.eidos \
--table library --label-field title \
--fields '[{"name":"title","type":"text"},{"name":"author","type":"text"}]' 02 · Add a row with Eidos
eidos library.eidos rows add library \
--expected-revision 1 \
--values '{"title":"Chaos: Making a New Science","author":"James Gleick"}' 03 · Read the same row with SQLite
sqlite3 -header -column library.eidos \
'SELECT title, author FROM library;' SQLite output
title author
--------------------------- ------------
Chaos: Making a New Science James Gleick Free local core · no account required