FileMaker Bento の使用感をほぼそのまま再現しつつ、現代的なデザインとクロスプラットフォーム対応を実現するデスクトップパーソナルデータベース。
技術スタック: Tauri (Rust) + React + SQLite + TailwindCSS + Ant Design
- 3つの表示モード: フォームビュー・テーブルビュー・リストビュー
- 20種類のフィールドタイプ: テキスト・数値・日付・選択肢・メディア・計算フィールド・関連レコード など
- コレクション: 手動グループ化 / 条件付きのスマートコレクション
- フォームデザインモード: ドラッグ&ドロップでフィールドを自由配置
- ラベル印刷: Avery 5163等対応のラベル印刷プレビュー(設定の自動保存付き)
- インポート/エクスポート: CSV・JSON・HTMLレポート
- バックアップ/リストア:
.lunchboxファイルへの手動バックアップ - ダークモード対応: システム設定追従 / 手動切り替え
- ライブラリごとのカラーテーマ
- ダッシュボード: Chart.jsによるデータ可視化ホーム画面
- 10種類の組み込みテンプレート: 連絡先・タスク・蔵書・レシピ・日記 など
# 依存パッケージのインストール
npm install
# 開発サーバー起動
npm run tauri dev
# または付属スクリプトを使用
./scripts/run_open_lunchbox.shnpm run tauri buildopen-lunchbox/
├── src/ # React フロントエンド
│ ├── components/ # UIコンポーネント
│ │ ├── MainArea.tsx # メインビュー (フォーム/テーブル/リスト)
│ │ ├── Sidebar.tsx # サイドバー (ライブラリ・コレクション)
│ │ ├── Dashboard.tsx # ダッシュボード画面
│ │ ├── PrintPreview.tsx # ラベル印刷プレビュー
│ │ └── fields/ # フィールドタイプ別コンポーネント
│ └── App.tsx # アプリルート
├── src-tauri/ # Rust バックエンド
│ └── src/
│ ├── commands.rs # Tauri コマンド (CRUD・エクスポート等)
│ └── db.rs # SQLite スキーマ・初期化
├── docs/ # ドキュメント
│ ├── open-lunchbox-spec.md # 機能仕様書
│ └── test_framework_recommendation.md
└── scripts/ # 起動スクリプト
└── run_open_lunchbox.sh
MIT
Open-Lunchbox — Built with Tauri, React, and Rust