-
Notifications
You must be signed in to change notification settings - Fork 61
AI Assisted Development
Jeremy Fielder edited this page Mar 19, 2026
·
1 revision
AetherSDR was built entirely through pair-programming with Claude AI. The project maintainer had no prior C++ or Qt experience — every line of code was written conversationally with Claude Code.
You don't need to be a C++ developer to contribute features to AetherSDR. Here's how:
- Install VS Code: https://code.visualstudio.com/
- Install Claude Code: Open VS Code → Extensions → search "Claude Code" → Install
- Fork the repo: https://github.com/ten9876/AetherSDR/fork
-
Clone your fork:
git clone https://github.com/YOUR_USERNAME/AetherSDR.git -
Open in VS Code:
code AetherSDR
Claude Code automatically reads CLAUDE.md which contains the full project architecture, protocol details, and coding patterns. Start with a prompt like:
Read CLAUDE.md and CONTRIBUTING.md. I want to implement [feature].
Plan the implementation before writing code.
- Be specific about what you want — "add a button that does X" works better than "improve the UI"
- Test incrementally — build and run after each change
- Read existing code first — point Claude at similar features (e.g., "look at how RxApplet does filters")
- One feature per PR — keep changes focused
If you run into an issue that needs coordination with the maintainer:
- Open a GitHub issue with your Claude's analysis
- Include relevant log output from
aethersdr.log - The maintainer's Claude instance monitors issues and will respond
- Use
AppSettings, neverQSettings - Match the dark theme (copy colors from existing widgets)
- Use
QSignalBlockerwhen updating UI from model signals - Filter by
client_handlefor Multi-Flex safety - Test that the RX chain still works: discovery → connect → FFT → audio
See CONTRIBUTING.md for full guidelines.
- 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