Macで手順書を撮るだけで作る「StepNote」を開発した話|スクショに番号を付けてMarkdown/PDFに書き出す

一行でいうと: 画面を撮るたびに番号を付けて蓄積し、最後にMarkdownやPDFの手順書として書き出せる、メニューバー常駐の小さなMacアプリを作りました。名前はStepNoteです。BOOTHで準備中です(リリース価格は300円・買い切り)。

なぜ作ったのか

操作手順を人に伝えるとき、いちばん手っ取り早いのはスクリーンショットです。ただ、実際に手順書を作ろうとすると面倒が重なります:

・スクショを撮る
・画像に番号を付ける
・文書に貼って整形する
・配布形式を揃える

1回なら良いのですが、「毎月同じ手順を説明する」「引き継ぎ資料を何枚も作る」場面で一気に重くなります。

世の中の道具を調べると:

・手順を録ると自動でガイドを作るクラウド型SaaSは便利ですが、個人プランは月$25〜35(2026年時点の公開情報)で、撮った画面はクラウドに送られます
・高機能なスクショアプリは買い切りで買えますが、番号付きの手順書として組み立てる機能はありません
・macOS内蔵のスクショは番号付けも組み立てもありません

「ローカルで完結して、買い切りで、撮るだけで手順書になる道具」は空いていました。メニューバー工房らしい1本です。

StepNoteの使い方(3ステップ)

StepNoteで撮影した手順デモ(番号バッジ付き)

①メニューバーにカメラアイコンが現れます。②操作のたびに「手順を撮る(⌥⇧S)」を押します。撮影画像には自動で番号バッジが付きます。③「書き出し…」でMarkdownかPDFとして保存します。ステップのタイトルは書き出し前に編集できます。

StepNoteのメニューバーメニュー

できること

・全画面撮影+番号バッジ自動付与(撮るたびにステップ1、2、3…と蓄積)
・ステップごとのタイトル編集(書き出し窓から直接)
・Markdown書き出し(画像を同梱したフォルダ+手順書.md)
・PDF書き出し(1ステップ1ページ)
・やり直しても過去の手順はguidesフォルダに自動退避(勝手に消えません)
・データはすべてこのMacの中。外部送信はありません

中身の作り方(開発メモ)

Swift 1ファイル(約1,300行)で、次の構成です:

・撮影はScreenCaptureKit。録画ではなく「最初の1フレーム」を静止画として受け取りCGImage化します(macOS 13でも動く実証済みパターンです)
・番号バッジはCore Graphicsで円+白リング+数字を撮影画像に合成
・PDFはPDFKitで1ステップ1ページ(番号+タイトル+画像)
・保存は~/Library/Application Support/StepNote/(steps.json+PNG)。やり直しは削除ではなく退避
・ビルドはuniversal(Apple Silicon / Intel両対応・macOS 13以降)

テストは自己テスト36件(番号採番・Markdown生成・PDF生成・保存と退避・バッジのピクセル検証など)+撮影以外の全工程を通すE2E 15件で、実機で全項目合格。撮影エンジン自体も実画面キャプチャ(2400×1350)で実写検証済みです。

macOS 27で苦労したところ(権限まわり)

StepNoteの初回セットアップ窓(画面収録の案内)

撮影には「画面収録」の許可が必要ですが、最近のmacOSでは挙動が独特です。システム設定のトグルをオンにする際に管理者認証が出ること。そしてトグルをオンにしても「起動中のアプリ」には反映されず、再起動が必要なこと。前者は画面収録の変更が保護された操作になっているため、後者は起動時に権限状態を確定させる仕様のためです。

このため初回起動の案内窓は、「システム設定を開く→『+』でStepNoteを追加→トグルをオン→窓の『StepNoteを再起動』」を1枚にまとめました。許可が済んだ状態で窓を開くと緑の「準備完了」が表示されます。

正直な既知の制限

・撮影は全画面です(範囲指定・特定ウィンドウのみは今後の候補)
・クリック位置の自動検出はありません(番号バッジは画像の左下に付きます)
・ステップの並べ替えは撮影順固定です(タイトル編集は自由)

「足りない20%」を求める人には物足りません。その層は想定していません。毎月の手順書・引き継ぎ資料・サポート返信に画面説明を添える用途に、小さく収めた道具です。

リリース予定

BOOTHのメニューバー工房ショップで準備中です。リリース価格は300円(買い切り・今後価格を変更する可能性があります)。公開されたらショップトップから購入できるようになります: https://menubar-kobo.booth.pm/

これまでの道具と同じく、完全オフライン・買い切りです。

コメント

このブログの人気の投稿

メニューバーの3つの道具、それぞれの使い方

メニューバー工房に、道具を5つ増やします

PDFを軽量化するMacアプリ「PdfLighten」|Web圧縮サイトに上げない