HeadlinesBriefing favicon HeadlinesBriefing.com

Capsule: SQLite 単一ファイル Web アプリ

Hacker News •
×

Hey HN、私はいつも、HTML ページを作るのは簡単だが、データを保存するにはどこかにホストする必要があり、共有するのが容易ではないという問題を抱えていました。過去数ヶ月間、Capsule というアプリ(これはファイル拡張子名でもあります)を Rust と Tauri 2.0 で構築してきました。これは HTML アプリとそのデータを単一の SQLite ファイルにパックすることを可能にします。HTML ファイルと関連するアセットはデータベースに直接埋め込まれます。ユーザーデータは localStorage のキー/値ストアとして、あるいは MongoDB に着想を得たコレクション API を通じてドキュメントとして、ファイル内のテーブルに保存できます。PDF ファイルや画像などの他のアセットも、データベースに直接保存して、異なるドキュメントを一緒に管理できます。必要に応じて、すべてのデータを CSV や JSON に簡単にエクスポートできます。プライバシーとセキュリティは最優先事項だったため、ドキュメントはデフォルトでは何もできません。ファイルシステムへの直接アクセスはなく、インターネットへのアクセスには許可が必要です。権限モデルはまだ改善の途上です。Capsule ドキュメントは、ローカルまたはリモートの AI モデルを使用して、ドキュメント固有の AI 機能を実現できます。このアプローチの欠点の 1 つは、複数の人が作業すると異なるコピーが生成されることです。同じファイルの異なるコピーをマージできるようにするため、各データエントリには一意の UUID とタイムスタンプがあります。アプリのバージョン 1.0 でファイル形式仕様を公開し、他のアプリが Capsule ファイルを読み書きできるようにする予定です。https://withcapsule.app/preview の Web プレビューで、事前構築済みテンプレートや任意の AI プロバイダーを使ってカスタムの Capsule 最適化アプリを作成して試すことができます。ファイル形式はまだ作業中ですが、各新バージョンごとに移行処理があるため、将来的に新しいバージョンのアプリを使ってもデータが失われることはありません。