website/src/community.md
broot is developed by Denys Séguret, also known as Canop or dystroy, and more than 100 contributors.
Major updates are announced on Mastodon : @[email protected] and BlueSky: @dystroy.bsky.social
broot is free for all uses.
If it helps your company make money, consider helping me find time to add features and to develop new free open-source software.
<iframe src="https://github.com/sponsors/Canop/button" title="Sponsor Canop" height="35" width="114" style="border: 0; border-radius: 6px;"></iframe>The best place to chat about broot, to talk about features or bugs, is the Miaou chat.
There's a dedicated room:
If you're French speaking, you might prefer to directly come where other French speaking programmers hang:
Don't hesitate to come if you have a question.
You're also welcome to give any feedback. I like to read about how people use Broot.
We use GitHub's issue manager.
Before posting a new issue, check your problem hasn't already been raised and in case of doubt please come first discuss it on the chat.
Issues is also where I test new ideas. If you're interested in the directions broot takes, please come and vote on issues, or maybe comment. This would help me prioritize developments: if nobody's interested in a feature I'm not sure I want, I'll do something else.
When something looks like a bug, especially keyboard problems, I need both to know the exact configuration (OS, terminal program, mainly) and to have the log. The log can be obtained this way:
BROOT_LOG=debug brbroot.log fileTo get a precise idea of the time taken by operations in real broot use, it's often a good idea to run them with --cmd.
For example full text search performances can be measured (and compared to other tools) with
time broot -c "c/memmap;:pt" ~/code
Broot is written in Rust.
If you think you might help, as a tester or coder, you're welcome, but
Don't open a PR without discussing the design before, either in the chat or in an issue, unless you're just fixing a typo. Coding is the easy part. Determining the exact requirement and how we want it to be done is the hard part. This is especially important if you plan to add a dependency or to change the visible parts, eg the launch arguments.
Don't open LLM-generated PRs.
... needs your help too.
Tell me what seems to be unclear or missing, what tricks should be added.
Or for simple corrections, head to the source