Skip to main content

A concise command-line tool for quickly logging daily tasks and milestones, ideal for personal and professional record-keeping.

Project description

braglog

Easily log and manage daily work achievements to boost transparency and productivity 🌟

Background

I got this idea from here. My main goal is to use this project as a playground. I want to record a series of videos where we collaboratively work on solving an issue by developing a new feature each time.

To-Do List

  • Develop the show sub-command using a test-driven development (TDD) approach with options for --contains, --from, --until, and --on.
  • Publish the app using uv.
  • Implement the export functionality.
  • Introduce the Ruff code formatter.
  • Utilize pre-commit hooks.
  • Add GitHub Actions to run test cases and check code formatting.
  • Set up GitHub Actions to upload the latest version to PyPI.

Usage

For help, run:

braglog --help

You can also use:

python -m braglog --help

Adding Work Achievements

To log today's achievement:

braglog Fixed the authentication bug in login module

To log an achievement for a specific date:

braglog --date 2025-03-19 "Completed code review for PR #123"

To see the location of your logs file:

braglog logs-path

Viewing Work Achievements

View all entries or filter them:

# Show all entries
braglog show

# Filter by text
braglog show --contains "bug fix"

# Show entries for specific date
braglog show --on "2025-03-19"

# Quick manager meeting prep - show last 2 weeks of achievements
braglog show -s "2 weeks ago"

[!NOTE] --on cannot be used with --since or --until

Contributing

To contribute to this tool, first checkout the code. Then create a new virtual environment:

cd braglog
python -m venv .venv
source .venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[dev]'

Or if you are using uv:

uv sync --extra dev

To run the tests:

uv run pytest .

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

braglog-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

braglog-0.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file braglog-0.1.0.tar.gz.

File metadata

  • Download URL: braglog-0.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.8

File hashes

Hashes for braglog-0.1.0.tar.gz
Algorithm Hash digest
SHA256 722d37b63ac70a7866866a0b68302a21fa91fdd5177edf734450b7a9c010dca3
MD5 49d87ca0aeb1ec2c846787d79b8b0604
BLAKE2b-256 d29fae624605a04f21e686bc1256c6fb5006242a34df42c37566851560143892

See more details on using hashes here.

File details

Details for the file braglog-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: braglog-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.8

File hashes

Hashes for braglog-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 841db9aee55eafac6d7471a106892bc59a10068d4fe7629bad6afcc7d4772d31
MD5 5592be699c779e92be31400fe14e8087
BLAKE2b-256 99876388fb5c0b46518fe060efeb6ed1048aa78328d160a2c05688d849e9e5a7

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