Extract insights from your git commit history
Project description
GitTales 📊
Let your git history tell its story
GitTales is a command-line tool that analyzes your git repositories to extract insights about your coding patterns, time investment, and productivity trends.
⚠️ WORK IN PROGRESS ⚠️
This project is currently under active development. Core functionality is being built, and APIs may change.
Vision
GitTales will help developers understand their work patterns by:
- Tracking time spent across multiple repositories
- Visualizing commit patterns and productivity trends
- Generating AI-powered insights about coding habits
- Providing beautiful reports for standups or personal reflection
Installation
pip install gittales
Usage
Currently, GitTales supports basic repository analysis:
# Analyze the current repository
gittales analyze
# Analyze with specific timeframe
gittales analyze --days 30
# Analyze multiple repositories
gittales analyze --repo /path/to/repo1 --repo /path/to/repo2
You can also run GitTales directly without installation using uv:
# Run directly from GitHub repository
uv run https://raw.githubusercontent.com/PatrickKalkman/gittales/refs/heads/master/gtr.py analyze --days 30
Features (Planned)
- Multi-repo Analysis: Track work across all your projects
- Time Investment: Understand where your coding hours go
- Work Patterns: Discover your peak productivity times
- AI Insights: Get personalized observations about your coding habits
- Beautiful Visualizations: See your data in rich, colorful terminal output
- Export Options: Generate reports for sharing or record-keeping
Contributing
GitTales is in early development, and contributions are welcome! Feel free to:
- Submit issues for bugs or feature ideas
- Fork the repository and submit pull requests
- Star the project to show your interest
License
MIT
More amazing features coming soon. Watch this space!
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gittales-0.1.7.tar.gz.
File metadata
- Download URL: gittales-0.1.7.tar.gz
- Upload date:
- Size: 91.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92d73cb179ca346369a44f1d92f7d2f8cc769e6b3829651bec202efddef99e28
|
|
| MD5 |
6688801508459aff15b37dc2169ddc2f
|
|
| BLAKE2b-256 |
d296f0cd4b7bffe0328e72b467192b9126625b7d14e3158695ae52dc36195717
|
Provenance
The following attestation bundles were made for gittales-0.1.7.tar.gz:
Publisher:
release.yml on PatrickKalkman/gittales
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gittales-0.1.7.tar.gz -
Subject digest:
92d73cb179ca346369a44f1d92f7d2f8cc769e6b3829651bec202efddef99e28 - Sigstore transparency entry: 179835556
- Sigstore integration time:
-
Permalink:
PatrickKalkman/gittales@cac1c83d645628fce5b6bccb3df762b3602130f7 -
Branch / Tag:
refs/tags/v0.1.7 - Owner: https://github.com/PatrickKalkman
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cac1c83d645628fce5b6bccb3df762b3602130f7 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gittales-0.1.7-py3-none-any.whl.
File metadata
- Download URL: gittales-0.1.7-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e46682a44374aa1d4c4542e7050bae03ca3b21122e1b81c456323c316bcd5cd5
|
|
| MD5 |
773cf7c14c4379091b53c5f9f1ae6743
|
|
| BLAKE2b-256 |
e78526e2d730658603f8872defe5f882731ee1408c5947531ff3641a02f88b23
|
Provenance
The following attestation bundles were made for gittales-0.1.7-py3-none-any.whl:
Publisher:
release.yml on PatrickKalkman/gittales
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gittales-0.1.7-py3-none-any.whl -
Subject digest:
e46682a44374aa1d4c4542e7050bae03ca3b21122e1b81c456323c316bcd5cd5 - Sigstore transparency entry: 179835558
- Sigstore integration time:
-
Permalink:
PatrickKalkman/gittales@cac1c83d645628fce5b6bccb3df762b3602130f7 -
Branch / Tag:
refs/tags/v0.1.7 - Owner: https://github.com/PatrickKalkman
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cac1c83d645628fce5b6bccb3df762b3602130f7 -
Trigger Event:
push
-
Statement type: