whatisgithub

What is gitk?

lostindark/gitk — explained in plain English

Analysis updated 2026-07-13 · repo last pushed 2025-09-25

TclAudience · generalComplexity · 2/5QuietLicenseSetup · moderate

In one sentence

Gitk is a free desktop app that visualizes your Git project's history as a graph, making it easy to see how branches and tags connect without reading text logs.

Mindmap

mindmap
  root((repo))
    What it does
      Shows commit history as graph
      Filters by file or branch
      Shows change ranges
    Tech stack
      Tcl and Tk
      Desktop GUI app
    Use cases
      Trace a feature timeline
      Spot branch merges
      Browse changes per folder
    Audience
      Non-technical team members
      Founders and PMs
      Git beginners
    Requirements
      Tcl Tk installed
      Runs as native app
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Visually trace how a feature evolved across commits and branches over time.

USE CASE 2

See only the changes affecting a specific file or folder in your project.

USE CASE 3

View what changed between two version tags like 1.0 and 2.0.

USE CASE 4

Quickly spot where a branch split off or where work merged back together.

What is it built with?

TclTkGit

How do you get it running?

Difficulty · moderate Time to first run · 5min

Requires Tcl/Tk to be installed on your system, which is usually bundled with Git but may need a separate install on some platforms.

This tool is part of the Git ecosystem and is distributed under Git's license, allowing free use and modification.

So what is it?

Gitk is a visual tool for browsing the history of a Git project. Instead of reading through lines of text to understand what changed in your code, it displays your project's commit history as a graph, making it easy to see how different branches and tags connect to one another. At a high level, you simply open it in your project folder. By default, it shows the entire history of your codebase, but you can also point it at a specific file or folder to see only the changes affecting that area. You can even ask it to show a specific branch or a range of changes, like everything that happened between version 1.0 and version 2.0. This tool is meant for anyone who uses Git to track their work but finds the standard command-line interface confusing or hard to navigate. For example, if a founder or product manager wants to see how a feature evolved over time, they can open this tool to visually trace the timeline of changes. It turns a flat list of text updates into a map, helping you quickly spot where a branch split off or where different people's work merged back together. The project is built using Tcl/Tk, a technology for creating desktop graphical interfaces. Because of this choice, it runs as a native application on your computer rather than in a web browser, and it requires the Tcl/Tk software to be installed on your system to function. It is a long-standing part of the broader Git ecosystem, even accepting contributions through the official Git developer mailing list.

Copy-paste prompts

Prompt 1
I have Git installed on my computer. How do I launch gitk to see the full history of my project as a visual graph?
Prompt 2
I only want to see the commit history for a specific folder in my repo. How do I point gitk at just that folder?
Prompt 3
How do I use gitk to show all the changes that happened between version 1.0 and version 2.0 of my project?
Prompt 4
I don't have Tcl/Tk installed. How do I install it so I can run gitk on my system?

Frequently asked questions

What is gitk?

Gitk is a free desktop app that visualizes your Git project's history as a graph, making it easy to see how branches and tags connect without reading text logs.

What language is gitk written in?

Mainly Tcl. The stack also includes Tcl, Tk, Git.

Is gitk actively maintained?

Quiet — no commits in 6-12 months (last push 2025-09-25).

What license does gitk use?

This tool is part of the Git ecosystem and is distributed under Git's license, allowing free use and modification.

How hard is gitk to set up?

Setup difficulty is rated moderate, with roughly 5min to a first successful run.

Who is gitk for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.