Why This Matters
Cherri introduces a new programming language designed to streamline the creation and maintenance of complex Apple Shortcuts, making it more accessible and efficient for developers and power users. Its features, including desktop-based development, type safety, and package management, could significantly enhance the way users build and manage automation workflows on Apple devices.
Key Takeaways
- Enables large and maintainable Shortcut projects with advanced features like include files and function scoping.
- Provides a desktop development environment with tools like VSCode extension and macOS app for easier coding and debugging.
- Includes a package manager and type system to improve code organization, safety, and reusability.
Cherri
Cherri (pronounced cherry) is a Shortcuts programming language that compiles directly to a valid runnable Shortcut.
The primary goal is to make it practical to create large Shortcut projects (within the limitations of Shortcuts) and maintain them long term.
🌟 Top Features
🖥️ Laptop/Desktop-based development (CLI, VSCode extension, macOS app)
🎓 Easy to learn and syntax similar to other languages
🐞 1-1 translation to Shortcut actions as much as possible to make debugging easier
🥾 Half-bootstrapped: Most actions and types are written in the language
💻 Import actions on your Mac
📦 Package manager: Remote Git repo-based package manager built in, allowing for automatic inclusion and updates.
... continue reading