Inspiration
Developers routinely save API keys in places that were never meant for sensitive data, such as in notes apps, screenshots, Slack messages, or text threads. These shortcuts are convenient, but they quietly introduce real security risks on a frequent basis. We wanted to build something that fit naturally into a developer’s workflow, while removing the need to rely on insecure, unofficial storage and sharing methods.
What it does
zapi is a macOS app that securely stores and transfers API keys. It provides a simple, purposeful alternative to copying credentials into notes or messaging apps, helping reduce accidental leaks, misuse, and long-term exposure of sensitive data.
How we built it
zapi was built as a native macOS application with security as the primary design constraint. We focused on keeping the app lightweight, fast, and local, while leveraging security features to protect stored secrets. The interface was intentionally minimal to reduce friction and encourage correct usage by default.
Challenges we ran into
This was our first time building a macOS app in Swift, which came with a learning curve around native app architecture and platform-specific patterns. We also initially assumed that detecting API keys would be relatively straightforward, but quickly learned that it’s a much harder problem than expected. Building a model/algorithm that was fast, reliable, and worked well across different key formats required far more iteration and experimentation than we anticipated.
Accomplishments that we're proud of
We’re proud that zapi solves a real, everyday problem with a focused and practical solution. Building a secure macOS app from the ground up was a meaningful technical and design achievement for us.
What we learned
We learned that when building security tools, every decision must be made with security in mind. This means carefully researching and vetting commonly used tools, questioning default choices, and often finding safer alternatives rather than relying on what is most popular or convenient.
What's next for zapi
Next, we want to expand zapi beyond API keys to support passwords and other types of sensitive secrets. We also plan to build out features for controlled sharing, improved auditing, and deeper integration into developer workflows. Our goal is to further reduce the ways sensitive information can be accidentally exposed, while keeping the experience fast, simple, and frictionless.
_ DISCORD CONTACT INFORMATION: brwhyant _
Log in or sign up for Devpost to join the conversation.