Real lessons from starting an open-source app from zero
OpenLoomi is an open-source local-first AI agent that runs on a user’s own computer, and it reached hundreds of GitHub stars in about two months. Keeping sensitive data such as email on the user’s machine can make people more willing to trust the product. The tradeoff is that features that would be simple on a server must work quickly on each user’s device, which can greatly increase build time. Connecting 26 outside services looks like a strong feature list, but much of the work is handling login and permission problems that differ from platform to platform. Features that act before the user asks can make a strong demo, but they can also become annoying if they interrupt too often, so the timing needs constant adjustment. A desktop app is harder to try than a hosted web demo because users must install it first. Fewer people will test it, but the people who do install it are likely to be more serious. The privacy promise works especially well for people who like self-hosted tools or local AI models and would not connect their email to a cloud product.
Key points
- OpenLoomi gained hundreds of GitHub stars after about two months.
- A local-first product can earn trust because sensitive data stays on the user’s device.
- Building local-first features can take much longer than building server-based features.
- Many service connectors mean ongoing login, permission, and platform edge cases.
- A desktop install lowers the number of testers, but those testers may be more serious users.
Quick term guide
- open-source
- Software whose code is shared publicly so others can inspect, use, or change it.
- local-first
- An app design where your data is mainly stored and controlled on your own device.
- GitHub stars
- A public way for people to bookmark or show interest in a GitHub project.
- self-hosted
- Run on your own server instead of managed by another company.
- local AI models
- AI programs that run directly on your computer hardware instead of over the internet.
- local AI model
- An AI model that runs on your own computer or company hardware instead of a cloud service.
- distribution
- All the work involved in getting your product or content in front of people — posting on social media, sending emails, sharing in communities, etc.
- landing page
- The first page a visitor sees after clicking an ad, link, or campaign message.