Skip to content

mayneyao/eidos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eidos logo

An extensible framework for Personal Data Management.

eidos

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.

Features

  • 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.

How to use

Warning

Web app is deprecated, use desktop app instead.

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

How to develop

desktop app

  1. Clone the repository git clone https://github.com/mayneyao/eidos.git
  2. Run pnpm install to install dependencies
  3. Run pnpm download-libsimple to download libsimple (only for the first time)
  4. Run pnpm dev:desktop

web app

  1. Clone the repository git clone https://github.com/mayneyao/eidos.git
  2. Run pnpm install to install dependencies
  3. Run pnpm dev
  4. You can now access the app in your browser at http://localhost:5173

Roadmap

Eidos is built around several core modules that are iteratively developed. Document, Table, File, Extension, and AI form the foundation of Eidos.

  • Short-term goals
  • Long-term goals
    • Publish Service: Publish your data to the web.
    • P2p sync based on CRDT: local-first, not local-only. Sync your data across devices.

Check changelogs for more details.

Contributors

Credits

Eidos based on the following open-source projects:

web app

desktop app

  • electron - Build cross-platform desktop apps
  • libsimple - a sqlite extension for full-text search for CJK languages

License

This project is licensed under the terms of the AGPL license.