Skip to content

KorwinTeo/eidos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,037 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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:

License

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

About

Offline alternative to Notion. Eidos is an extensible framework for managing your personal data throughout your lifetime in one place.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 92.6%
  • JavaScript 6.0%
  • Other 1.4%