// 概要
Epicenter は、データをプレーンテキストや SQLite ファイルとしてローカル環境に保存するオープンソースの local-first アプリケーションエコシステムです。Yjs CRDTs を活用することで、クライアントサイド暗号化によるプライバシーを保護しつつ、デバイス間でのシームレスな同期を実現します。開発者はコアとなる workspace ライブラリを利用して、統一された型付きデータスキーマを共有するカスタムアプリケーションを構築可能です。
// 技術解説
Epicenter は、プレーンテキストと SQLite ファイルの単一フォルダーにデータを保存することで、ユーザーが自身のデータを完全に所有できるように設計された、ローカルファーストかつオープンソースのアプリケーションエコシステムです。そのアーキテクチャは、信頼の源泉として Yjs CRDTs を中心に据えており、これを高速なクエリのための SQLite や、人間が読みやすいアクセシビリティのための markdown に具体化します。この設計は、異なるアプリケーションが同じ共有ワークスペースに対して読み書きを行うことを可能にし、クライアントサイドの暗号化とリレー専用の sync server を通じてプライバシーを確保することで、複数のツールにまたがるデータの断片化という問題を解決します。
// 主要ハイライト
// ユースケース
// クイックスタート
Epicenter を使い始めるには、GitHub の releases ページから macOS、Windows、または Linux 用のビルド済みバイナリをダウンロードできます。このプラットフォーム上で開発を行いたい場合は、リポジトリを clone し、Bun と Rust がインストールされていることを確認した上で、'bun install' を実行して環境をセットアップしてください。その後、@epicenter/workspace ライブラリを探索して独自のスキーマを定義し、CRDT ベースのテーブルをアプリケーションに統合できます。