>100 Views
September 05, 26
スライド概要
開発者がよく使うファイルを快適に閲覧するためのツールを作ったので、その紹介です。(XP祭り2026)
LIGHTNING TALK このLTは、befoldの宣伝です。 befold Read Markdown comfortably. macOS 14+ Free 読み込みパイプライン XP祭り 2026 2026/09/05 Tommy @ Degino Inc. 01 / 25
最近、エディットしてますか? 02 / 25
AIが作ったファイルを自分で手直ししたら、 次の作業の時に戻されてしまいますよね? 03 / 25
高機能なエディタ、 まだ必要ですか? 04 / 25
befoldは使わないエディット機能を 削ぎ落とした、シンプルなビュワーです。 05 / 25
Markdownがサクサク読めます。 大きなMarkdownを待たされずに開く 9MBのMarkdownを開くと初回描画までに数十秒かかり、常駐メモリが3GB近くまで膨らんでいた。全文を一度にWKWebViewへ渡していた ことが原因なので、読み込みをチャンクに分割する。 計測 手元のM2 (16GB)で、ContentLoaderを通した実測値。 ファイル サイズ 行数 初回描画 常駐メモリ CHANGELOG.md 82KB 1,204 0.1s 48MB api-reference.md 2.1MB 31,802 2.4s 620MB sum.md 9.4MB 142,517 13.8s 2,940MB 9MBを超えると実用に耐えない。2MB前後でも体感で引っかかる。 採用案 ブロック単位のチャンク読み込みにする。先頭チャンクだけを画面して残りは保持せず、続きは利用者の操作で追加する。 ・行指向 (CSV/TSV・ソースコード)は行境界で切る ・ブロック指向 (Markdown)は並行境界で切る。表やコードフェンスの内側では切らない ・分割できない形式は従来どおり全文を読む ・Mermaidは図の定義全体が揃っていないと描画できない ・SVG/HTMLも同じ理由で分割不可 分割できない形式には10MBの上限を科す。上限に当たった場合は描画を諦めるのではなく、「Truncated」バナーを出して利用者に判断を 06 / 25
開発してるなら、 ソースコードも大量にありますよね? 07 / 25
開けます。 08 / 25
開発してるなら、 diffも見たいですよね? 09 / 25
見れます。 10 / 25
開発してるなら、 画像も取り扱いますよね? 11 / 25
開けます。 12 / 25
開発してるなら、 PDFも取り扱いますよね? 13 / 25
開けます。 領収証 みなみ野内科クリニック 〒000-0000 〇〇県〇〇市〇〇1-2-3 TEL 0XX-XXX-XXXX 患者氏名 北原 芽衣 様 受診日 2026年1月10日 領収金額 ¥1,080 内訳 初診料・投薬 負担割合 3割 14 / 25
開発してるなら、 CSV/TSVも取り扱いますよね? 15 / 25
開けます。 16 / 25
Finderで表示してるファイルを すぐ見たい時ってありますよね? 17 / 25
QuickLookに対応してます。 Finderで選んで Space - アプリを起動せずに読む 18 / 25
ターミナルからファイルを 開きたい時もありますよね? 19 / 25
CLIの起動コマンドがあります。 $ befold README.md $ befold docs/ --sidebar $ befold --source main.swift # メニューの Install `befold` command in PATH で入る 20 / 25
AIが書いたMarkdownに、 これが混ざっていたら? ## アーキテクチャ  見た目は画像1つ。開いた瞬間、読んだことが相手に伝わります 21 / 25
外に出ません。 文書の中身は外へ送らない (通信はアップデート確認だけ) 埋め込まれたリモート画像・スクリプトはネットワーク層で遮断 開いたHTMLのスクリプトは実行しない このスライドもbefoldで開いている HTML - JSゼロ・外部参照ゼロ 22 / 25
開発の他に、 こんな使い方をするようになりました。 家族の医療費の管理 Degino社の経理事務一般 高度なシステムを使わず、MarkdownとTSVとHTMLでとても快適 23 / 25
AI時代の快適なビュワー、 ぜひ、お試しを befold.degino.com 24 / 25
ご清聴 ありがとうございました。 befold - macOS 14+ / Free 25 / 25