A free, open-source graphical Git client.
Linux · Windows · macOS — MIT
GitThul brings your commit history, staging, conflict resolution and terminal into one desktop application. Review changes, choose the files or lines to include in each commit, and work with your repositories from the graph or the terminal.
Screenshots were captured in the GitThul 1.1.2 development preview, using demonstration repositories and simulated terminal output. The interface is in English; sample repository content is in Spanish.
- Review and commit: browse branches and history, inspect diffs, stage selected files or lines, and amend the last commit.
- Manage ignored files: add ignore rules from the file menu, or ignore and untrack files while keeping their local copies.
- Resolve conflicts: compare both versions and edit the result in a three-panel view.
- Keep your terminal close: use terminal tabs and split panels alongside the repository graph.
- Organize your work: group repositories in Spaces and create or open worktrees.
- Recover supported local operations: Undo and Redo cover recoverable operations from the current session. See how recovery works for its scope and limits.
The current release is 1.1.3. The application does not send usage statistics. Network connections are made for actions you request, such as clone, fetch, pull and push, and for startup update checks if you enable them; startup checks are off by default.
- Choose the installer for your system.
- Make sure Git is installed and available on your computer. Check the installation guide and dependencies.
- Open or clone a repository, review its changes and choose what belongs in your next commit.
Release notes for 1.1.3 · User guides · Report a problem
The linked user guides and detailed product description below are currently in Spanish. Dedicated controls for submodules, Git LFS, commit signing, bisect and blame are still pending.
More screenshots · Más capturas
Compare both versions and edit the combined result.
Terminal panels and the repository graph in the same view.
GitThul es una aplicación de escritorio que vuelve visibles el estado y las operaciones reales de Git. Combina una experiencia gráfica completa con una terminal integrada, de modo que tanto el trabajo cotidiano como las operaciones complejas pueden realizarse sin perder contexto.
Sitio web · Descargar GitThul · Guías de uso
La versión actual es 1.1.3. No incluye telemetría ni una función de IA. Las conexiones de red ocurren por acciones del usuario, como clonar, fetch, pull, push o abrir un enlace confirmado, y por la consulta de versiones al iniciar si activas esa opción, desactivada por defecto.
- Biblioteca de repositorios con recientes, favoritos, búsqueda, Espacios, apertura, creación, clonación y localización.
- Grafo e historial reales, ramas locales y remotas, tags, stashes, worktrees conocidos y selección contextual.
- Creación y apertura de worktrees, bloqueo/desbloqueo y eliminación sin forzar cambios locales.
- Estado, diff, stage y unstage, descarte, commits, amend y comparación de cambios.
- Creación, edición y eliminación de referencias; checkout, fetch, pull, push y varios remotos.
- Merge, rebase, cherry-pick, revert, reset, reflog, stash, deshacer/rehacer y resolución de conflictos.
- Terminal PTY con xterm.js, paneles divididos, sesiones por pestaña, búsqueda, enlaces seguros y grafo contextual del repositorio actual.
- Ajustes persistentes, siete temas con variantes Original, Minimalist y Dense en claro/oscuro, tres densidades, fuentes locales y cinco idiomas.
- Perfiles y cuentas Git con secretos almacenados únicamente en el llavero del sistema.
- Registros rotados, avisos de operación e historial de sesión.
En el menú de un archivo de GitWorking, Ignorar agrega una regla al .gitignore
de la raíz para ese archivo, su extensión o su carpeta. El archivo se conserva en
disco y .gitignore queda pendiente para que revises y prepares el cambio.
Ignorar y dejar de seguir también retira las coincidencias del índice; si ya
estaban en un commit, sus eliminaciones quedan preparadas para el siguiente.
Ambas acciones admiten Deshacer y Rehacer durante la sesión.
Siguen pendientes mover y reparar worktrees, la administración completa de identidades, firmas GPG/SSH, submódulos, Git LFS, bisect, blame y otras capacidades especializadas.
Los botones Deshacer y Rehacer de GitWorking (Ctrl/Cmd+Z y Ctrl/Cmd+Shift+Z) recorren las operaciones recuperables de la sesión. Al pasar el puntero muestran la operación siguiente. Los atajos dentro de los editores conservan su función de edición de texto.
Puedes recuperar cambios de preparación, descarte, commits, ramas, stashes e integraciones como merge o rebase. Una nueva operación registrada invalida Rehacer. Deshacer un commit normal conserva sus cambios preparados. Rehacer restaura el resultado guardado sin volver a ejecutar hooks ni contactar al remoto.
Al terminar una sesión de terminal iniciada en un repositorio, se registra un paso para volver al estado local de ese repositorio al abrir la sesión. La recuperación no cubre efectos fuera del repositorio, archivos ignorados ausentes de la copia ni acciones realizadas en servicios remotos. Los cambios posteriores incompatibles pueden impedir restaurar un punto. Un push publicado limita Deshacer: corregir historia compartida requiere Revertir y un nuevo push explícito.
El historial de los botones es de sesión. Las operaciones compuestas conservan capturas internas en los datos de GitThul, separadas por repositorio y worktree. GitThul las depura automáticamente y protege las operaciones activas o pendientes. En Configuración → Respaldos y caché puedes limpiar los temporales que ya no se necesitan, sin modificar tus repositorios ni borrar respaldos de emergencia.
Los respaldos de emergencia permiten recuperar un repositorio completo en una carpeta nueva, incluso si desaparecieron el original y su remoto. Se preparan en segundo plano al abrir el repositorio; después se guarda otro solo si cambió y pasaron al menos 24 horas. Comparten contenidos comprimidos y un límite global inicial de 1 GiB. La conservación busca 7 puntos diarios, 4 semanales y 3 mensuales, según el espacio disponible, y siempre protege el último respaldo válido de cada repositorio. Consulta la guía de respaldos y caché para conocer su alcance y las condiciones necesarias para una copia completa.
Los paquetes publicados están en GitHub Releases. Consulta las notas de 1.1.3 y la guía de instalación para elegir el paquete de tu sistema. Revisa las dependencias, incluido Git instalado y disponible en el sistema.
Puedes reportar un problema indicando la versión, el sistema y los pasos para reproducirlo. Evita incluir credenciales o datos privados de tus repositorios.
La documentación de uso explica las funciones de la aplicación:
- Atajos y búsqueda.
- Terminal integrada y modificar el último commit.
- Perfiles y accesos.
- Registros y diagnóstico.
- Puntos de recuperación.
- Avisos de versiones.
En Configuración → Actualizaciones puedes buscar versiones estables publicadas en GitHub Releases y activar la consulta al iniciar. Si hay una versión más reciente, GitThul ofrece un enlace para descargarla e instalarla fuera de la aplicación.
MIT. Copyright © 2026 GitThul.
GitThul™ y su logotipo son marcas del proyecto GitThul.
La licencia MIT no concede derechos de marca. El uso del nombre o del logotipo no debe sugerir que una versión derivada es oficial, está afiliada al proyecto o cuenta con su respaldo sin autorización.
Política completa: TRADEMARKS. Las dependencias y fuentes mantienen sus licencias según THIRD_PARTY_NOTICES.


