Automic VaultAutomic Vault

brew

Install tkdiff with Homebrew, MacPorts, Nix, zypper

Graphical side by side diff utility. Version 6.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install tkdiff

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install tkdiff

MacPorts ports tree · x11/tkdiff/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#tkdiff

nixpkgs package indexes · pkgs/by-name/tk/tkdiff/package.nix · source: api.github.com

openSUSE zypperverified · 92%
sudo zypper install tkdiff

openSUSE Tumbleweed package metadata · tkdiff · source: download.opensuse.org

overview

Package summary

Graphical side by side diff utility

Commands and aliases

  • tkdiff

history

Project history and usage

TkDiff is a Tcl/Tk graphical front end to diff, designed for side-by-side file comparison, merge preparation, and lightweight visual review across Unix, Windows, and macOS-style desktop environments.

Project history

The official TkDiff site describes the program as a graphical front end to diff with side-by-side text comparison, diff bookmarks, a graphical map of differences, and tools for slicing diff regions to control merge output.

SourceForge lists tkdiff as registered on 2002-10-16 and still active, with a last update shown as 2026-05-21. The project is written in Tcl and distributed under GPLv2, which matches its long life as a small portable GUI that only needs a Tcl/Tk runtime.

Over time the SourceForge description broadened from a simple visual diff viewer into a source-code tool: it lists support for several SCM systems including Subversion, Git, Mercurial, directory-level comparison, configurable differencing engines, and 3-way merging.

Adoption history

TkDiff's adoption followed the classic Tcl/Tk pattern: one portable scriptable GUI could run across X11, Win32, and macOS environments with little platform-specific machinery. SourceForge lists Windows, Mac, Linux, BSD, and ChromeOS as supported operating-system families.

The supplied package-manager facts show tkdiff carried by Homebrew, MacPorts, Nix, and openSUSE/zypper, reflecting a durable developer-tool niche: it is old enough to predate Git's dominance but simple enough to remain useful in modern package collections.

How it is used

TkDiff is used when a developer wants a fast visual view of textual differences without adopting a full IDE. The SourceForge feature list emphasizes SCM integration, directory recursion, alternate diff engines, statistics, and 3-way merge support.

In package-manager culture, tkdiff is the kind of utility people install once and keep around as a familiar external diff or merge command. It is especially attractive on systems where Tcl/Tk is already available and a small GUI beats a heavier review application.

Why package nerds care

TkDiff is significant because it represents the durable Tcl/Tk desktop-tool stratum of open source: small, cross-platform, scriptable, and useful for decades.

For package nerds, it is a reminder that many valuable developer tools are neither language servers nor web apps; they are stable wrappers around Unix primitives that package managers keep alive because they still solve a concrete workflow.

Timeline

  • 2002-10-16: SourceForge project registered.
  • 2026-05-21: SourceForge lists the latest project update.
  • 2026: SourceForge project page continues to list SCM integration, directory comparison, and 3-way merge support.

Related projects

  • diff is the underlying command-line comparison tool that TkDiff visualizes.
  • Subversion, Git, and Mercurial are listed by the project as SCM systems TkDiff can interface with.
  • Meld and WinMerge are adjacent visual diff and merge tools in the same package-manager niche.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
tkdiffcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version6.0
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://tkdiff.sourceforge.io/

  • infoNo package-manager update timestamp was available.low confidence
  • infoRelease/tag comparison is only available for GitHub repositories.https://tkdiff.sourceforge.io/none confidence

install metadata

Package metadata

Package keybrew:tkdiff
Version6.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/tkdiff
Homepagehttps://tkdiff.sourceforge.io/
Repositoryhttps://sourceforge.net/p/tkdiff/code/HEAD/tree
Upstream docshttps://sourceforge.net/projects/tkdiff
LicenseGPL-2.0-only
Source archivehttps://downloads.sourceforge.net/project/tkdiff/tkdiff/6.0/tkdiff-6-0.zip
Dependenciestcl-tk
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nametkdiff
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

tkdiff

nix profile install nixpkgs#tkdiff
  • normalized package name match
  • Matched by: Tkdiff
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/tk/tkdiff/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
zypper95%

tkdiff 6.0-1.1

2 and 3-way diff/merge tool

https://tkdiff.sourceforge.io/

sudo zypper install tkdiff
  • License: GPL-2.0-or-later
  • Category: Productivity/Text/Utilities
  • Architecture: noarch
  • Source Package: tkdiff
  • 4 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Tkdiff
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: tkdiff from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

tkdiff

sudo port install tkdiff
  • normalized package name match
  • Matched by: Tkdiff
MacPorts ports tree · api.github.com · MacPorts ports tree: x11/tkdiff/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment