Skip to content

mayneyao/eidos

Folders and files

NameName
Last commit message
Last commit date
Feb 23, 2025
Feb 22, 2025
Aug 11, 2024
Mar 13, 2025
Mar 13, 2025
Mar 13, 2025
Mar 4, 2025
Mar 13, 2025
Mar 13, 2025
Mar 13, 2025
Mar 11, 2025
Mar 13, 2025
Feb 23, 2025
Dec 2, 2024
Feb 23, 2025
Feb 21, 2025
Mar 13, 2025
Jun 27, 2024
Jun 8, 2023
Jun 8, 2023
Jul 10, 2023
Oct 14, 2024
Oct 21, 2024
Jun 8, 2023
Aug 13, 2024
Aug 6, 2023
Mar 4, 2025
Feb 21, 2025
Aug 11, 2024
Mar 13, 2025
Mar 4, 2025
Jan 23, 2024
Jul 10, 2023
Aug 11, 2024
Feb 21, 2025
Jan 24, 2025
Feb 23, 2025
Mar 13, 2025
Jul 10, 2023
Jan 11, 2024
Feb 23, 2025
Dec 5, 2024
Sep 1, 2024

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.