Skip to main content

A beautiful CLI tool to track your weekly accomplishments and generate professional accountability reports

Project description

What Did I Get Done This Week? ๐Ÿงพ

PyPI version Python 3.8+ License: MIT uv

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) ๐Ÿ•’ Automated Scheduling - Daily/weekly reports with GUI popups for reflections ๐ŸŽฏ 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

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Install dependencies: uv sync
  4. Make your changes
  5. Run tests: uv run pytest
  6. Commit changes: git commit -m 'Add amazing feature'
  7. Push to branch: git push origin feature/amazing-feature
  8. 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

what_did_i_get_done_this_week-0.5.0.tar.gz (73.8 kB view details)

Uploaded Source

Built Distribution

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

what_did_i_get_done_this_week-0.5.0-py3-none-any.whl (85.4 kB view details)

Uploaded Python 3

File details

Details for the file what_did_i_get_done_this_week-0.5.0.tar.gz.

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.5.0.tar.gz
Algorithm Hash digest
SHA256 1357725ec80910fce88a0f6952de96a92881406f94993c8a446c2ae614e47fa2
MD5 1d6e83ee56404adf9ebe7a5ba6c37e44
BLAKE2b-256 372f9cde8124011046541fa2c22d21520cb666b41244399f6e120a66146f5116

See more details on using hashes here.

File details

Details for the file what_did_i_get_done_this_week-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78715e367cb95097c29e7845c11a33686748cba33f65447671a6beae0c836e47
MD5 4439fdbffe459d703968de30a3a9d76c
BLAKE2b-256 1707f3f615352cb2d028f7ccdc7ee69f077a4eb4174378a8e5a2c1744c48405f

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