-
-
Notifications
You must be signed in to change notification settings - Fork 107
Contributing Guide
Jeremy Fielder edited this page Mar 19, 2026
·
2 revisions
See the full CONTRIBUTING.md in the repository for detailed guidelines.
- Browse open issues — look for
good first issuelabels - Fork the repo and create a feature branch from
main - Implement the fix or feature (one issue per PR)
- Open a pull request referencing the issue number
-
Use AppSettings, never QSettings — all persistence via
AppSettings::instance() - Match the dark theme — copy colors from existing widgets
-
No feedback loops — use
QSignalBlockerwhen updating UI from model signals -
Multi-Flex safety — filter by
client_handle - One PR per issue — keep changes focused
- Test the RX chain — discovery → connect → FFT → audio must still work
See AI-Assisted Development for how to contribute using Claude AI.
Use the bug report template. Include:
- What happened vs. what you expected
- Radio model and firmware version
- Linux distro and Qt version
- Log file (
~/.config/AetherSDR/AetherSDR/aethersdr.log)
Use the feature request template or use Claude AI to generate a structured request — see CONTRIBUTING.md for the prompt.
- Panadapter Controls
- VFO Widget
- RX Controls
- TX Controls
- Aetherial Audio
- Multi-Slice Operation
- Diversity and ESC
- TNF (Tracking Notch Filters)
- Memory Channels
- Profile Management
- Slice Colors
- XVTR (Transverters)
- CWX Panel
- CW Decoder
- DVK Panel
- RTTY Operation
- RADE Digital Voice
- DAX Virtual Audio
- DAX IQ Streaming
- WSJT-X Integration
- CAT Control
- TCI Server