But yes $5.6b is nuts.
303 karma · joined September 29, 2022
But yes $5.6b is nuts.
I have penned down some thoughts: https://github.com/usebruno/bruno/discussions/269
Would love you to hear your thoughts and perspectives.
What we need is a better approach. One that doesn't involve VC funding. One that keeps the all the incentives of the community, contributors and the creators aligned.
Will share a draft of this approach soon (likely tomorrow) and open it up for community discussion. I want Bruno to be there for the long term.
First was break a giant collection json and save it as individual files, second attempt was to convert into a dsl (was a bit like xml), the third attempt that is used today to make it even simpler.
The key driving force behind the language design was to make sure that it was simple and readable enough to be able to do a PR review flow in git.
Also, simple enough so that you can open the collection folder in a editor (like vscode) and still be able to make changes
Json didn't support multiline strings. Yaml was indentation hell. I wanted something neat, no need for quotes around strings. And lot of nuances, like how do you store a query param as disabled.
you can read more about the lang design at: https://docs.usebruno.com/bru-language-design.html
In every other tool, they treat a collection like something that can be modified only via GUI. In Bruno, its more of a developer mindset. Even if you don't have Bruno GUI, you can open it in an editor and make changes to it - just like code
External npm package installation is unique to Bruno and afaik no other tool has this.
Yes Auth is a big task that I am working on. Glad to see that some folks use scripts and directly implement oauth2 https://github.com/usebruno/bruno/issues/178
Many users are surprised when they find this capabilty, It opens up a lot of possibilities - https://github.com/usebruno/bruno/issues/233#issuecomment-17...
starts as offline
vc funding
enables cloud sync for collaboration with teams
deprecates offline as scratchpad
deletes scratchpad
Its been like this for a decade now.
With Bruno the key insight was to store collections and requests as folders and files, and design a markup language that makes it easy to collaborate with your team. I wrote about this here: https://www.usebruno.com/blog/the-saas-dilemma
yes, its miniscule. one ping (and that too once in a day) that indicates that an anonymous user opened the app. No other usage details, micro interactions or anything else is tracked. Sure - in the future we will provide option to turn this off too.
> Could you quantify? I never saw a lightweight Electron app.
relatively, compared to the other electron monsters out there. You are definitely not going to native performance and fluidity, but it's a tradeoff that I made to support multiple os.
Also, currently Bruno is just me developing it for the last 2 years. Recently a community has formed around (nice to see) and we have a flurry of new contributors.
> if you rename a collection with existing requests in it
I am assuming you are renaming directly using the filesystem. I think this is the is issue you are talking about - https://github.com/usebruno/bruno/issues/28
We don't talk about bruno.
BTW, GRPC will be supported soon. Will create a roadmap section in the docs.
yes, ALL IN on git :) based collaboration
> Is there a way to handle secrets outside of this flow?
Check: https://docs.usebruno.com/secrets-management/overview.html Two ways of handling secrets.
> collection A sets a variable, collection B uses it.
In bruno collection is the first class citizen, environments reside inside a collection. There is plan to support global environments for the use case you mentioned.
> moving requests in a collection via drag/drop isn't obvious and it's actually a pain if you're trying to replace the top item.
yes, this ux needs to be improved and there is a bug in drag and drop which should be fixed.
I built the tool for myself, I wanted my collections to co-exist alongside my backend code and be able to version it via git. So I ended up creating a human readable markup language to represent requests so that we can use git to version it.
I hope you like it :)
- It is lightweight with MIT license
- Bruno stores your collections directly in a folder on your filesystem
- Use git for collaboration
- No cloud sync. Fully offline.
PS: I am the creator of this project. Happy to answer any questions here.
- Free and Opensource IDE for exploring and testing APIs
- It is lightweight with MIT license
- Bruno stores your collections directly in a folder on your filesystem
- Use git for collaboration
- No cloud sync. Fully offline.
PS: I am the creator of this project
Currently working on a project to solve this https://github.com/usebruno/bruno
https://github.com/usebruno/bruno
It's free, open-source and fresh with some radical ideas challenging the current status quo.
Oh, BTW we support infinite collection runs.. lol..
I would never recommend sacrificing your personal life and well being for the sake of opensource.
Use opensource as an outlet of your creativity and urge to create something, but don't let it destroy you.
If you enter business, either go big or go home.
You are brave, my friend, to even have attempted at building a startup. All people talk, very few have the conviction to give it a shot.
The experience you gained while trying to build a business will pay dividends in the future. If you are a software engg, a lot of companies would love to hire you. And you can make great money, and you know what - You can mentally checkout at 6pm - salary will fall into your account on time everytime - You can enjoy your weekends
PS: I am also a failed entrepreneur (sort of). The biggest thing my startup journey taught was how easy 9-5 is. And be grateful in life for having a job that pays well.
All the best brother!
A unique things that seperates bruno from the rest is that it is a "local first" api client.
The collections get stored as folders and files on your local files system (imagine git repo), thereby allowing the developers to use the version control of their choice.
IMO, The main benefit of opensourcing this is giving the companies and developers a choice to self host the platform internally (once the work on sync server gets completed).
Also, it opens up space for community contributions to make the product better over time.
Appreciate your feedback on highlighting the benefits of OpenSource on the site.