Introduction to Eidos
Eidos is an innovative framework designed to manage personal data throughout an individual's lifetime, all in a single, accessible location. This project is currently in its early stages, setting ambitious goals for the future. However, the developers encourage interested users to try it out and stay updated with its development. Those with an Early Access key will receive notifications once the project is officially launched.
Key Features
Local and Offline Operations
One of the standout features of Eidos is that it operates entirely on your local machine. This setup means users can access their data without requiring an internet connection, providing fast, reliable performance since all data is stored locally.
AI Integration
Eidos includes a strong focus on artificial intelligence, offering functionalities like translation, summarization, and interactive engagement with personal data. These AI capabilities are integrated with large language models (LLM) and function efficiently even without an internet connection.
Customization and Extensibility
Eidos is designed to be highly extensible, allowing users to tailor it to their specific needs. This includes:
- Prompt Extension: Boost productivity with workflow enhancements that require no coding.
- User-Defined Functions (UDF): Utilize JavaScript to customize formula functions.
- Scripting: Develop powerful data processing logic using TypeScript or JavaScript.
- Applications and Blocks: Build apps or extend documents with custom blocks.
- Field Extension: Customize tables with unique fields (upcoming feature).
Developer-Friendly Tools
Eidos is created to be welcoming to developers, featuring an API and SDK for seamless integration. It also standardizes every table within the framework as a SQLite table for consistent database management.
Usage Options
Eidos offers two main versions:
- Web App [Tech Preview]: Accessible through a browser as a pure Progressive Web App (PWA) without a web server. This version has certain limitations compared to the desktop version.
- Desktop App [Recommended]: Offers full offline support with complete feature access, making it the preferred choice for most users.
The desktop app can be downloaded from Eidos's official website.
Development and Deployment
For those interested in developing Eidos further:
Web App Development
- Clone the repository from GitHub.
- Install dependencies using
pnpm install
. - Run
pnpm dev
to start development. - Access the app at http://localhost:5173 via a browser.
Desktop App Development
- Download libsimple.
- Clone the repository.
- Run
pnpm install
to install dependencies. - Start development using
pnpm dev:desktop
.
Most users won’t need to host their own version as the desktop app includes all necessary features and offline support. However, for self-hosting, more details are available in the project's documentation.
Future Directions
Eidos's roadmap outlines future projects such as:
- Publishing services that allow data sharing on the web.
- A peer-to-peer synchronization feature based on CRDT technology, enabling data sync across multiple devices.
Credits and Licensing
Eidos builds on a robust foundation of open-source projects, including SQLite, Electron, and others, ensuring high performance and cross-platform capabilities. The project is released under the AGPL license, promoting transparency and collaboration.
In summary, Eidos represents a promising and versatile tool for personal data management, leveraging local storage and cutting-edge AI technology to provide users with a comprehensive data-handling solution.