Platypus est un outil de développement qui permet de créer des applications Mac natives à partir de scripts interprétés, tels que des scripts shell ou des programmes Perl et Python. Pour ce faire, il intègre le script dans une structure de répertoires de bundle d’application, accompagnée d’un binaire d’application chargé d’exécuter le script.
Platypus facilite le partage de scripts et de programmes avec des utilisateurs peu familiarisés avec l'interface en ligne de commande. Il permet de créer en quelques clics des applications natives et conviviales. Il est très facile de créer des programmes d'installation, des applications de maintenance, des éléments de connexion, des éléments de menu d'état, des lanceurs, des automatisations et des « droplets » à l'aide de Platypus. Platypus est un logiciel libre et open source distribué sous licence BSD.
Voici quelques-unes des fonctionnalités offertes par Platypus :
- Prise en charge des scripts shell, Perl, Python, PHP, Ruby, Swift, Expect, Tcl, AppleScript ou de tout autre interpréteur spécifié par l’utilisateur
- Permet d’exécuter des scripts avec les privilèges root via le Security Framework d’Apple
- Affiche des retours graphiques sur l’exécution des scripts sous forme de barre de progression, de fenêtre de texte affichant la sortie du script, de droplet, de rendu HTML via WebKit ou d’élément du menu d’état
- Prise en charge du glisser-déposer de fichiers ou d’extraits de texte, qui sont ensuite transmis au script en tant qu’arguments
- Permet de créer des applications agissant comme gestionnaires de schémas URI
- Permet de créer des applications s’exécutant en arrière-plan (LSUIElement)
- Définir sa propre icône d’application ou en choisir une parmi les préréglages
- Définir les types de fichiers associés à l’application, son identifiant, sa version, son auteur, etc.
- Interface graphique permettant de regrouper des fichiers de support avec le script
- Outil en ligne de commande pour l'automatisation
- « Profils » permettant d’enregistrer des configurations
- Éditeur de scripts intégré, ou liaison avec l'éditeur externe de votre choix
- Documentation complète et nombreux exemples intégrés pour vous aider à démarrer