Eidos

Eidos Lite · 01 Eidos File

Start with a file that stays yours.

Build a library, research database, or project tracker in a portable .eidos file. It is SQLite underneath, works offline, and remains readable beyond a single app.

Local-first · LAN collaboration · agent-ready

One Eidos File. Every useful view.

Eidos Lite · Multidimensional 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.

04 More
Eidos Lite Grid view showing a personal library with twenty visible rows, typed fields, and relations
Grid · scan and edit dense structured data

One table · Many views

When you control the data, views can keep growing.

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 is just a file. It fits the workflow you already have.

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.

A Space on disk local://
research-space/
  1. library.eidos SQLite · 3 tables
  2. interviews.eidos SQLite · 2 tables
  3. notes.md Markdown
  4. paper.pdf PDF
  5. covers/ folder
  6. scripts/ folder

2 Eidos Files · ordinary files and folders · one local Space

The folder stays ordinary
Move it, copy it, back it up, or open it with other tools. Eidos Lite does not turn the Space into a private container.
Add as many Eidos Files as the work needs
Keep a library, interviews, tasks, or another structured collection in separate .eidos files inside the same Space.
Read the Eidos File 1.0 spec
Other files remain themselves
Markdown stays Markdown. PDFs stay PDFs. Images, code, and folders keep their familiar formats and paths.

Eidos Lite · 03 Local version history

See every change. Return to any checkpoint.

Graft records changes across the Space—from ordinary files to SQLite tables and rows—as one local timeline you can review and restore.

See exactly what changed before you save.

Compare changed files and row values, whether the edit came from you or an agent.

Eidos Lite showing changed files and row-level before-and-after values in local SQLite version history
Table- and row-aware review · one history for the database and its related files

Eidos Lite · 04 Collaboration

Local-first does not mean working alone.

Begin with a local Space you control. Share an individual Eidos File live with people on the same network, or let each person work locally and bring the Space histories together later.

  1. 01

    One trusted network

    Work together, live

    Available now

    For a family plan or a small-team project, run eidos serve on your LAN so multiple browsers can edit the same file. One authoritative Runtime serializes mutations and sends the latest revision to everyone.

    See live collaboration
  2. 02

    Across time

    Work together, asynchronously

    In development

    Work offline without live interruptions, then bring progress together when everyone is ready. A reviewed Graft merge preserves both sides and keeps real conflicts explicit.

    See the asynchronous workflow

eidos serve · Live collaboration

Share one Eidos File with the people nearby.

Your Space stays on its trusted computer. Choose one .eidos file, run eidos serve, and paired browsers on the same LAN can edit it through one authoritative Runtime.

  1. 01 · Start

    Run this where the file lives.

    eidos serve eidos-project.eidos --assets-dir ./assets --lan
  2. 02 · Invite

    Open the printed link.

    The #access fragment pairs the browser with read and write access. Share it only with the people you invited on 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
  3. 03 · Edit

    Work in the same file, together.

    Mutations are serialized and revisions broadcast live. A stale simultaneous edit refreshes instead of silently overwriting someone else's work.

A practical fit for a family, studio, classroom, or small team in one place.

Trusted networks only · LAN mode uses HTTP

Read the eidos serve guide

Graft merge · Asynchronous collaboration

In development

Create offline, uninterrupted. Bring progress together when ready.

Eidos Lite is building asynchronous collaboration around a simple promise: keep creating locally without a connection or live interruptions, then review, merge, and sync progress when you choose. Both histories stay intact until the result is ready.

Eidos Lite merge review showing two resolved table rows, one remaining row conflict, and a resolved document
Real Eidos Lite merge · local and hosted choices preserved · one conflict remaining
  1. 01

    Keep creating without a network

    Your files and checkpoints stay local, so a lost connection—or no connection at all—does not stop the work.

  2. 02

    Protect focused personal time

    No one has to stay present in a live session. Each person can think, write, and edit at their own pace without interrupting anyone else.

  3. 03

    Bring progress together when ready

    Reconnect, compare Local and Hosted history, review only the real conflicts, then publish and sync the merged progress.

Optional Sync

Start local. Connect your devices when you are ready.

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

Eidos Lite · Local 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

Hosted continuity

Official Graft Remote with 10 GB account-wide storage and unlimited personal devices under reasonable use.

$5 / month

$49 / year

Join the waitlist to request access. Approval is granted in batches; until then, Sync stays off and local files remain fully usable.

Join the Sync waitlist →

Beyond the desktop

Eidos Lite is the home base. The files stay open.

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

You · Start in Eidos Lite

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.

01

Eidos Lite

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.

02

Web Editor

Open and edit one local .eidos file in your browser. No account, no install, and nothing uploaded.

02

Your Agent · Eidos CLI

Eidos CLI exposes typed mutations, revision checks, and validation. Eidos Skill teaches compatible agents the workflow; Graft keeps the result reviewable.

01

Eidos CLI

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
02

Eidos Skill

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

Structured data you can keep reading.

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.

  1. 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"}]'
  2. 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"}'
  3. 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
Download Eidos Lite

Free local core · no account required