本文へ
ハクソク

世界を動かす技術を、日本語で。

Show HN: Capsule – SQLiteにデータを保存する単一ファイルのウェブアプリ

元記事: 原文(withcapsule.app)

概要

Capsule はアプリ全体を1つの .capsuleファイル にまとめ、簡単に共有できる新しいアプリ配布方式。 クラウドやアカウント登録不要 で、データは完全にローカル保存。 クロスプラットフォーム 対応で、どのOSでも同じファイルが動作。 セキュリティ・プライバシー重視 の設計。 AIアシスタント と連携したアプリ構築やカスタマイズにも対応。

Capsuleとは何か

  • アプリ・UI・データ を全て1つの .capsuleファイル にパッケージ化
  • クラウド不要、 アカウント登録不要、 サーバー不要 の新しい配布モデル
  • HTML/CSS/SQLite ベースで、標準技術に準拠した構造
  • WhatsApp・AirDrop・メール 等でPDFやWordのようにファイル送信可能
  • 受信者は ファイルを開くだけで即座にアプリ起動、データもプリロード済み

Capsuleの主な特徴

  • チャットでアプリ共有 :トラッカーやツールをそのままメッセージで送信
  • ベンダーロックインなし :HTML/CSSで自由にカスタマイズ、データも完全にユーザー所有
  • 100%プライベート設計 :データは全て端末内に保存、外部サーバー送信なし
  • オフラインファースト :ネット接続不要、飛行機内や地下鉄でも利用可能
  • ローカルデータ保護 :データはファイル内に安全に格納、サーバー漏洩リスクなし

クロスプラットフォーム対応

  • 1つのファイルで全OS対応 :macOS/Windows/Linuxで変換不要、即起動
  • デスクトップ即時起動 :セットアップ不要、パフォーマンスもデスクトップ並み
  • iOS/Android対応予定 :将来的にモバイルでも同じファイルが利用可能

セットアップと利用方法

  • 完全無料 :Capsule本体プレイヤーをダウンロードして利用
  • デスクトップ対応OS :macOS 12 Monterey以降、Windows 10以降(64bit)、Linux(Ubuntu/Debian/Fedora)
  • Webプレビュー :ブラウザ上で動作確認可能(ファイル保存/開封は不可)
  • モバイル版 :iOS 16以降(App Store)、Android 9以降(Google Play)で近日リリース予定

技術的な詳細と設計思想

  • Rust + Tauri 2.0 で開発
  • HTMLと関連アセット をSQLiteファイルに直接埋め込み
  • ユーザーデータ保存方法 :
    • localStorage風のKey/Valueストア
    • MongoDB風のコレクションAPI(ドキュメント形式でテーブルに保存)
    • PDFや画像等のアセットも同一ファイルに格納可能
  • CSV/JSONへのエクスポート も容易
  • プライバシー・セキュリティ重視 :デフォルトでファイルシステムアクセス不可、ネット接続も許可制
  • AI機能 :ローカル/リモートAIモデル活用でドキュメント固有のAI機能を実装可能
  • 複数人編集時の工夫 :各データにUUIDとタイムスタンプ付与、マージ機能も検討中
  • ファイルフォーマット仕様公開予定 :他アプリからの読み書きも可能に
  • バージョンアップ時もデータ移行対応 :バージョンごとにマイグレーション設計済み

使い方・カスタマイズ方法

  • AIアシスタントとの連携 :プロンプト入力でアプリの機能追加やUI変更が可能
  • MCPコーディングツール :直接コーディングで機能拡張やカスタマイズ
  • テンプレート利用 や カスタムアプリ設計 にも柔軟対応

想定ユースケース・今後の展望

  • 個人用タスク管理やレシピノート、 プロジェクトログ 等の情報管理
  • インタラクティブなツールやポートフォリオ の配布・共有
  • オフライン環境での業務利用 や 教育現場 での活用
  • 複数人によるドキュメント編集・統合 のためのマージ機能強化
  • ファイルフォーマットのオープン化 による他アプリとの連携拡張

まとめ

  • Capsule は「アプリ=ドキュメント」という新しい発想の ポータブルアプリ配布プラットフォーム
  • プライバシー重視・クラウドレス・クロスプラットフォーム という現代的な要件を満たす
  • AI活用やカスタマイズ性 も高く、今後の発展が期待されるプロジェクト

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む