Documentación
Extiende el escritorio
DeskSSH está hecho para extenderse. Enséñale un nuevo sistema operativo con un adaptador declarativo, o añade una ventana al escritorio con una app empaquetada — ambos corren dentro del mismo modelo transparente y sin agente, usando solo comandos que puedes ver.
Adaptadores
.json Un manifiesto JSON declarativo que enseña a DeskSSH a ejecutar capacidades en una nueva familia de OS. Sin código, sin compilar. Apps .zip Una aplicación empaquetada que añade una ventana al escritorio, construida sobre el SDK app-runtime y distribuida como .zip. Contenido
- Adaptadores Un adaptador mapea el catálogo de capacidades de DeskSSH a los comandos de una familia de sistema operativo concreta. Es cómo el escritorio llega más allá de los OS que ya conoce.
- Apps Una app es una aplicación empaquetada que aparece en el escritorio como los Archivos, la Terminal o el Monitor integrados. Es un .zip: un manifiesto más un punto de entrada empaquetado.
- El app-runtime Las apps compilan contra @deskssh/app-runtime — el mismo SDK que usan las apps integradas. Te da un hook de registro, contexto de sesión, primitivas de UI y llamadas al gateway tipadas.
- Versionado DeskSSH versiona cinco cosas de forma independiente: el Desk, el Contract, el app-runtime, cada app y cada adaptador. Los plugins declaran los rangos que necesitan; el Desk los resuelve al cargar.
Esta documentación cubre la forma y el ciclo de vida de los plugins. El catálogo de capacidades autoritativo y los tipos generados viven en el repositorio del core.
Guía completa de autoría en GitHub