概要
- files.md は、ローカルファーストで .mdファイル を管理するシンプルなアプリケーション
- ブラウザだけで動作し、 インストール不要・オフライン対応
- ノート、ドキュメント、タスク管理、ジャーナルなど 様々な用途 に対応
- LLM(大規模言語モデル)フレンドリー な設計
- 完全オープンソース で、自由にカスタマイズ可能
files.md:シンプルなMarkdownライフ管理アプリ
- ノート、ドキュメント、プロジェクト、ジャーナル、習慣、チェックリスト、タスク など、日常の全てを.mdファイルで一元管理
- ローカルファースト 設計、クラウド同期も可能(iCloud/Dropbox/Google Drive対応)
- インストール不要、ブラウザ(Chrome推奨)だけで利用
- オフライン対応、ファイルは全て自分の手元に保存
- 無料・オープンソース、コードがシンプルで誰でも把握しやすい
- PWA対応 で、アドレスバーから「files.mdをインストール」可能
- Telegramチャットボット で外出先からのアクセスも簡単
最小限の機能で創造性を引き出す設計思想
- 必要最小限の機能 のみ搭載、制約が創造性を刺激
- 複雑なテンプレートやAIワークフロー不要
- フォルダ構造は自由、最初は0フォルダ・1ノートから始めるのが推奨
- 一つのノートに一つのアイデア、文脈なしで理解できる粒度
- 関連ノートはリンクで接続、知識をネットワーク化
チャット機能・同期・知識管理の流れ
- チャット画面 で思考やアイデアを即座に記録
- メッセージ送信後、保存先を選択(後からでも可能)
- 全デバイス間で自動同期、どこからでもアクセス
- Telegram Bot連携、他メッセンジャーも順次対応予定
セカンドブレイン(Second Brain)批判とfiles.mdの哲学
- Obsidian等の高度なPKMは「知識の先送り」問題を生みやすい
- 複雑な構造やテンプレートで「分かったつもり」になりやすい
- 本当に必要なのは「自分の頭で考える」こと
- ノートは目的が明確な場合のみ有効
- 深い理解、リサーチ、執筆など
- 読書やノートだけでは経験値は得られない
- 感情的な癒しには読書やノートよりも「体験」や「セラピー」が重要
ファイル構造例・命名規則
- chat: Chat.md
- ノート: brain/Note.md, <category>/*.md
- チェックリスト: Read.md, Watch.md, Shop.md, MyChecklist_.md
- ジャーナル: journal/2024.08 August.md
- タスク: Later.md
- 習慣: habits/Ate consciously.md, habits/*.md
- 画像: media/*(png, jpg, webp, gif)
- アーカイブ: archive/*.md
- 設定: config.json
- スキーマ: files.md/llms.txt(AIエージェント用)
ホットキー一覧
- [ :ファイルへのリンク挿入
- Cmd+P / Ctrl+P :ファイル検索
- Cmd+N / Ctrl+N :新規ファイル作成
- Cmd+M / Ctrl+M :ファイル移動
- Cmd+D / Ctrl+D :ファイル削除
- Cmd+Enter / Ctrl+Enter :チャット画面を開く
- Cmd+Shift+Enter / Ctrl+Shift+Enter :チャットダイアログ切替
- Cmd+[ / Ctrl+[ :前のファイルへ
- Cmd+] / Ctrl+] :次のファイルへ
- Cmd+~ / Ctrl+~ :サイドバー切替
- Cmd+B / Ctrl+B :太字切替
- Cmd+I / Ctrl+I :斜体切替
- Cmd+Y / Ctrl+Y :チェックボックス挿入
- Cmd/Ctrl + クリック :インラインテキストコピー/リンクオープン
- Ctrl+Cmd+Space :絵文字挿入(macOS)
便利なスクリプト
- Whoopメトリクス追加 :go run /abs/path/to/files.md/cmd/whoop/whoop.go
- wikilink→Markdownリンク変換 :go run /abs/path/to/files.md/cmd/tomdlinks/tomdlinks.go
- バックリンク挿入 :go run /abs/path/to/files.md/cmd/backlink/backlink.go
- ジャーナルのタイムスタンプ調整 :go run /abs/path/to/files.md/cmd/shifttime/shifttime.go
開発・コントリビューションガイド
- コードはシンプル・自己完結型、依存関係は極力排除
- PRはコード削減・単純化が理想
- 全ての依存物はリポジトリ内管理
- 本当に必要な機能か常に問い直す
- バックエンドはテスト必須、get*メソッド名禁止、エラー処理は明示的にWHYコメント
- フロントエンドはビルド不要、10年後もindex.htmlだけで動作する設計
用語集
- filename :拡張子付きファイル名(例:note.md、IDとして使用)
- header :拡張子を除き大文字化したファイル名(例:Note)
- body :ファイルの内容
- dir :カテゴリごとのノート格納ディレクトリ(例:happiness)
- userID :chatID(主にbotとのやり取りで使用)
- ctime :ファイルの所有権・場所・タイプ・権限変更時刻、移動やリネームで変化
- mtime :内容変更時刻、同期処理に利用
- 一意なファイル指定 :filename+dir
- サポートするフォルダ階層は1段のみ
パフォーマンス
- 極めて高速 な動作
- Mutexロック/アンロック:25ns
- SSDから4Kランダムリード:150,000ns
- 1ms = 1,000,000ns
ADRs(アーキテクチャ決定記録)抜粋
- 2026/06/05 :「Today.md」から「Chat.md」へ移行、ユーザー理解向上のため
- 2026/05/06 :「Inbox.md」と「Today.md」を統合、シンプルさと使いやすさ重視
- 2026/04/23 :「API_HOST/APP_HOST」から「API_URL/APP_URL」へ変更、環境ごとの柔軟性向上
- 2026/04/22 :BotのInboxエントリは安定したコンテンツハッシュで識別、同期精度向上
- 2026/04/11 :Markdownリンクを標準化、GitHub等クロスプラットフォーム運用を重視
files.md は「自分の脳で考える」ことを重視し、 シンプルさ・柔軟性・高速性 を追求した 次世代のMarkdown知識管理アプリ。 あなたの生活・思考・学び を、 自由自在に.mdファイルで記録・整理 できます。