stillmd は、Markdown を読む行為そのものを静かに支えるアプリである。 主役は UI ではなく本文であり、アプリは存在感を消す方向で設計する。
- ミニマル: 無くても成立する UI は置かない
- 静けさ: 視線を奪う色、動き、装飾を避ける
- 美しさ: 派手さではなく、余白・階層・整列・質感の精度で美しさをつくる
- 可読性: 文章、見出し、コードブロック、表、リストの読みやすさを最優先する
- 軽さ: 見た目のために起動速度、メモリ、アプリサイズを犠牲にしない
- macOS らしさ: Apple の Human Interface Guidelines を参照しつつ、模倣ではなく自然な馴染み方を目指す
以下は stillmd におけるノイズとみなす。
- 本文の外側で常に視線を奪う UI
- 常設しているが使用頻度の低い補助機能
- 目的の薄いグラデーション、影、境界線、アイコン装飾
- 情報量より存在感が強いヘッダー、サイドバー、ツールバー
- 状態変化を超えて自己主張するアニメーション
- モーションは「滑らかさ」と「状態変化の理解」のためにのみ使う
- 速く、短く、静かに振る舞う
- 演出のための演出はしない
- 現在の既定挙動は Dark とする
- 将来的にテーマ切替を導入する場合も、macOS 標準の Settings 導線から最小限に提供する
- どちらのテーマでも情報階層と可読性が同じだけ保たれるべきである
- 目的のない常設サイドバー
- 目的のない常設ツールバー
- 多機能化のための設定追加
- ブランド表現を優先した過剰な装飾
- 本文より強い UI
変更案に迷ったら、次の順で判断する。
- その変更は本文の読みやすさを改善するか
- その変更は UI の静けさを壊していないか
- その変更は軽量性を悪化させていないか
- その変更は stillmd を editor 方向へ押し出していないか