{"full_name":"usebruno/bruno","owner":"usebruno","name":"bruno","url":"https://github.com/usebruno/bruno","description":"Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)","homepage":"https://www.usebruno.com/","topics":[],"language":"JavaScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/114530840?v=4","created_at":"2022-09-27T20:51:45Z","pushed_at":"2026-11-09T17:13:02Z","metrics":{"stars":48316,"forks":3089,"watchers":105,"issues":4575,"prs":4660,"releases":175,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":499},"growth":{"day":{"stars":16,"forks":0,"base_day":"2026-11-09"},"week":{"stars":325,"forks":21,"base_day":"2026-11-03"},"month":{"stars":960,"forks":136,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[46654,46694,46709,46735,46765,46771,46810,46835,46851,46875,46895,46914,46946,46971,46995,47022,47046,47057,47089,47113,47139,47171,47195,47215,47245,47273,47309,47322,47330,47356,47371,47388,47406,47415,47440,47473,47498,47583,47646,47692,47701,47744,47766,47796,47796,47813,47822,47856,47877,47908,47929,47953,47991,48018,48300,48316],"forks":[2827,2834,2837,2842,2848,2849,2852,2858,2861,2865,2870,2871,2880,2881,2885,2888,2894,2895,2903,2909,2913,2916,2920,2922,2932,2938,2943,2948,2951,2953,2954,2954,2963,2964,2967,2971,2980,2989,2994,3006,3008,3013,3015,3017,3024,3028,3028,3032,3037,3044,3052,3058,3068,3074,3089,3089],"watchers":[106,109,109,110,110,110,112,112,113,113,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,117,117,118,118,119,119,118,119,110,109,104,104,104,104,104,104,104,104,105,105],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[],"issues":[{"number":2993,"title":"App Hangs on MacOS Sonoma 14.6.1 (23G93)","comments":50,"created_at":"2024-09-02T07:49:47Z"},{"number":4051,"title":"Very slow collections loading in 1.39","comments":35,"created_at":"2025-02-18T09:59:15Z"},{"number":3306,"title":"Saved requests in collection are not appearing in the UI","comments":29,"created_at":"2024-10-15T08:22:27Z"},{"number":2524,"title":"WSL Performance Issues","comments":28,"created_at":"2024-06-28T09:19:17Z"},{"number":1019,"title":"Set the Bruno environment variable using javascript snippet given in documentation is not working.","comments":28,"created_at":"2023-11-22T09:46:03Z"},{"number":2416,"title":"Extremely slow project opening","comments":26,"created_at":"2024-06-05T09:57:44Z"},{"number":6122,"title":"Bruno update failed / broken shortcut","comments":25,"created_at":"2025-11-17T12:02:14Z"},{"number":3569,"title":"apt repository key has changed","comments":24,"created_at":"2024-11-29T07:09:14Z"}],"discussions":[{"number":9781,"title":"Feature Request: CLI command for code examples","comments":0,"category":"Ideas","created_at":"2026-11-05T17:15:58Z"},{"number":9778,"title":"Using the Configured Proxy in requests from a Script","comments":1,"category":"Q&A","created_at":"2026-11-05T14:48:10Z"},{"number":9576,"title":"Built an open-source MCP Server for Bruno: Run collections, test disabled filter matrices, and keep JWT/secrets out of LLM context","comments":1,"category":"Show and tell","created_at":"2026-10-19T19:05:41Z"},{"number":9568,"title":"Query Params auto parsing","comments":0,"category":"Ideas","created_at":"2026-10-18T17:42:40Z"},{"number":9542,"title":"[Solved] 'Failed to open 38 collections' error on startup","comments":2,"category":"Q&A","created_at":"2026-10-14T11:26:24Z"},{"number":9537,"title":"Can I edit a .bru file with a text editor?","comments":2,"category":"Q&A","created_at":"2026-10-13T21:12:25Z"},{"number":9395,"title":"Colored request tabs","comments":0,"category":"Ideas","created_at":"2026-09-28T09:38:19Z"},{"number":9393,"title":"The environment variables (references) imported from Insomnia do not take effect in Bruno","comments":2,"category":"Q&A","created_at":"2026-09-28T08:44:10Z"}],"latest_release":{"name":"","tag":"v4.3.0","published_at":"2026-10-22T12:11:41Z","body":"# Changelog\r\n\r\n### Features\r\n- feat(converter): enhance OAuth2 token handling in processAuth function by @sanish-bruno in [#9454](https://github.com/usebruno/bruno/pull/9454)\r\n- feat(runner): store runner payloads in the file store by @chirag-bruno in [#9408](https://github.com/usebruno/bruno/pull/9408)\r\n- feat(sqlite-file): add a file store to the SQLite SDK by @chirag-bruno in [#9405](https://github.com/usebruno/bruno/pull/9405)\r\n- feat(openapi): revamp Create OpenAPI spec Modal by @adwait-bruno in [#9302](https://github.com/usebruno/bruno/pull/9302)\r\n- feat: show keyboard shortcut hints in menus by @lohit-bruno in [#9426](https://github.com/usebruno/bruno/pull/9426)\r\n- feat: add unresolved variables info card by @prateek-bruno in [#9401](https://github.com/usebruno/bruno/pull/9401)\r\n- feat(benchmark): utils to measure over checkpoints, spans, and also drain them by @sid-bruno in [#9292](https://github.com/usebruno/bruno/pull/9292)\r\n- feat(response-examples): implement \"Try\" functionality for response examples by @abhishekp-bruno in [#9342](https://github.com/usebruno/bruno/pull/9342)\r\n- feat: open sidebar openapi specs as workspace tabs by @sachin-bruno in [#9291](https://github.com/usebruno/bruno/pull/9291)\r\n- feat(sidebar): adds debounce on sidebar search by @sachin-thakur-bruno in [#9045](https://github.com/usebruno/bruno/pull/9045)\r\n- feat(bruno-sqlite): move cache collection fetch to bruno-sqlite by @shubh-bruno in [#9195](https://github.com/usebruno/bruno/pull/9195)\r\n- feat(preferences): design update for general settings page by @sachin-thakur-bruno in [#9056](https://github.com/usebruno/bruno/pull/9056)\r\n- feat: force close db by @sid-bruno in [#9335](https://github.com/usebruno/bruno/pull/9335)\r\n- feat(wsdl): resolve schemaLocation references to external XSD files by @gopu-bruno in [#9327](https://github.com/usebruno/bruno/pull/9327)\r\n- feat(tags): add folder-level tags with inheritance by @morsh-bruno in [#9253](https://github.com/usebruno/bruno/pull/9253)\r\n- feat(theme): add Dracula dark theme by @Ayce45 and @lohit-bruno in [#7815](https://github.com/usebruno/bruno/pull/7815)\r\n- feat(theme): add gruvbox dark/light (+variants) by @taylrfnt in [#8153](https://github.com/usebruno/bruno/pull/8153)\r\n- feat(ui): Add Cyberdream light and dark themes by @byt3m4st3r in [#8877](https://github.com/usebruno/bruno/pull/8877)\r\n- feat(sidebar): virtualize sidebar nested items by @sachin-thakur-bruno in [#9190](https://github.com/usebruno/bruno/pull/9190)\r\n- feat(scripts): enhanced pre-request scripts handling with environment variable interpolation and added tests by @sharan-bruno in [#9164](https://github.com/usebruno/bruno/pull/9164)\r\n- feat(CLI): added interpolation for digest auth credentials and corresponding tests by @sharan-bruno in [#9156](https://github.com/usebruno/bruno/pull/9156)\r\n- feat(headers): show collection and folder headers in the inherited accordian by @pooja-bruno and @sachin-thakur-bruno in [#9129](https://github.com/usebruno/bruno/pull/9129)\r\n- feat(sidebar): optimize multi-select drag state logic by @Gopi-bruno in [#9202](https://github.com/usebruno/bruno/pull/9202)\r\n- feat(runner): build run reports from the stored file payloads by @chirag-bruno\r\n- feat(secret-manager): fetch external secrets just in time by @prateek-bruno\r\n- feat(ai): show hint for org disabled providers by @gopu-bruno\r\n- feat(UI): Improve visibility of long variable values in the variables table by @sharan-bruno\r\n- feat(git): fix BranchSelector to support remote branches and improve branch handling by @naman-bruno\r\n- feat(secret-manager): move external secret values from disk to in-memory storage by @prateek-bruno\r\n- feat(license): mask license key in license settings by @Gopi-bruno\r\n- feat(git): add branch selection to workspace clone dialog by @gopu-bruno\r\n\r\n### Fixes\r\n- fix(flatpak): fix git not found issue in flatpak package by @Pragadesh-45 and @sid-bruno in [flathub#129](https://github.com/flathub/com.usebruno.Bruno/pull/129)\r\n"},"readme":true,"readme_zh":false,"news":[{"title":"Bruno – Opensource, sustainability, privacy, freedom and incentives","url":"https://github.com/usebruno/bruno/discussions/269","hn":"https://news.ycombinator.com/item?id=37728154","source":"Hacker News","lang":"en","date":"2023-10-01","points":82,"comments":27},{"title":"Bruno: Open-Source IDE for Exploring and Testing APIs","url":"https://github.com/usebruno/bruno","hn":"https://news.ycombinator.com/item?id=37701803","source":"Hacker News","lang":"en","date":"2023-09-29","points":78,"comments":17},{"title":"Ask HN: Alternatives to Insomnia?","url":"https://news.ycombinator.com/item?id=37691914","hn":"https://news.ycombinator.com/item?id=37691914","source":"Hacker News","lang":"en","date":"2023-09-28","points":14,"comments":3},{"title":"Why replacing Postman for Bruno saved my company millions (really)","url":"https://news.ycombinator.com/item?id=40418562","hn":"https://news.ycombinator.com/item?id=40418562","source":"Hacker News","lang":"en","date":"2024-05-20","points":10,"comments":3},{"title":"Bruno v3 Preview Release","url":"https://github.com/usebruno/bruno/discussions/6466","hn":"https://news.ycombinator.com/item?id=46321504","source":"Hacker News","lang":"en","date":"2025-12-19","points":3,"comments":0},{"title":"RFC: OpenCollection YAML Specification","url":"https://github.com/usebruno/bruno/discussions/6634","hn":"https://news.ycombinator.com/item?id=46507300","source":"Hacker News","lang":"en","date":"2026-01-06","points":1,"comments":0},{"title":"Open Source IDE for Exploring and Testing API's (Postman/Insomnia Alternative)","url":"https://github.com/usebruno/bruno","hn":"https://news.ycombinator.com/item?id=44814512","source":"Hacker News","lang":"en","date":"2025-08-06","points":1,"comments":1},{"title":"Postman AI Plugin Backlash Could Benefit Bruno in 2026","url":"https://memeburn.com/postman-ai-plugin-backlash-could-benefit-bruno-in-2026/","source":"Memeburn","lang":"en","date":"2026-11-06"},{"title":"欧洲多国青年抗议潮：Z世代的声音能否被倾听？","url":"https://news.google.com/rss/articles/CBMiywJBVV95cUxNd0RlNG9BLVFod3lKWUUxYUxOTVAzZGh6YjNMdV9XRXNHVm1IZmU1MHVzVHAzbklaSWZJQk9JSldOZmRYS1k0WDZoODVMRzRTTzM0NGhkNmtWT0Z1S3V5ZFVCaEZCdklieUdxeU51eWgtSHJVRkFEcHNETXVZRU9YVENhbFQzY0tPNjJCc0xuc1hxZWJnT3k5amRmczhrUGhuVDFfOUZUcjlXRXNSMXp3NktNUjRremI3MmEtZ3ozVnlWV3NxTnJfNmtaQk9iSk9KcDZ3SEpNQmtQd2tkeTQ4b2pfTVd2UzFpMk1sMzYzbGJZcHpvWERyYzNUSWZ0RVZNbTlQRjVsaTg0X0M2enVDWFM4UU5saFRLTFFSSXdUX1RfTnVodzRSanZDRm5QbTJkWF92M1BhZERPLW1YbjVsNm9TN2N1cFRoY25J?oc=5","source":"GitHub","lang":"zh","date":"2026-10-26"},{"title":"Andrew Kelley 专访：他为何创建 Zig、禁止 AI 贡献以及将 Zig 从 GitHub 移出","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTE04dldoMTR5LTZZTEFzc3VuRHUyYVM1V3dBQ3RsRVlpS1BfbW1xajZKNk90MWlRSUlSM3N0SDB0N2ZUbERrRG9ObHFJMWpSWHdsQWJFRHJxVWEwc0xfRGc?oc=5","source":"InfoQ.cn","lang":"zh","date":"2026-10-02"},{"title":"Give GitHub Copilot CLI real code intelligence with language servers","url":"https://news.google.com/rss/articles/CBMitAFBVV95cUxNelJmQXVob2t5NzBYanVYWDJCR3FBSEtvV1dTa2p0TENsT0U0Q3JPMFZjWVJlY1VJRW9oN3NPRWllcXVTVldCU1ZCeDNNQWhncTZQd1hPRXdiTXA1b2hMSTdyVEZaX2hycnE5cTM4UWJEak1lQWU5MzhJZGZUTXdfQnFMbllNZ3VMTTRNcGFSbXZpSWhOYVNfYjFCNWI1Z3FrRkg2SkVXWk51aG5zOUI4dkh5T2o?oc=5","source":"The GitHub Blog","lang":"en","date":"2026-06-10"},{"title":"Hacker News冲榜保姆级教学","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTE9yOUt3OEJVMWNjbndrdWt0OW9wc29kS3dtaTNBaU5zTFdXVFdHMUJDZVdhN1ExM3BTbTFKbndtNHBNUS1YenB3MnRlNVREeElLQWZtbTln?oc=5","source":"腾讯新闻","lang":"zh","date":"2025-02-11"},{"title":"盘点！HelloGitHub 年度热门开源项目","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTE9PTGxIdkQ3YWY3WjdPRldMMVFxcno5QVowcVlYVXhFUEpxQ0pfZzkzeERMVW5TMk43bnh3R2Vmak1oeERYdHM1ck92THIwMUtfRkxZ?oc=5","source":"51CTO","lang":"zh","date":"2025-01-21"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}