Repository files navigation
タブ型・ペイン分割で快適かつ高速にファイル操作できる、モダンUIのマルチプラットフォーム対応ファイラーアプリを開発する。
UI はSvelte + Viteで実装し、バックエンド はRust(Tauri)でファイル操作/検索/設定/拡張機能などを担う。
ユーザー層 :一般ユーザー
対応OS :Windows / macOS / Linux
上部 :タブバー(複数ディレクトリ同時表示)
左側 :サイドバー(クイックアクセス・ブックマーク・ラベル・アドオン・ネットワーク等)
中央 :メインペイン(ファイル/フォルダリスト表示、ペイン分割可能)
下部 :ステータスバー(進捗・情報表示)
設定画面 :UIカスタマイズ・ショートカット編集・テーマ・アドオン管理等
タブ追加/削除、ディレクトリごとのタブ切替
ペイン分割(2ペイン以上、水平・垂直切替)
コピー/移動/削除/新規作成/リネーム
ドラッグ&ドロップによる移動
右クリックメニューのカスタマイズ・拡張
インデックス型高速検索(Rust側でインデックス生成・管理)
検索バーはUI上に配置(具体的位置は今後詰める)
検索対象範囲や条件はUIから柔軟に指定可
ファイルやフォルダーに色+テキスト ラベル付与
ラベル付与は右クリック、ドラッグ、または専用エディターUIから
ラベル管理画面の実装も想定
アドオン機能:Rustでアドオン開発可能、UI(Svelte)から追加・管理
キーカスタマイズ(ショートカット編集)
テーマ切替(ダーク/ライト・カスタムカラー)
サイドバー項目のカスタム化
設定情報はjsonファイル で保存、レジストリ不使用
ポータブル運用も想定
起動時:前回の状態復元または指定ディレクトリを開く(設定可能)
ネットワークドライブや外部ストレージ対応(アドオン等で拡張)
ファイル/フォルダー表示モード(リスト/アイコン/詳細表示切替)
OSのファイルシステムAPIを安全にラップ
インデックス型検索エンジン管理
設定・ラベル等のjsonファイル管理
アドオン機構のベース(Rust動的ロード、IPC連携等も視野)
ファイル/フォルダーのパーミッションや進捗情報などもAPIで提供
6. フロントエンド(Svelte+Vite)役割
UI全般(サイドバー/タブバー/ファイルリスト/ダイアログ/設定画面など)
状態管理(Svelteストア等)
ユーザー操作→Tauri経由でRust API呼び出し
ファイルリストの仮想化や、非同期進捗の表示
オープンソースプロジェクトとしてGitHub等で公開予定
ライセンス未定(MIT/Apache等、OSSに適したものを採用予定)
UI各部の具体的レイアウト・コンポーネント仕様
検索条件・ラベル管理のUI/データモデル
アドオンAPI・拡張ポイント詳細
バックエンドAPI仕様、非同期処理・エラーハンドリング
各プラットフォーム固有対応やアイコン、アクセシビリティ対応
You can’t perform that action at this time.