Skip to content

Repository files navigation

Tablina

1. 目的・ゴール

  • タブ型・ペイン分割で快適かつ高速にファイル操作できる、モダンUIのマルチプラットフォーム対応ファイラーアプリを開発する。
  • UIはSvelte + Viteで実装し、バックエンドはRust(Tauri)でファイル操作/検索/設定/拡張機能などを担う。

2. 対象ユーザー・プラットフォーム

  • ユーザー層:一般ユーザー
  • 対応OS:Windows / macOS / Linux

3. 基本UIレイアウト

  • 上部:タブバー(複数ディレクトリ同時表示)
  • 左側:サイドバー(クイックアクセス・ブックマーク・ラベル・アドオン・ネットワーク等)
  • 中央:メインペイン(ファイル/フォルダリスト表示、ペイン分割可能)
  • 下部:ステータスバー(進捗・情報表示)
  • 設定画面:UIカスタマイズ・ショートカット編集・テーマ・アドオン管理等

4. 主要機能

4.1 タブ & ペイン

  • タブ追加/削除、ディレクトリごとのタブ切替
  • ペイン分割(2ペイン以上、水平・垂直切替)

4.2 ファイル/フォルダー操作

  • コピー/移動/削除/新規作成/リネーム
  • ドラッグ&ドロップによる移動
  • 右クリックメニューのカスタマイズ・拡張

4.3 検索

  • インデックス型高速検索(Rust側でインデックス生成・管理)
  • 検索バーはUI上に配置(具体的位置は今後詰める)
  • 検索対象範囲や条件はUIから柔軟に指定可

4.4 カスタムラベル

  • ファイルやフォルダーに色+テキストラベル付与
  • ラベル付与は右クリック、ドラッグ、または専用エディターUIから
  • ラベル管理画面の実装も想定

4.5 拡張性・カスタマイズ

  • アドオン機能:Rustでアドオン開発可能、UI(Svelte)から追加・管理
  • キーカスタマイズ(ショートカット編集)
  • テーマ切替(ダーク/ライト・カスタムカラー)
  • サイドバー項目のカスタム化

4.6 設定・データ管理

  • 設定情報はjsonファイルで保存、レジストリ不使用
  • ポータブル運用も想定
  • 起動時:前回の状態復元または指定ディレクトリを開く(設定可能)

4.7 その他

  • ネットワークドライブや外部ストレージ対応(アドオン等で拡張)
  • ファイル/フォルダー表示モード(リスト/アイコン/詳細表示切替)

5. バックエンド(Rust/Tauri)役割

  • OSのファイルシステムAPIを安全にラップ
  • インデックス型検索エンジン管理
  • 設定・ラベル等のjsonファイル管理
  • アドオン機構のベース(Rust動的ロード、IPC連携等も視野)
  • ファイル/フォルダーのパーミッションや進捗情報などもAPIで提供

6. フロントエンド(Svelte+Vite)役割

  • UI全般(サイドバー/タブバー/ファイルリスト/ダイアログ/設定画面など)
  • 状態管理(Svelteストア等)
  • ユーザー操作→Tauri経由でRust API呼び出し
  • ファイルリストの仮想化や、非同期進捗の表示

7. OSSとして公開

  • オープンソースプロジェクトとしてGitHub等で公開予定
  • ライセンス未定(MIT/Apache等、OSSに適したものを採用予定)

8. 今後の詳細検討事項

  • UI各部の具体的レイアウト・コンポーネント仕様
  • 検索条件・ラベル管理のUI/データモデル
  • アドオンAPI・拡張ポイント詳細
  • バックエンドAPI仕様、非同期処理・エラーハンドリング
  • 各プラットフォーム固有対応やアイコン、アクセシビリティ対応

About

modern UI file explorer

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages