Bruno - Opensource, Sustainability, Privacy, Freedom and Incentives #269
Replies: 52 comments 114 replies
|
Nice. I salute your transparency and hope you and the community will improve the product and everyone will be better for it. I think mkdocs-material insiders model is excelent, along with donations. People/companies vote and pay for the features they want to get developed, and get them in private build first, then after some time it all finishes publically available. That way both the author gets deserved monetary compensation and the community gets it soon enough. I discovered bruno today via HN and while it certainly needs some polishing, its pretty awesome as it is now. Thank you. |
|
Hey,
|
|
Thanks for creating this project and persevering through it in the early days. Nobody knows what the future holds, but I root for your success. Also +1 for @majkinetor's suggestions on donations and the Insiders model followed by MkDocs Material. |
|
@helloanoop I don't completely understand the stance that Bruno will never implement any cloud sync. I do understand (and very much appreciate!) that we wouldn't want to have a proprietary sync that would lead to a vendor lock-in. However, I feel there might be other ways to get the same functionality while still keeping things open. A couple options off the top of my head:
In other words - I feel a cloud sync functionality might be okay, as long as the user controls the storage area, and it is stored in a human-readable format allowing them to switch to other platforms if they choose (which I feel the Bru language already does). If there's interest, I'm happy to open a separate issue describing the use cases we have for Postman right now, which would be impossible to support in Bruno without cloud sync. |
|
I would strongly prefer something like a GitHub Sponsors, Ko-Fi, or Patreon to be able to support the project, as opposed to a paid tier. A paid tier puts those who cannot pay as second class, and makes the software inherently split between a proprietary and free version. Having a community fund would be quite positive in terms of providing a fully libre option for a GUI HTTP client in the space. |
|
This is an interesting read too: https://github.com/getlago/lago/wiki/Open-Source-does-not-win-by-being-cheaper |
|
Really appreciate the spirit of Local-first software with Bruno! |
|
Greetings from Peru, adding only to certain positive comments, I recommend that you first define if you want to make money with your project. Because everything will depend on it, many ways have already been explained to you, but you should not be lukewarm with the purposes you want from this. To do this, just remind you that as people we change depending on time and circumstances, and that is not bad, on the contrary, it is part of our personal development. Also remember that for a better group result, it is first necessary for each member to have the short, medium and long-term objectives of the project well defined. Make up your mind! |
Update 1Date: 8 Oct 2023 Thank you, everyone, for all your valuable comments and suggestions. Here is an update. Incentives
I believe @mmitacc's point here is about being transparent and straightforward regarding my intentions as the Bruno's creator and lead maintainer. So, here it is: Do you want to make money with your project? Yes, I do. What are your short, medium and long-term objectives of the project? Short Term
Medium Term
Long Term
Golden EditionIs it going to be open source? No, the modules belonging to the Golden Edition will be closed. Will existing features continue to be free? Yes. Will you continue to build new features for free? Yes. Will there be limits on collection runs or requirement to have a cloud account You are struggling from ptsd. See a therapist ð What features are exclusive to Golden Edition?
I want to emphasize majority of our features will always be freely available, with the code open sourced under the MIT license. We're committed to continuously developing features for the benefit of all users. How much will Golden Edition cost? I'm considering a yearly fee of $12 USD. Do you think people will buy it? I hope people will love and find enough value in Bruno to support it by purchasing the Golden Edition, that comes with the additional features. Furthermore, I hope that companies benefiting significantly from Bruno will consider sponsoring its ongoing development and maintenance Best, |
|
I think https://git-fork.com/ do it nicely, you can use it for free and you can decide to pay them. I used it without any intention to pay, until I one day thought "I use this everywhere, I should help them out" and bought a license. They have great support, so I mention them to other fellow devs. |
|
ð Hi Anoop (and community)
On the topic of sustainability, have you given any thought to business continuity / succession planning should something happen to you? Things happen to people - it could be something sudden and terrible, such as death or a disability, or something else that blocks further progress on Bruno due to the unavailability of the only person who can merge / build / deploy. At a previous company, the intellectual property was transferred into a trust so that a small group of trustees could, within the memorandum of association make decisions about that "property". I've seen statements in previous threads that that allude to to "not wanting to set up a company" and Anoop saying in Discord
I am not questioning either of these stances. There are good reasons to back them up. I do, however, think that a parallel "organisational" roadmap could be considered to cover the operational aspects of sustainability of this project. (The additional complexity that this brings is not lost on me, hence the suggesting of it being a roadmap item that can be planned in parallel with the features). |
|
Some further thoughts on sustainability and pricing. I decided to rename There is fundamental trap that needs to be avoided which is - No matter how valuable your product is, most people don't usually pay for or support something they can get for free. Right from the start of this public discussion thread, I have expressed my desire to strike a delicate balance between open-source principles and sustainability. I'm still in the process of finding the right equilibrium that works for both me and the broader community. Among the multitude of things that are planned in the roadmap, a few of them will be only available in the |
|
What is the plan for contributions that do not align with the interests of the A couple of points that I could not find mentioned in the thread:
It is always tricky to find the right balance, I wish you and Bruno the best of luck! :) |
LFG, go the sublime text / merge way :) Although I have to be honest, I used sublime text for free for many years (when I was a student and didn't have any money). But it was one of the first things I paid for once I started my job. |
|
You stated above that your target annual subscription rate is $12. Personally, I would have absolutely no problem with paying that to support the project if it can fulfill the promise of getting me away from Postman permanently. However, the "golden" tier features are of little (if any) use to my needs. That said, I would still subscribe as a way to support the project. But, there are many folks that will not subscribe simply because those features aren't useful to them. This is a common issue that SaaS platforms have to deal with when offering different subscription plans. People might not be opposed to paying for a higher level but will be reluctant to do so if they don't see their needs listed in the benefits of the higher plans. I would suggest setting up a Patreon or OpenCollective option as an addition/alternative support method to the "golden" tier. A $1 per month option gets you that same $12 (less fees) and higher options would bring in more revenue based on a wider range of motives such as good will and altruism. Just having a $3/month option would triple the revenue from a single subscriber. Again, this approach would not be instead of the golden tier. Instead, it's an alternative way for people to support the project who might otherwise feel that they would be "wasting money" for features that they don't need. |
|
This bait and switch is not appreciated. I dont care about the money part. I'm calling it now: Intellij Http Client will replace all of these as soon as there's a cli client for that. |
|
We're burning this guy and the tool at the stake for hiring people and selling subscriptions.... ? Were his early opinions extremely amateur and shortsighted on what it takes to support something like this? Yes, absolutely. Does he need to be drawn and quartered in the town square for realizing the mistake and getting serious to actually make this sustainable? Probably not. I, and probably others, came to Bruno because every other tool syncs my data to the cloud and don't let me work directly with git. This is based on the architecture of the tool storing collections as files. I don't know how (or why) they would ever change this. I didn't pay for a license because I don't need any of the features. I see people complaining they bought a license even though they didn't need the features - why would you do that... and why do pricing changes even matter to you? They're literally saying more is going into open source. How anyone is interpreting this as a bad thing or a "bait and switch" blows my mind. If they launched a cloud sync, then yes I would agree. This change at worst has no effect on the open source project and at best is actually an improvement because we're getting more features and a real damn team. |
|
My opinion has always been that subscriptions are my least favorite model. I'd rather pay for v1, own it forever, and whatever bug fixes come out for it. When v2 comes out, I'll look at the new features and decide whether they are something I want to upgrade for. If the program is a decent price, I'll do it. I'm not going to pay another $100 to get custom themes if that's all v2 had to offer, but I might update for more new features that would make a difference to my workflow. So, if it were up to me, I'd divide things up like this.
Now to the old things that "Golden" promised.
I want to support Bruno, but I do NOT want to pay for a subscription where my tool stops working one day because I stop paying. No tool lasts forever. Companies get acquired. Assets change hands. Priorities shift. When I pull a project out of the mothballs in the distant future, I want the tool that was used to build it to still work (tectonic OS shifts notwithstanding). Sell me v1 and let me upgrade to v2 at a discount like LINQPad, TechSmith, and JetBrains do. JetBrains pricing model is particularly addictive. I've maintained a DotUltimate subscription for years and I'm at the cheapest pricing tier now. I would never dream of breaking that streak, but if I did, I'd still get to keep access to the version I had at the time. |
|
Hey everyone, First, a big thank-you to everyone for the commentary and discussion here. Transparency has been a priority from Day 1, and this open forum for dialogue is genuinely valued. Itâs clear that many are unhappy with the recent changes to licensing and pricing. The stance on subscriptions has evolved, and this shift warrants a revisit to the context of Bruno's journey and growth. When I wrote the initial thread, Bruno was a solo project that had been in development for two years, serving around 200 monthly active users. Today, that number has grown to 200,000âa staggering 1000x increase. I was naive in thinking supporting this amount of usage was possible as the sole developer in Bruno and offering $19 perpetual licenses. Now, addressing the challenges with the Perpetual License and the reasons for its discontinuation:
Based on these learnings, we adjusted the packaging:
These changes aim to better align incentives for the community, customers, and the Bruno team. To conclude, our commitment to balancing open source and sustainability is unwavering. Many were drawn to Bruno for its open-source nature, lack of data syncing to the cloud or login requirements, and direct Git synchronization. These core tenets remain unchanged and will continue to guide the product and company. A community ambassador program will roll out in the next week, offering an opportunity for deeper engagement and greater influence on the company's future. I hope many of you will join. This thread serves as a transparent account of Brunoâs journey. As growth continues, more lessons and changes are inevitable. At its core, the goal remains to build the best API client for developers while ensuring mutual benefit for everyone involved. Thank you for being part of this journey. Best, |
|
In the end any altruism is utopia, in such situations the main thing is not to promise anything and to let people know in advance that the open source product will have a paid version and that's it. One-time payments are reasonable to use when you sell a final product that does not require support, expenses: ice cream, a book, etc. If you have to spend your time on development every day, it is definitely only a subscription! Good luck in the development of the project). |
|
In the end it was all a scam,
I paid for the one-off "Golden Edition" based on this claim, but apparently this was yet another scam. Good Job guys, I guess not much I can do anymore except find yet another postman alternative because If I wanted a subscription why wouldn't I go with Postman or Insomnia? At least they didn't pull a scam, which makes them more honest than your project ð |
|
A love letter to you all Itâs not lost on me how rare and meaningful it is to lead something you truly believe in. I feel deeply privileged to steward both this company and this project. Itâs a gift to wake up each day knowing I have the freedom and agency to build, shape, and craft software that developers genuinely love. Itâs a joy and a responsibility I hold with care and none of it would be possible without your support. Thank you - for the joy, the pride, and everything I am feeling at this moment, as I pen this. |
|
Just out of curiosity - will there be a sponsorship option for the useBruno org aswell or is the https://github.com/sponsors/helloanoop still the only way of "donating" to the project (exluding the paid tiers)? |
|
I liked Bruno. Then I read this. Now I love Bruno. |
|
I decided to downgrade to version 1.5.1 before any paid stuff was added. |
|
The current version is not private and has telemetry enabled by default with no way to opt-out: #337 |
Update â August 2026A lot has changed since I started this discussion nearly three years ago. One of the things I said very clearly here was that we didn't want to raise VC funding. We ended up raising funding. I wanted to come back and update this thread because many of you have followed Bruno from the early days, and because I think it's important to acknowledge the path changes from what I originally said. I've written about the decision from two perspectives:
TLDR: Bruno has grown far beyond what I imagined when I wrote this post. Some of my views have changed as I've learned what it takes to build and sustain something at this scale. I continue to lead and build Bruno with the same core intent: make something developers genuinely love, and keep pushing it forward. Thank you to everyone who's been part of the journey. |
|
Just dropping by to say that limiting the number of OAS (OpenAPI) syncs is super limiting - not just for commercial use but also for personal use. You can sync your spec 5 times per month?! I see how that gets people into subscribing but it feels very bad. So bad that I feel close to keeping a fork and patching it out. |







Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Note
A lot has changed since I wrote the original post.
In many ways, this thread captures Brunoâs journey â my early ideas about what it could be, the decision to build a company around it, and eventually, the decision to raise funding.
It also holds the perspectives of many people along the way â agreements, disagreements, encouragement, and criticism.
As for me, I continue to lead and build Bruno with the same core intent: to make something developers genuinely love, and to keep pushing it forward.
Overview
Lately, we've seen an influx of users migrating from other API clients, all of whom have embraced Bruno with enthusiasm. However, there is a prevalent sense of concern among them regarding Bruno's future. And I am writing this to address the concerns.
This is also an attempt to chart a vision for Bruno that ensures the projects long-term sustainibility and growth, and also to ensure that the project remains true to its core values of privacy and freedom.
Early Days
In 2021, work began on Bruno as a side project. After almost a year of development, a functional product emerged, not just a prototype. In October 2022, Bruno was open-sourced on GitHub under the MIT license and launched on platforms like HackerNews, Reddit, and Dev.to.
Unfortunately, it didn't gain any attention at first, but that didn't deter me. The strong conviction that developers would appreciate a fully offline, Git-friendly API client without cloud sync gave me the motivation to continue working on it.
Having a mere 80 followers on twitter, 24 subscribers on youtube I had very little reach.
No prominent influencers promoted the product or created content about it.
Many months went by without any traction. Yet, I continued to chip away at it gradually. A small community started forming.
The Rise
After nearly two years of dedicated effort, the project has finally begun to gain momentum.
Folks who discover Bruno adore it and share it with their friends. And the community is growing.
They love the fully-offline, git-friendly, no-cloud-sync aspect of Bruno.
State of the GUI API Clients Ecosystem
Here are some stats on the most popular GUI API clients.
The need for sustainable opensource
Open-source software development has thrived on the principles of community collaboration and the free exchange of ideas and code. However, as projects grow in popularity and complexity, the question of sustainability and incentives becomes increasingly relevant.
VC funding is a path taken by many projects. While it can offer resources but may lead to a loss of control for the project's original author. They might become accountable to investors and a board, potentially steering the project toward a more closed and proprietary direction over time. Finding the right balance between sustainability and control is key when contemplating monetization avenues.
Can we do better
We don't want to wait years until the project gains industry adoption and then surprise everyone. We want to be transparent about the plans for the project.
Time for a small detour to quote a few lines from the movie A Beautiful Mind
We hope Bruno can be a shining light of how to do things differently, live long, and sustainably serve the community.
This is a long term plan. We don't want to just stick until we get acquired. We want to build a sustainable project that can last for decades.
So here is what we dont want to do
We don't want to start a company and hire people(edit: see here)Here is what we want to do
Here are some avenues we are considering
Everything that has been free and opensource will continue to be free and opensource. And will continue to evolve and improve.
Core and Advanced features will continue to be built. Bruno is for everyone.
The idea is not to limit anything, but to offer some good-to-have features in a paid plan that can support the project and ensure its long term sustainability.
Some projects who have done it right
Shoutout to Taylor Otwell, the creator of Laravel and Adam Wathan, the creator of Tailwind CSS. They have been a huge inspiration and have shown that you can build a sustainable opensource project without raising VC funding and without selling the project.
Conclusion
I hope there are some good takeaways from here about aligning incentives and sustainability of opensource projects.
Don't take this as a final word. This is just a starting point. I am open to feedback and suggestions. I am open to changing my mind. I am open to new ideas.
Please let me know your thoughts and feedback.
I hope you are excited about the future of Bruno as I am.
Best,
Anoop
8 Oct 2023:
Posted an Update clarifying that I intend to earn income from the project and outlined the short-term, mid-term, and long-term objectives for Bruno.
16 Oct 2023:
This ongoing discussion can be summarised as my intent to
22 Oct 2023
Majority of our features are free and open source (which covers REST and GraphQL Apis)
We strive to strike a harmonious balance between open-source principles and sustainability.
See Golden Edition Pricing
22 Nov 2023
If you like Bruno and want to support our opensource work, consider sponsoring us via Github Sponsors
11 Dec 2023
Posted an important update
All reactions