Fossil Forum
Post: Lazyfossil TUI
Hi all,
I am using git and fossil for different projects personally and in my company and I miss TUI tool that support both SCMs. To address this I start to code a tool strongly inspired by lazygit in my free time. It is in alpha stage yet, but is already useful for me.
If someone want to try take a look at:
- https://crates.io/crates/lazyfossil
- https://github.com/geraldolsribeiro/lazyfossil
Comments are very welcome.
Best Regards
Geraldo Ribeiro
PS: I am not sure if here is the correct place for this announcement, moderator be free to delete this topic if not compliant to the forums rules
PS: I am not sure if here is the correct place for this announcement
It is the right place, thank you for sharing. That is a spiffy logo :).
Hi Geraldo, and welcome.
Interesting, and fascinating. I will certainly take a look.
For those like me who don't want to download and install something only 5 hours old to get a feel of what it is, here is an intro to lazygit mentioned. I assume the screenshot there is not misleading.
The fascinating bit for me is that this should arrive only days after my own post on GUI wrappers for Fossil which go back many years . I wonder if this is just a normal co-incidence or a hint of an idea whose time has come.
To save Geraldo time, perhaps: since that post I have been trying (and so far failing) to build both the Fuel and Diesel versions. This is probably a combination of the sketchy build instructions, me not being familiar with Qt, and the age of the code. They are worth looking at in terms of functions and layout (but not iconography, especially in the case of Diesel). But they are not real competition, you should continue on your own road.
For me, key components I am looking for are: Filtering of the file list on the basis of status, especially including/excluding unchanged and unknown files. The choice between a tree view or a flat list of everything. Easy selection of files for a given operation (especially commit - you seem to have that). Integration with the existing 'fossil ui'.
As to the latter, Fuel/Fossil have the basis to do interesting things, because they both incorporate the Qt WebEngine component, which is in essence a whole browser including Javascript and CSS engines. Unfortunately this seems to be one of the issues with building. I have used the Java equivalent of this, and it has the potential to do things like select a checkin from the timeline and then fossil update your checkout to that version. Or, make a new checkout. Or add it to a list to be cherrypicked.
I don't know why, but when I saw @cratesiostatus for the first time I read it as @cratesiosaurus.
Hi Trevor,
Thank you for the warm welcome and for taking the time to look at the project.
It is 100% a coincidence! I've been thinking about building something like this for quite a while, but only this week did I finally dedicate a few hours to turning the idea into reality.
At this stage, the code is definitely not hardened or production-ready. It is simply an honest first step that solves a problem I have myself, and hopefully it can be useful to other Fossil users as well.
I also appreciate the references to Fuel and Diesel. I'll take a closer look at them, especially regarding workflow, functionality, and integration ideas. My goal is not necessarily to compete with existing tools, but to explore a terminal-based experience inspired by LazyGit that feels natural for Fossil users.
The features you mentioned—file filtering, tree versus flat views, easier file selection, and tighter integration with fossil ui—are all excellent suggestions and align closely with the direction I have in mind for the project.
Based on your feedback, I've updated the README with installation instructions and added a few screenshots so people can get a feel for the application before downloading it:
I updated the README with a section regarding the installation and some screenshots.


Z 3
Thanks for sharing the tool and your creative logo.
Your tool reminded me of Mark's efforts to make a tui browser for Fossil:
https://github.com/mcjsk/fnc
https://github.com/mcjsk/fnc
That mirror is seriously out of date. The canonical copy is at https://fnc.sh/index.
Hello everyone,
I'd like to share a quick update on LazyFossil, the terminal UI client for Fossil SCM inspired by LazyGit.
Since the initial MVP announcement, development has continued at a steady pace and several improvements have landed:
-
New project website: lazyfossil.org
-
Source code repository: LazyFossil Fossil Repository
-
UI improvements
-
Improved layout and navigation.
- Better organization of repository information.
- More polished terminal user experience.
- Numerous small usability refinements and bug fixes.
I'd also like to thank everyone who has taken the time to try the project, provide feedback, star the repository, and spread the word. It has been encouraging to see both the number of GitHub stars and the download count on crates.io steadily increasing. For a young project, that kind of community interest is highly motivating and helps validate that there is demand for a modern terminal interface in the Fossil ecosystem.
The project is still in its early stages, but the vision remains unchanged: to provide a fast, keyboard-centric interface that feels familiar to users of tools like LazyGit while embracing Fossil's unique capabilities and workflows.
I also appreciate the feedback and references to previous Fossil GUI projects that were shared in the original discussion. Learning from earlier efforts helps identify what worked well and where LazyFossil can contribute something different.
As always, feedback, testing, bug reports, and feature suggestions are welcome. If there are Fossil workflows you would particularly like to see supported, please let me know.
Thank you for your interest and support.
Regards,
Geraldo Ribeiro