Debugging
If you are having technical issues with the GitButler client, here are a few things you can do to help us help you. Or help yourself.
If you get stuck or need help with anything, hit us up over on Discord, here's GitButler Discord Server Link.
The first things to try is checking out the frontend related logs in the console by opening the developer tools in GitButler via the "View" -> "Developer Tools" menu option. Next, if you launch GitButler from the command line, you can view the backend logs directly in your terminal.
Logs
Often the most helpful thing is to look at the logs. GitButler is a Tauri app, so the logs are in your OS's app log directory. This should be:
In this directory, there should be rolling daily logs:
Data Files
GitButler also keeps it's own data about each of your projects. The virtual branch metadata, your user config stuff, a log of changes in each file, etc. If you want to inspect what GitButler is doing or debug or reset everything, you can go to our data directory.
In this folder there are a bunch of interesting things.
The projects.json
file will have a list of your projects metadata:
The settings.json
are some top level preferences you've set.
Finally, the keys
directory holds the SSH key that we generate for you in case you don't want to go through creating your own. It's only used if you want to use it to sign commits or use it for authentication.
Linux
glibc
Errors
The Linux installation is currently being built in a GitHub Action with Ubuntu 24.04. This means support is limited to those installations using the same or newer version of glibc
. Unfortunately we cannot build using earlier versions of Ubuntu due to another incompatibility with libwebkit2gtk-4.1
and Tauri at the moment.
If you're using an older distribution, you may be interested in trying our Flatpak package available on Flathub.
Failed to create EGL image from DMABuf
If you start GitButler from the command line and see a bunch of these or similar EGL
/ DMABuf
related messages printed to the console and are only getting a white screen to render, you can try launching GitButler with the following environment variables:
WEBKIT_DISABLE_DMABUF_RENDERER=1
WEBKIT_DISABLE_COMPOSITING_MODE=1
This issue most likely stems from an incompatibility between your version of OpenGL (mesa
) and libwebkit2gtk-4.1
.
Last updated on