A beautiful CLI tool to track your weekly accomplishments and generate professional accountability reports
Project description
What Did I Get Done This Week? ๐งพ
Got the receipts on your productivity! A beautiful CLI tool that tracks your GitHub activity, meetings, and accomplishments.
Turn your scattered work into organized weekly reports. Perfect for engineers, managers, and anyone who needs to answer "what did I do this week?" with actual data.
โจ Features
๐จ Beautiful CLI - Rich formatting, progress bars, and interactive setup ๐ GitHub Integration - Track commits, PRs, reviews, and issues ๐ Calendar Integration - Meeting tracking (Google Workspace) ๐ฏ Multiple Formats - Generate Markdown, HTML, and JSON reports ๐ Render Engine - Convert between formats with caching ๐บ Display Mode - View reports directly in your terminal ๐ค AI Tracking - Estimate Claude/AI-assisted development work โก Fast & Modern - Built with uv, Python packaging at its finest
๐ Quick Start
Prerequisites
Install uv (recommended) or use pip:
# Install uv (if you haven't already)
curl -LsSf https://astral.sh/uv/install.sh | sh
Installation
# Install with uv (recommended)
uv pip install what-did-i-get-done-this-week
# Or with pip
pip install what-did-i-get-done-this-week
Setup
# Interactive setup
receipts setup
The setup wizard configures:
- GitHub authentication
- Calendar integration (optional)
- Output preferences
- AI tracking settings
Generate Your First Report
# Last week's receipts (default)
receipts
# This week so far
receipts this-week
# Yesterday's work
receipts yesterday
# Custom format
receipts last-week --format html
# Interactive mode with preview
receipts --interactive
๐ Render Existing Reports
Convert and display reports in different formats:
# Display in terminal with beautiful formatting
receipts report.json --format markdown --display
# Convert formats
receipts weekly-report.md --format html --output presentation.html
# Auto-detects input format
receipts yesterday-2024-04-07.json --format markdown
# Force regeneration (bypasses cache)
receipts report.md --format html --force
๐ Sample Output
# Weekly Review: 2024-04-01 to 2024-04-07
## ๐ Weekly Highlights
### ๐ฏ **Key Achievements**
- **Implemented new render command** for receipts CLI
- **Added display mode** for beautiful CLI rendering
- **Fixed critical bug** in report generation
### ๐ **Documentation & Content**
- **Updated README** with render command examples
### ๐
**Meeting Highlights** (6.5 hours)
- **Sprint planning** went smoothly
- **Architecture decision** for new feature approved
### ๐ **Activity Patterns**
- **Most productive day:** Tuesday with 8 contributions
- **Consistent daily contributions** throughout week
๐จ Beautiful CLI Experience
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐ฏ What Did I Get Done This Week? โ
โ Got the receipts on your productivity! ๐งพ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
๐ Rendering report: weekly-summary.json
๐ฏ Target format: MARKDOWN
๐บ Output mode: Display in CLI
โญโโโโโโโโโโ ๐ Markdown Report โโโโโโโโโโโโฎ
โ ๐ Rendered Report: weekly-summary.json โ
โ ๐๏ธ Date range: 2024-04-01 to 2024-04-07 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
๐ ๏ธ Development
Using uv (recommended)
# Clone repository
git clone https://github.com/franciscojavierarceo/what-did-i-get-done-this-week
cd what-did-i-get-done-this-week
# Install dependencies
uv sync
# Run in development
uv run receipts --help
# Install in development mode
uv pip install -e .
Using traditional pip
# Clone and install
git clone https://github.com/franciscojavierarceo/what-did-i-get-done-this-week
cd what-did-i-get-done-this-week
pip install -e .
Running Tests
# With uv
uv run pytest
# With pip
pytest
๐ Documentation
๐ค Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Install dependencies:
uv sync - Make your changes
- Run tests:
uv run pytest - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Built with Rich for beautiful terminal output
- Powered by uv for fast Python package management
- Uses Pydantic for robust data validation
- GitHub CLI integration via gh
Got questions? Open an issue or check out the documentation.
Star this repo โญ if it helps you track your productivity!
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 what_did_i_get_done_this_week-0.3.1.tar.gz.
File metadata
- Download URL: what_did_i_get_done_this_week-0.3.1.tar.gz
- Upload date:
- Size: 30.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7c9486305eef31533f578e64acb41844b1e63b3223bde8a176d07422844bad9
|
|
| MD5 |
cb8c6a8067a22c9a5915fd429147c971
|
|
| BLAKE2b-256 |
6b1e28257250bc5a5fe5ea4c7e225ca3a2c4df8c67e3125fe3ca945ed40cc67d
|
File details
Details for the file what_did_i_get_done_this_week-0.3.1-py3-none-any.whl.
File metadata
- Download URL: what_did_i_get_done_this_week-0.3.1-py3-none-any.whl
- Upload date:
- Size: 33.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c298d8cb6123fb68b5238e2910841282b1148f9cb27a7fd7ced22fb57432a36
|
|
| MD5 |
398f7e529bc0ff36ed479bc8a8c46d2c
|
|
| BLAKE2b-256 |
b31b4d650d77061dd93f4db7ffb9fde68aa98994efd48fb70cf61c1b7348ed85
|