Thanks for wanting to help. Here's how to get started.
git clone https://github.com/youngharold/tightwad.git
cd tightwad
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"pytestAll tests should pass. If you see failures in test_init_wizard.py, those are known (unimplemented CLI feature) and marked as expected failures.
- Fork the repo and create a branch from
main - Make your changes
- Add tests for new functionality
- Run
pytestand make sure everything passes - Open a PR against
main
- Describe what you changed and why
- Keep PRs focused — one feature or fix per PR
- Tests pass
- No hardcoded IPs, paths, or credentials in committed code
- Update CHANGELOG.md if it's a user-facing change
Open an issue with:
- Your Tightwad version (
tightwad --version) - OS and Python version
- Hardware (GPU models, VRAM)
- Steps to reproduce
- Sanitize your
cluster.yamlbefore pasting (remove real IPs and hostnames)
Do not file public issues for security vulnerabilities. See SECURITY.md for how to report them privately.
- Keep it readable
- Match the style of surrounding code
- No unnecessary dependencies
Open a GitHub Discussion or file an issue. We're happy to help.