Platypus es una herramienta para desarrolladores que crea aplicaciones nativas para Mac a partir de scripts interpretados, como scripts de shell o programas en Perl y Python. Para ello, envuelve el script en una estructura de directorios de paquete de aplicación, junto con un binario de aplicación que ejecuta el script.
Platypus facilita el intercambio de scripts y programas con personas que no están familiarizadas con la interfaz de línea de comandos. Se pueden crear aplicaciones nativas y fáciles de usar con solo unos clics. Es muy sencillo crear instaladores, aplicaciones de mantenimiento, elementos de inicio de sesión, elementos del menú de estado, lanzadores, automatizaciones y «droplets» utilizando Platypus. Platypus es un software gratuito y de código abierto distribuido bajo la licencia BSD.
Estas son algunas de las características que ofrece Platypus:
- Admite scripts de shell, Perl, Python, PHP, Ruby, Swift, Expect, Tcl, AppleScript o cualquier otro intérprete especificado por el usuario
- Puede ejecutar scripts con privilegios de root a través del Marco de Seguridad de Apple
- Puede mostrar información gráfica sobre la ejecución del script en forma de barra de progreso, ventana de texto con la salida del script, droplet, renderizado HTML con WebKit o elemento del menú de estado
- Admite arrastrar y soltar archivos o fragmentos de texto, que luego se pasan al script como argumentos
- Permite crear aplicaciones que actúen como controladores de esquemas URI
- Permite crear aplicaciones que se ejecutan en segundo plano (LSUIElement)
- Establecer el icono propio de la aplicación o seleccionarlo de entre los predefinidos
- Configurar los tipos de archivo asociados a la aplicación, el identificador, la versión, el autor, etc.
- Interfaz gráfica para incluir archivos de apoyo junto con el script
- Herramienta de línea de comandos para la automatización
- «Perfiles» que se pueden utilizar para guardar configuraciones
- Editor de scripts integrado o posibilidad de vincularlo con un editor externo de su elección
- Amplia documentación y numerosos ejemplos integrados para ayudarte a dar los primeros pasos