Ledge.sh transforma las notas Markdown tradicionales en documentos ejecutables donde los bloques de código pueden ejecutarse con un simple atajo de teclado (⌘↩), y su salida se muestra directamente debajo del código en la nota. Cada nota mantiene su propio entorno de shell persistente, lo que significa que los cambios de directorio (cd), las variables exportadas o los entornos virtuales activados por la ejecución de un bloque de código se trasladan a las ejecuciones posteriores dentro de la misma nota.

Más allá de la ejecución local, Ledge.sh admite flujos de trabajo remotos al permitir que los usuarios apunten la aplicación a una máquina mediante SSH. Cuando se configura así, las notas permanecen almacenadas localmente o en una carpeta sincronizada, pero el almacenamiento real de archivos y la ejecución de código ocurren en el servidor remoto. Esto permite a los usuarios cerrar su portátil mientras los procesos de larga duración siguen ejecutándose en el servidor, con la salida esperando cuando vuelven a abrir la aplicación.

La aplicación también incluye funciones diseñadas para flujos de trabajo de desarrolladores como la gestión de secretos basada en perfiles (mantener las claves de API y las URL de bases de datos fuera de las notas). Las notas permanecen como archivos Markdown simples en carpetas ordinarias, lo que las hace compatibles con soluciones de sincronización existentes como git, iCloud Drive o Dropbox.