Thanks for being here! gitvibe is designed to grow with the community, and small PRs are genuinely welcome.
git clone https://github.com/DaddyYarik/gitvibe
cd gitvibe
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # macOS/Linux
pip install -e ".[card]"
gitvibe . # run it against this very repogitvibe/
├── git_stats.py # read + aggregate local git history (subprocess)
├── personality.py # map stats -> chronotype + style
├── render.py # rich terminal report
├── card.py # Pillow PNG card
└── cli.py # argparse entry point
- New personality archetypes — add a pattern to
_PATTERNSinpersonality.py. - Card themes — parametrise the colour constants in
card.py. - More charts — e.g. a monthly streak calendar in
render.py.
- Keep the core dependency-light (
richonly;Pillowstays optional). - The tool must keep working offline — no network calls in the core path.
- Run
gitvibe .before opening a PR to make sure the report still renders.
By contributing you agree your work is licensed under the MIT License.