Skip to main content

Gamr

Git-aware Agent Monitor & Review — a TUI for reviewing AI agent work with live watching, fuzzy search, and diff preview.

Features

  • Live file watching — tree updates automatically when files change (watchdog + polling fallback)
  • Git integration — pure Python via Dulwich, no git binary required
    • File status indicators (Modified, Added, Deleted, Untracked, Staged)
    • Three diff modes: full file diff, gutter markers, unified diff (d/D to cycle)
    • Blame data (last author, last modified) loaded in background
    • Respects .gitignore rules
  • Three view modes — tree, flat filenames, flat relative paths (v to cycle)
  • Column sorting — click any column header to sort asc/desc/none
  • Fuzzy search — fzf-like filename filtering with RapidFuzz
  • Git status filteringg to toggle showing only modified files
  • Syntax-highlighted preview — Monokai theme, scrollable, line numbers
  • Copy file references — double-click or drag lines to copy path:line to clipboard
  • Full file diff — syntax highlighting with inline +/- markers and colored backgrounds
  • Diff overview bar — 1-column change map (line or braille style) in full diff mode
  • Gradient colors — size and modification time columns colored by relative magnitude
  • File icons — loads from ~/.config/lsd/icons.yaml if present
  • Resizable split pane — drag the divider between tree and preview
  • Desktop-style navigation — ←/→ to collapse/expand folders, ← on file collapses parent
  • State persistence — view mode, columns, collapsed dirs, selection, filters saved between sessions
  • Preferences file~/.config/gamr/preferences.toml for user defaults (e.g., diff mode cycle)
  • Graceful degradation — works on non-git directories (hides git UI)

Install

Requires Python 3.11+.

uv sync
uv run gamr [path]

Keybindings

Key Action
/ Navigate files
j/k Navigate files (tree) or scroll (preview)
Expand directory
Collapse directory (or parent if on file)
space Toggle expand/collapse (tree) or page down (preview)
v Cycle view mode (tree → flat name → flat path)
d Cycle diff mode (full → gutter → unified)
D Cycle diff mode reverse
J/n Jump to next diff hunk (preview)
K/N Jump to previous diff hunk (preview)
g Toggle git modified filter
f Toggle follow mode (auto-select last changed file)
ctrl+f Focus search input
b Toggle blame columns (last author, git time)
16 Toggle individual columns
tab Switch focus between tree and preview
ctrl+p Command palette (spaced paths, gradient toggle)
q Quit (saves state)

Column headers are clickable to sort (ascending → descending → none).

Architecture

src/gamr/
├── app.py              # Textual app, keybindings, orchestration
├── commands.py         # Command palette provider
├── models.py           # FileEntry, GitStatus, DiffMode, etc.
├── state.py            # Persistent state management
├── preferences.py      # User preferences (~/.config/gamr/preferences.toml)
├── gamr.tcss          # Stylesheet
├── services/
│   ├── diff_parser.py  # Unified diff parsing into DiffData
│   ├── file_scanner.py # Watchdog + polling fallback + git state watcher
│   ├── file_index.py   # Merges scanner + git into FileEntry list
│   ├── git_provider.py # GitProvider ABC + Dulwich implementation
│   ├── filter.py       # Fuzzy and status filtering
│   └── icons.py        # lsd icons.yaml loader
└── widgets/
    ├── file_tree_table.py  # DataTable with tree semantics
    ├── tree_data.py        # Tree building and sorting logic
    ├── filter_bar.py       # Search input + filter state
    ├── preview_pane.py     # Syntax highlighting + diff view
    └── split.py            # Resizable horizontal split

Dependencies

Tests

uv run pytest

Documentation

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gamr-0.1.9.tar.gz (185.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gamr-0.1.9-py3-none-any.whl (45.9 kB view details)

Uploaded Python 3

File details

Details for the file gamr-0.1.9.tar.gz.

File metadata

  • Download URL: gamr-0.1.9.tar.gz
  • Upload date:
  • Size: 185.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gamr-0.1.9.tar.gz
Algorithm Hash digest
SHA256 2ad8c04641498ece849b33a03e46fd0ac394bbd50114dc11734b9f78fd1a4b3b
MD5 170d9ec9c01c1963479f4e48e3362e15
BLAKE2b-256 790b29610c9bbcafce1385014c991c6a47e237c6114b34464d60edb1abd0abed

See more details on using hashes here.

File details

Details for the file gamr-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: gamr-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 45.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gamr-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 8ef1453d7e6b506d14c3ce0efeed30c079b629e1fd08787d3c9aff3008d877bc
MD5 4c08e66d71b69634de0f9cdacc15763e
BLAKE2b-256 7cd62016150d10ce4f47b8e018549486e43e53b749fa07dc5a58e5ce0a26bb5f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.0

2 files

0.3.0

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

This release

0.1.9 This release

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page