Eidos is an extensible framework for managing your personal data throughout your lifetime in one place.
Important
Eidos sets a big goal in mind, but it is still in its early stages, and there is a lot of work to be done. You can give it a try, but I do not recommend using it for production purposes. If you're interested in this project, I recommend staying updated on its development. If you have an Early Access key, you'll receive an email notification when Eidos is officially released.
-
Out-of-the-box Notion-like documents and databases
-
Offline Support: Everything runs inside your local machine. Access your data without an internet connection. Data is stored locally for blazing-fast performance.
-
AI Features: Deeply integrated with LLM for AI-powered capabilities. Translate, summarize, and interact with your data within Eidos.
-
Extensible: Customize Eidos to suit your needs. Write extension code manually or use AI to generate extension code
- Micro block: UI components for customized data display and interaction. Can be referenced in documents, covers, and right panels
- Doc Plugin: Customize document editor behavior
- Script: Create powerful data processing logic with TypeScript/JavaScript/Python.
- UDF: Use JavaScript to create custom calculation functions for use in table Formula fields.
-
Developer Friendly:
- API & SDK
- Sqlite Standardization: Every table in Eidos is a SQLite table.
There are two versions of Eidos:
- Web app[tech preview]: Accessible via browser, it's a pure PWA with no web server. But it has some limitations, see web-vs-desktop
- Desktop app[recommended]: Offline support, full features.
Get the app from: https://eidos.space/download
- Clone the repository
git clone https://github.com/mayneyao/eidos.git
- Run
pnpm install
to install dependencies - Run
pnpm dev
- You can now access the app in your browser at http://localhost:5173
- Clone the repository
git clone https://github.com/mayneyao/eidos.git
- Run
pnpm install
to install dependencies - Run
pnpm download-libsimple
to download libsimple (only for the first time) - Run
pnpm dev:desktop
Version | Features | Domain | Range | Status |
---|---|---|---|---|
0.16 | Publish service & Core SDK | Publish | 2025-02 | 🚧 |
0.15 | Chart Block: a visual solution | Document,Block | 2025-02 | ✅ |
0.14 | Table full-text search | Table,Base | 2025-02 | ✅ |
0.13 | Support writing Scripts in Python | Extension | 2025-01 | ✅ |
0.12 | Document core refactor | Document,Base | 2024-12 | ✅ |
0.11 | Extension generation via chat | AI,Extension | 2024-11 | ✅ |
0.10 | Micro blocks editing via Cursor | AI,Extension | 2024-11 | ✅ |
0.9 | Micro block components | AI,Extension | 2024-11 | ✅ |
0.8 | i18n support | General | 2024-10 | ✅ |
0.7 | Desktop app support | Desktop | 2024-09 | ✅ |
0.6 | Bug fixes & Publish service | General,Publish | 2024-08 | ✅ |
0.5 | Feature improvements | General | 2024-07 | ✅ |
0.4 | Open source | Project | 2024-06 | ✅ |
0.3 | AI & Extension | AI,Extension | ✅ | |
0.2 | Document functionality | Document | ✅ | |
0.1 | Table functionality | Table | ✅ |
You can see the latest status of the project in the project board, but it may not be up to date.
- Desktop App
- I18n
- Publish Service: Publish your data to the web.
- P2p sync based on CRDT: local-first, not local-only. Sync your data across devices.
Eidos based on the following open-source projects:
- sqlite-wasm - Run SQLite in the browser
- shadcn-ui - UI components
- glide-data-grid - High performance table
- lexical - Document editor
- web-llm - Run LLM in the browser
- teable & apitable - Teach me how to build an Airtable-like table.
- electron - Build cross-platform desktop apps
- libsimple - a sqlite extension for full-text search for CJK languages
This project is licensed under the terms of the AGPL license.