Thanks for taking the time to look at this. A few notes before you send a PR, these help me review faster and keep the tool from drifting away from what it's meant to be.
For bug fixes and small improvements: just send the PR.
For new features or larger changes: please open an issue first so we can talk about it. The tool is intentionally minimalist, and not every feature is a good fit. Better to find out before you write the code than after.
A few things that are likely out of scope:
- Heavy dependencies for niche use cases
- Anything that adds significant runtime overhead
- Features that meaningfully expand the UI beyond the current tray + settings dialog
If in doubt, open an issue and ask.
- One topic per PR. If your branch fixes a bug and adds a feature and refactors a module, please split it.
- Keep the diff focused. Reformatting unrelated files makes review much harder.
- Test it manually on Windows. Describe what you tested in the PR description (which mode, which hotkey, which output settings).
- If you changed the UI, include a screenshot or short GIF.
- If you added a dependency, mention why it's necessary.
Codex, Claude Code, Copilot, Cursor aree all fine. But please:
- Mention it in the PR description.
- Confirm you actually ran the code and tested it yourself.
- Read the diff before submitting. If you can't explain what a part of your PR does, I probably shouldn't merge it.
AI-generated PRs are not rejected on principle, but they tend to over-engineer and add code that isn't needed. Trim before you submit.
pip install PyQt6 soundcard soundfile numpy lameenc keyboard
python main.pyFor the standalone build:
pip install pyinstaller
pyinstaller --noconsole --onefile --name QuickAudioRecorder main.pyThis is a side project, so reviews can take a few days to a week. If a PR has been sitting for two weeks without a response, feel free to ping it.
Open an issue with:
- Your Windows version
- What you did
- What you expected
- What happened instead
- Any error output (from the console if you ran it from source)
Thanks for contributing.