Small personal utilities
A command line tool to output word definitions from websters1913.com
Execute using uv to manage dependencies without manually managing environments:
uv run websters1913.py --word pathosExecute without using uv run by adding the script to your PATH and ensuring it is executable:
websters1913.py --word pathosA command-line tool to open a LeetCode problem in your browser by specifying its problem number
Execute using uv to manage dependencies without manually managing environments:
uv run leetcode_launcher.py --num 1Execute without using uv run by adding the script to your PATH and ensuring it is executable:
leetcode_launcher.py --num 1A command line tool to generate a commit message based on a diff input
Execute using uv to manage dependencies without manually managing environments:
git diff --cached | uv run --script llm_commit_message.py | catExecute without using uv run by adding the script to your PATH and ensuring it is executable:
git diff --cached | llm_commit_message.py | catA command line tool to show the next train arrivals at a SEPTA Regional Rail station
Execute using uv to manage dependencies without manually managing environments:
uv run septa.py "Suburban Station"Execute without using uv run by adding the script to your PATH and ensuring it is executable:
septa.py "Suburban Station"A command line tool to fetch Strava activities (by ID, single day, or date range) and analyze them in an interactive chat. The chat is a small agent that can search your running log (RUNLOG.txt) for past context
Copy .env.example to .env and fill in your Strava API app credentials and OPENAI_API_KEY. The first run prints an authorization URL; open it, approve, and paste the redirect URL back. Tokens are saved to ~/.strava_tokens.json and refreshed automatically
Execute using uv to manage dependencies without manually managing environments:
uv run strava.py --start 2026-07-13 --end 2026-07-19Other ways to select activities, pick a model, or point at a different running log:
uv run strava.py --id 1234567890
uv run strava.py --date 2026-07-14 -m gpt-5-nano
uv run strava.py --date 2026-07-14 --runlog ~/notes/runlog.mdExecute without using uv run by adding the script to your PATH and ensuring it is executable:
strava.py --start 2026-07-13 --end 2026-07-19Contributions are welcome!
Tiny Tools is licensed under the Functional Source License, Version 1.1, ALv2 Future License