Ledge.sh は従来の Markdown ノートを実行可能なドキュメントに変換し、シンプルなキーボードショートカット (⌘↩) でコードブロックを実行できます。その出力はノート内のコードの直下にストリーミングされます。各ノートは独自の永続的なシェル環境を維持し、これはあるコードブロックの実行でのディレクトリ変更 (cd)、エクスポートされた変数、またはアクティベートされた仮想環境が、同じノートでのその後の実行に引き継がれることを意味します。
ローカル実行に加えて、Ledge.sh は SSH を介してマシンを指すことでリモート ワークフローをサポートします。このように設定すると、ノートはローカルまたは同期フォルダに保存されたままですが、実際のファイルストレージとコードの実行はリモート サーバーで行われます。これにより、ユーザーはノートブックを閉じたまま長時間実行されるプロセスをサーバー上で続け、アプリケーションを再開すると出力が待っている状態にできます。
このアプリケーションには、開発者ワークフロー向けに設計された機能も含まれています。たとえば、プロファイルベースのシークレット管理(API キーとデータベース URL をノートの外部に保持)があります。ノートはプレーンな Markdown ファイルとして普通のフォルダーに残り、これにより git、iCloud Drive、Dropbox などの既存の同期ソリューションと互換性があります。
