Skip to main content

Track AI-generated vs human-made code changes in git repos

Project description

AI Tracker

Track what percentage of code changes in git repos are AI-generated (via Claude Code) vs human-made.

Installation

Local (development)

cd ai-tracker
uv sync
uv run ai-tracker stats

Global (run from anywhere)

cd ai-tracker
uv tool install .

This installs ai-tracker globally so you can run it from any directory:

ai-tracker stats
ai-tracker stats --days 7 --chart

To upgrade after making changes:

cd ai-tracker
uv tool install . --force

Setup

# Install Claude Code hooks
uv run ai-tracker setup

# Install global git hooks (works across all repos)
uv run ai-tracker git-install

Usage

# Show stats for last 30 days
uv run ai-tracker stats

# Last 7 days
uv run ai-tracker stats --days 7

# Specific repo
uv run ai-tracker stats --repo my-project

# Include ASCII chart
uv run ai-tracker stats --chart

How It Works

  1. Claude Code Hooks (PostToolUse) - Logs every Edit/Write operation with line-level counts
  2. Git Post-commit Hook - Attributes committed changes to AI or human based on the edit log
  3. CLI Stats - Queries SQLite database and displays statistics with Rich formatting

Architecture

~/.config/ai-tracker/
├── tracker.db          # SQLite database (WAL mode)
├── cache/              # Temporary cache for Write tool pre-capture
└── git-hooks/
    └── post-commit     # Global git hook (delegates to local hooks)

Database

Data is stored in ~/.config/ai-tracker/tracker.db using SQLite with WAL mode for concurrent access.

Query the database directly:

# View recent edits
sqlite3 ~/.config/ai-tracker/tracker.db "SELECT * FROM edits ORDER BY timestamp DESC LIMIT 10"

# View commits with attribution
sqlite3 ~/.config/ai-tracker/tracker.db "SELECT * FROM commits ORDER BY timestamp DESC LIMIT 10"

Uninstall

# Remove git hooks
uv run ai-tracker git-uninstall

Project details


Download files

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

Source Distribution

cc_ai_tracker-0.1.3.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

cc_ai_tracker-0.1.3-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file cc_ai_tracker-0.1.3.tar.gz.

File metadata

  • Download URL: cc_ai_tracker-0.1.3.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.20 {"installer":{"name":"uv","version":"0.9.20","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 cc_ai_tracker-0.1.3.tar.gz
Algorithm Hash digest
SHA256 809738edae72c71064b5dbebea55891ba9c56a05e3779ae20627cbc02ce9b8c4
MD5 cf4e2e4673ead21bbc98868e624a2392
BLAKE2b-256 d86669a1e6df9b4b9bf310582ebb825ea6a9f5c9dd20a6423f777f27d97bea28

See more details on using hashes here.

File details

Details for the file cc_ai_tracker-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: cc_ai_tracker-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.20 {"installer":{"name":"uv","version":"0.9.20","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 cc_ai_tracker-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 532933125ad95a566f9c98d09d8742b01f692e8f2c1cba69ad2f3401b659d1d6
MD5 d4c0e6fa150a0b8cabc0b5c8744b0a06
BLAKE2b-256 6981c640c43ed4cf4f3ec749cf6d932214828f90aa82f1aa31258f850a04f4a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page