A full-featured Go library for building Alfred 3 and 4 workflows with a fluent API and powerful features.
AwGo is a Go library for building workflows for Alfred, the macOS productivity application. It provides a full-featured toolkit to create lightning-fast automation scripts that leverage Alfred's capabilities, such as Script Filters, caching, and secure data storage. The library solves the problem of complex, low-level Alfred workflow development by offering a fluent, high-level API.
Go developers who want to create custom Alfred workflows to automate tasks, search data, or integrate tools on macOS. It's also suitable for developers maintaining existing Alfred workflows who seek a more structured and maintainable codebase.
Developers choose AwGo because it dramatically simplifies Alfred workflow development with a comprehensive, battle-tested API that handles common pitfalls like error recovery, updates, and data persistence. Its deep integration with Alfred's features and macOS ecosystem allows for building robust workflows quickly.
Go library for Alfred 3 + 4 workflows
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Alfred 3 and 4 with a full-featured API, including fluent Script Filter generation and environment variable handling, as detailed in the README's features list.
Catches panics, logs stack traces, and shows user-friendly error messages via Workflow.Run(), improving workflow reliability and debugging, as highlighted in the panic recovery feature.
Includes secure Keychain storage, caching APIs, and automatic updates via GitHub/Gitea, reducing boilerplate code and external dependencies, per the README's update and keychain sections.
Provides a simple, powerful API for Script Filters and data management, speeding up development with examples and documentation available on pkg.go.dev.
Requires specific Alfred environment variables to run, complicating local development and testing; the README warns it 'will die in flames' without an Alfred-like setup.
Limited to Go developers, excluding those using other popular languages for Alfred workflows like Python, which may have broader community support and libraries.
For straightforward Alfred workflows, the library adds complexity compared to lightweight scripting solutions, making it less ideal for simple automation tasks.