Capsule es una aplicación gratuita y de código abierto que permite a cualquiera crear herramientas web y empaquetarlas en un único archivo .capsule que contiene la interfaz de usuario, los activos multimedia y una base de datos SQLite embebida. Actualmente está disponible para macOS 12 Monterey y versiones posteriores, Windows 10 y versiones posteriores, y distribuciones Linux que incluyen Ubuntu, Debian y Fedora, con un modo de previsualización basado en navegador y el soporte nativo para iOS y Android pendientes de lanzamiento.
Un archivo .capsule es un paquete autocontenido. Al abrirse, la aplicación se ejecuta dentro de un visor web aislado gobernado por una estricta directiva de seguridad de contenido (Content Security Policy) que impide el acceso al sistema de archivos local y a conexiones de red no autorizadas. La interfaz de usuario se escribe en HTML, CSS y JavaScript estándar, y todos los datos se almacenan en tablas SQLite estándar dentro del mismo archivo. Esto significa que los destinatarios pueden abrir un archivo .capsule compartido en cualquier plataforma compatible sin instalar software adicional: simplemente al hacer doble clic sobre el archivo se lanza la aplicación con sus datos intactos.
Como todo reside en un único archivo, las aplicaciones de Capsule pueden compartirse de la misma manera que se envían documentos: a través de AirDrop, correo electrónico o aplicaciones de mensajería. Cuando varias personas editan copias separadas de un archivo .capsule a través de servicios en la nube como Dropbox o iCloud, Capsule agrupa las escrituras en transacciones atómicas para mantener los archivos intactos e incluye una herramienta de fusión de tres vías para inspeccionar los cambios y reconciliar las diferencias de forma segura.
Capsule no es el único enfoque para el almacenamiento local de aplicaciones web. El Origin Private File System (OPFS) es una API del navegador que proporciona acceso a archivos privado y de alto rendimiento dentro del origen de una página web. A diferencia del enfoque de Capsule basado en archivos empaquetados, OPFS permite a las aplicaciones web leer y escribir archivos directamente en el almacenamiento privado del navegador sin necesidad de empaquetarlos en un archivo independiente. Es más rápido que la File System Access API porque evita las comprobaciones de seguridad y las solicitudes de permiso que esta última requiere, y ofrece llamadas sincrónicas que pueden ejecutarse dentro de web workers sin bloquear el hilo principal. OPFS está sujeto a restricciones de cuota de almacenamiento del navegador, y borrar los datos del sitio elimina el contenido de OPFS.
El enfoque empaquetado de Capsule hace que las aplicaciones sean trivialmente compartibles y completamente listas para uso sin conexión, pero también significa que cada cambio de estado requiere redistribuir todo el archivo. Las APIs de almacenamiento nativas del navegador, como OPFS, evitan esta fricción manteniendo el estado persistente en el dispositivo, pero carecen de la portabilidad y del modelo de ejecución en sandbox de Capsule. Ambos enfoques sirven a casos de uso diferentes, y la elección depende de si la prioridad es el tipo de compartición de documento o un estado local persistente.
Capsule es gratuito y de código abierto. Las versiones de escritorio están disponibles para macOS, Windows y Linux. Una versión web basada en navegador permite previsualizaciones rápidas, pero no puede abrir ni guardar archivos localmente. El soporte nativo para iOS y Android está pendiente.
