-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
573 lines (531 loc) · 35.8 KB
/
Copy pathindex.html
File metadata and controls
573 lines (531 loc) · 35.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>AetherSDR — A native amateur-radio workstation for FlexRadio</title>
<meta name="description" content="AetherSDR is a native amateur-radio workstation for FlexRadio 6000, 8000, and Aurora transceivers on Linux, macOS, and Windows. Open interfaces, GPU spectrum, DAX, noise reduction, and the data-mode tools you already use." />
<link rel="canonical" href="https://www.aethersdr.com/" />
<meta name="theme-color" content="#060b13" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="AetherSDR" />
<meta property="og:url" content="https://www.aethersdr.com/" />
<meta property="og:title" content="AetherSDR — Native. Open. Yours." />
<meta property="og:description" content="A native amateur-radio workstation for FlexRadio, built around open interfaces and the tools operators already run — WSJT-X, fldigi, JS8Call, VARA, Winlink, and more. Native on Linux, macOS, and Windows." />
<meta property="og:image" content="https://www.aethersdr.com/assets/img/og-image.jpg" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="AetherSDR's 3D stacked-trace panadapter and waterfall over the 40m band, with the full control surface." />
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="AetherSDR — Native. Open. Yours." />
<meta name="twitter:description" content="A native amateur-radio workstation for FlexRadio — open interfaces, GPU spectrum, DAX, and the data-mode tools you already run. Native on Linux, macOS, and Windows." />
<meta name="twitter:image" content="https://www.aethersdr.com/assets/img/og-image.jpg" />
<meta name="twitter:image:alt" content="AetherSDR's 3D stacked-trace panadapter and waterfall over the 40m band." />
<link rel="icon" type="image/png" href="assets/img/logo-96.png" />
<link rel="apple-touch-icon" href="assets/img/apple-touch-icon.png" />
<link rel="stylesheet" href="styles.css?v=5" />
</head>
<body>
<!-- ===================== NAV ===================== -->
<header class="nav">
<div class="wrap nav-inner">
<a class="brand" href="#top">
<img src="assets/img/logo-96.png" alt="AetherSDR logo" />
<span>Aether<b>SDR</b></span>
</a>
<nav class="nav-links">
<a href="#features">Features</a>
<a href="#built">How it's built</a>
<a href="#partners">Partners</a>
<a href="#contribute">Contribute</a>
<a href="#sponsor">Sponsor</a>
<div class="nav-item">
<button class="nav-dd-toggle" type="button" aria-haspopup="true">
Support
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>
</button>
<div class="nav-dd" role="menu">
<a role="menuitem" href="https://lu5dx.github.io/AetherSDRDocsEnglish/latest/" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"><path d="M4 5a2 2 0 0 1 2-2h9l5 5v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/><path d="M8 10h8M8 14h8"/></svg>
User Manual
</a>
<a role="menuitem" href="https://www.youtube.com/@AetherSDR" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M10 9l5 3-5 3z"/></svg>
Video tutorials
</a>
<a role="menuitem" href="https://github.com/aethersdr/AetherSDR/issues/new/choose" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="4"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3M5 5l2 2M17 17l2 2M19 5l-2 2M7 17l-2 2"/></svg>
File an issue on GitHub
</a>
</div>
</div>
</nav>
<div class="nav-cta">
<a class="btn btn-primary btn-sm" href="#download">Download</a>
</div>
</div>
</header>
<a id="top"></a>
<!-- ===================== HERO ===================== -->
<section class="hero" data-rf-hero>
<div class="rf-ambient" aria-hidden="true">
<canvas class="rf-ambient-canvas"></canvas>
</div>
<div class="wrap hero-grid">
<span class="eyebrow"><span class="dot"></span> Open-source · Cross-platform · Native</span>
<h1>The native workstation for your <span class="grad-text">whole station</span></h1>
<p class="sub">
AetherSDR is a native amateur-radio workstation for FlexRadio 6000, 8000, and Aurora
transceivers — native builds for Linux, macOS, and Windows, no Wine, no virtual
machines. Built around open interfaces and the tools you already run, it sits at
the center of your station, not just in front of the radio.
</p>
<div class="hero-cta">
<a class="btn btn-primary" href="#download" data-dl-primary>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12m0 0 4-4m-4 4-4-4M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2"/></svg>
Download for your platform
</a>
<a class="btn btn-ghost" href="https://github.com/aethersdr/AetherSDR/releases" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l2.09 4.26L18.8 8l-3.4 3.32.8 4.68L12 13.8 7.8 16l.8-4.68L5.2 8l4.71-.74z"/></svg>
What's New
</a>
<a class="btn btn-ghost" href="https://github.com/aethersdr/AetherSDR" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 .5A11.5 11.5 0 0 0 .5 12a11.5 11.5 0 0 0 7.86 10.92c.58.1.79-.25.79-.56v-2c-3.2.7-3.88-1.37-3.88-1.37-.53-1.34-1.3-1.7-1.3-1.7-1.06-.72.08-.71.08-.71 1.17.09 1.79 1.2 1.79 1.2 1.04 1.79 2.73 1.27 3.4.97.1-.76.4-1.27.74-1.56-2.56-.29-5.26-1.28-5.26-5.7 0-1.26.45-2.29 1.19-3.1-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.18 1.18a11 11 0 0 1 5.8 0c2.2-1.5 3.17-1.18 3.17-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.84 1.19 3.1 0 4.43-2.7 5.4-5.28 5.69.42.36.79 1.07.79 2.16v3.2c0 .31.2.67.8.56A11.5 11.5 0 0 0 23.5 12 11.5 11.5 0 0 0 12 .5Z"/></svg>
View source
</a>
</div>
<div class="hero-meta">
<span class="chip"><b data-latest-tag>v26.7.1</b> · latest release</span>
<span class="chip">GPL v3</span>
<span class="chip">Qt6 · C++20</span>
<span class="chip">GPG-signed commits</span>
</div>
<figure class="hero-shot">
<div class="frame-bar">
<span class="dots"><i></i><i></i><i></i></span>
<span class="title">AetherSDR v26.6.5 — 40m · 3D stacked-trace panadapter</span>
</div>
<img src="assets/img/hero-3dss.jpg" alt="AetherSDR's 3D stacked-trace panadapter over the 40m band, with a live waterfall below and the full control surface" />
</figure>
</div>
</section>
<!-- ===================== STATS ===================== -->
<div class="wrap">
<div class="stats">
<div class="stat"><div class="num grad-text">3</div><div class="lbl">Native desktop platforms</div></div>
<div class="stat"><div class="num grad-text">Up to 8</div><div class="lbl">Detachable panadapters</div></div>
<div class="stat"><div class="num grad-text">60 fps</div><div class="lbl">GPU spectrum & waterfall</div></div>
<div class="stat"><div class="num grad-text">6</div><div class="lbl">Noise-reduction engines</div></div>
</div>
</div>
<!-- ===================== FEATURES ===================== -->
<section class="block" id="features">
<div class="wrap">
<div class="section-head">
<span class="eyebrow"><span class="dot"></span> Built for the whole station</span>
<h2>Everything your station needs, in one place</h2>
<p>GPU spectrum, a full RX/TX signal chain, data-mode plumbing, spotting, and
control surfaces — connected through open, widely used interfaces.</p>
</div>
<div class="feature-grid">
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M3 12h3l2 6 4-14 2 8h4"/><path d="M20 12h1"/></svg></div>
<h3>GPU spectrum & waterfall</h3>
<p>QRhi rendering on the GPU (OpenGL/Metal/D3D11) with a per-pixel FFT trace at up to <b>60 fps</b> and an optional <b>3D stacked-trace</b> mode.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><rect x="3" y="4" width="7" height="16" rx="1"/><rect x="14" y="4" width="7" height="16" rx="1"/></svg></div>
<h3>Multi-slice & multi-panadapter</h3>
<p>Colour-coded VFO overlays, independent TX assignment, diversity/ESC beamforming — up to <b>8 detachable pans</b> with native VITA-49 waterfall tiles and per-flag SmartMTR views.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M4 12h2l2-5 3 12 3-16 3 12 2-3h1"/></svg></div>
<h3>Aetherial Audio channel strip</h3>
<p>A unified RX <b>and</b> TX DSP suite — gate, EQ, compressor, de-esser, tube, AetherVoice exciter, reverb, brickwall limiter — with a preset library and per-side scope.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M3 12h4l2-4 3 8 2-6 2 4h5"/></svg></div>
<h3>Six noise-reduction engines</h3>
<p>NR2 spectral, RN2 (RNNoise), NR4 (libspecbleach), DFNR (DeepFilterNet3), BNR (NVIDIA GPU AI Maxine denoiser), and MNR on macOS — pick per slice.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M7 9v6M11 9v6M15 9v6"/></svg></div>
<h3>DAX virtual audio + IQ</h3>
<p>4 RX + 1 TX channels and raw I/Q at 24–192 kHz for WSJT-X, fldigi, VARA, JS8Call, and Winlink — plus a per-slice WFM demodulator for satellite data.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M4 12a8 8 0 0 1 16 0"/><path d="M7 12a5 5 0 0 1 10 0"/><circle cx="12" cy="12" r="1.6"/></svg></div>
<h3>AetherModem packet radio</h3>
<p>KISS-over-TCP TNC, connected-mode AX.25 BBS, a personal mailbox, and an <b>APRS client</b> with station map, GPS beacon, and messaging.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M3 17l5-5 4 3 6-8"/><path d="M17 7h3v3"/></svg></div>
<h3>AetherSweep SWR analyzer</h3>
<p>In-panadapter SWR analysis with log scale, threshold-band shading, and interpolated bandwidth at SWR ≤ 1.5 / 2.0.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="9"/><path d="M12 3v4M12 17v4M3 12h4M17 12h4"/></svg></div>
<h3>SpotHub & net reminders</h3>
<p>DX Cluster, RBN, WSJT-X, POTA, PSK Reporter, and FreeDV Reporter spots in one place, with auto mode-switch and one-click <b>QRZ lookups</b> — plus recurring <b>net reminders</b> so you never miss a sked.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M5 12h2M9 12h1M12 12h3M17 12h2"/><path d="M4 8h16v8H4z"/></svg></div>
<h3>CW operator suite</h3>
<p>Real-time Morse decoder, with MIDI/keyboard straight-key & iambic paddles and full QSK break-in.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M12 4v16M8 8v8M16 8v8M4 11v2M20 11v2"/></svg></div>
<h3>FreeDV RADE</h3>
<p>AI digital-voice codec with a client-side neural encoder/decoder for natural-sounding low-SNR voice.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M12 3a9 9 0 1 0 9 9"/><path d="M12 3v9l6 3"/></svg></div>
<h3>KiwiSDR receiver browser</h3>
<p>Find and connect to public KiwiSDR receivers worldwide through an API-policy-aware directory, with diversity receive and receive-only TX inhibit.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><path d="M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/><path d="M8 19v2M16 19v2"/><circle cx="12" cy="12" r="2.5"/></svg></div>
<h3>SmartLink remote + TCI v2.0</h3>
<p>Secure remote operation from anywhere (Auth0 + TLS), plus CAT + audio + IQ + CW + spots over a single TCI WebSocket server.</p>
</article>
<article class="card">
<div class="ic"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3M5 5l2 2M17 17l2 2M19 5l-2 2M7 17l-2 2"/></svg></div>
<h3>Broad hardware control</h3>
<p>rigctld + virtual-serial CAT, MIDI mapping, the FlexControl knob, serial PTT/CW keying, and Multi-Flex operation alongside SmartSDR/Maestro.</p>
</article>
</div>
</div>
</section>
<!-- ===================== SPECTRUM SPOTLIGHT ===================== -->
<section class="block" id="spectrum" style="padding-top: 20px;">
<div class="wrap">
<div class="spot">
<div class="spot-text">
<span class="tag">GPU rendering</span>
<h3>Spectrum that keeps up with the band</h3>
<p>The panadapter and waterfall render entirely on the GPU with a per-pixel FFT
trace — smooth at up to 60 fps while freeing ~71% of the CPU the old QPainter
path burned.</p>
<ul>
<li>OpenGL, Metal, and Direct3D 11 backends via Qt's QRhi</li>
<li>Optional 3D stacked-trace mode — perspective FFT history with floor-anchored ridges</li>
<li>GPU-composited slice flags and multi-GPU adapter selection</li>
<li>Native VITA-49 waterfall tiles across up to 8 panadapters</li>
</ul>
</div>
<div class="spot-media">
<img src="assets/img/pan-multislice.jpg" alt="Three slices across the 20m band on a FLEX-8600 — split operation at 14.263 MHz plus a third slice at 14.300, over a live GPU waterfall" />
</div>
</div>
<div class="spot rev">
<div class="spot-text">
<span class="tag">Signal chain</span>
<h3>A full studio between you and the air</h3>
<p>The Aetherial Audio channel strip gives every RX and TX path a complete DSP
suite, with six selectable noise-reduction engines and a preset library so your
sound follows you from rig to rig.</p>
<ul>
<li>Gate, EQ, compressor, de-esser, tube, AetherVoice exciter, reverb, limiter</li>
<li>Six NR engines: NR2, RN2, NR4, DFNR, NVIDIA BNR, and macOS MNR</li>
<li>Per-side scope and a shareable preset library</li>
<li>DAX virtual audio + raw I/Q for WSJT-X, fldigi, VARA, JS8Call</li>
</ul>
</div>
<div class="spot-media">
<img src="assets/img/aetherial-strip.jpg" alt="The Aetherial Audio channel strip: noise-reduction engine selector, gate with transfer curve, 10-band parametric EQ with live passband, compressor, and de-esser" />
</div>
</div>
</div>
</section>
<!-- ===================== HARDWARE ===================== -->
<section class="block" id="hardware" style="padding-top: 30px;">
<div class="wrap">
<div class="section-head">
<span class="eyebrow"><span class="dot"></span> Supported hardware</span>
<h2>Works with your FlexRadio</h2>
<p>Any FlexRadio transceiver, plus the station-control hardware and amplifiers you already run.</p>
</div>
<div class="hw-cols">
<div class="hw-panel">
<h3><svg viewBox="0 0 24 24"><rect x="3" y="6" width="18" height="12" rx="2"/><path d="M7 10h.01M11 10h.01M7 14h6"/></svg> Transceivers</h3>
<div class="pill-row">
<span class="pill">FLEX-6300</span><span class="pill">6400 / 6400M</span>
<span class="pill">6500</span><span class="pill">6600 / 6600M</span><span class="pill">6700</span>
<span class="pill">FLEX-8400 / M</span><span class="pill">8600 / 8600M</span>
<span class="pill">Aurora AU-510 / 520</span><span class="pill">ML / CL / RT series</span>
</div>
<p class="hw-note">Active test target: FLEX-8600 firmware 4.2.18 (SmartSDR protocol v1.4.0.0). Earlier 4.x firmware works; v3.x is unsupported.</p>
</div>
<div class="hw-panel">
<h3><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/><path d="M12 8v4l2 2"/></svg> Controllers & accessories</h3>
<div class="pill-row">
<span class="pill">FlexControl knob</span><span class="pill">Icom RC-28</span>
<span class="pill">Griffin PowerMate</span><span class="pill">ShuttleXpress / Pro v2</span>
<span class="pill">MIDI controllers</span><span class="pill">Stream Deck</span>
<span class="pill">Ulanzi dials</span><span class="pill">USB PTT / CW</span>
<span class="pill">PGXL amp</span><span class="pill">TGXL tuner</span>
<span class="pill">Antenna Genius</span><span class="pill">ShackSwitch</span>
</div>
<p class="hw-note">USB serial, USB HID, MIDI (with learn mode & profiles), and Stream Deck / StreamController plugins on macOS, Windows, and Linux.</p>
</div>
</div>
</div>
</section>
<!-- ===================== DOWNLOAD ===================== -->
<section class="block" id="download">
<div class="wrap">
<div class="section-head">
<span class="eyebrow"><span class="dot"></span> Get AetherSDR</span>
<h2>Native builds, released together</h2>
<p>Every platform is built, tested in CI, and released together. Signed & notarized where the OS supports it.</p>
</div>
<div class="dl-grid">
<div class="dl-card" data-os="linux">
<span class="dl-reco" hidden>Your platform</span>
<div class="os"><svg viewBox="0 0 24 24"><path d="M12 2C9.5 2 8.7 4 8.7 6.2c0 1 .2 1.6.2 2.4-.5.6-2.4 2.9-2.4 6.1 0 2 .6 3.4 1.4 4.4.4.5.2 1.3-.4 1.6-.7.4-1.2 1-1.2 1.6 0 .8.9 1.2 2.2 1.2h6.6c1.3 0 2.2-.4 2.2-1.2 0-.6-.5-1.2-1.2-1.6-.6-.3-.8-1.1-.4-1.6.8-1 1.4-2.4 1.4-4.4 0-3.2-1.9-5.5-2.4-6.1 0-.8.2-1.4.2-2.4C15.3 4 14.5 2 12 2Z"/></svg> Linux</div>
<div class="variants">
<a data-dl="x86_64.AppImage" href="https://github.com/aethersdr/AetherSDR/releases/latest">AppImage <span class="arch">x86_64</span></a>
<a data-dl="aarch64.AppImage" href="https://github.com/aethersdr/AetherSDR/releases/latest">AppImage <span class="arch">aarch64 · Pi</span></a>
</div>
</div>
<div class="dl-card" data-os="macos">
<span class="dl-reco" hidden>Your platform</span>
<div class="os"><svg viewBox="0 0 24 24"><path d="M16.4 2c.1 1.2-.3 2.3-1 3.2-.8.9-2 1.6-3.1 1.5-.1-1.1.4-2.3 1.1-3.1.8-.9 2-1.5 3-1.6ZM19 17.3c-.5 1.2-.8 1.8-1.5 2.8-1 1.5-2.5 3.3-4.3 3.3-1.6 0-2-.9-4.1-.9-2.1 0-2.6.9-4.1.9-1.8 0-3.2-1.7-4.2-3.1C-1 16-1.4 9.8 1.4 6.9 2.7 5.4 4.5 4.5 6.3 4.5c1.8 0 3 1 4.1 1 1 0 2.4-1 4.3-1 1.4 0 3.4.6 4.7 2.4-4.1 2.3-3.5 8.2.6 10.4Z"/></svg> macOS</div>
<div class="variants">
<a data-dl="apple-silicon.dmg,.dmg" href="https://github.com/aethersdr/AetherSDR/releases/latest">DMG <span class="arch">Apple Silicon</span></a>
<a data-dl="intel.dmg,x86_64.dmg,apple-silicon.dmg,.dmg" href="https://github.com/aethersdr/AetherSDR/releases/latest">DMG <span class="arch">Intel · Rosetta</span></a>
</div>
</div>
<div class="dl-card" data-os="windows">
<span class="dl-reco" hidden>Your platform</span>
<div class="os"><svg viewBox="0 0 24 24"><path d="M3 5.5 10.5 4.4v7.1H3V5.5ZM11.6 4.2 21 3v8.5h-9.4V4.2ZM3 12.5h7.5v7.1L3 18.5v-6ZM11.6 12.5H21V21l-9.4-1.3v-7.2Z"/></svg> Windows</div>
<div class="variants">
<a class="primary-dl" href="https://apps.microsoft.com/detail/9nc6bmwfn811" target="_blank" rel="noopener">Microsoft Store <span class="arch">recommended</span></a>
<a data-dl="Windows-x64-setup.exe,setup.exe" href="https://github.com/aethersdr/AetherSDR/releases/latest">Installer <span class="arch">x64 setup.exe</span></a>
<a data-dl="Windows-x64-portable.zip,portable.zip,portable" href="https://github.com/aethersdr/AetherSDR/releases/latest">Portable <span class="arch">x64 zip</span></a>
</div>
<div class="winget"><span class="prompt">> </span>winget install aethersdr -s msstore</div>
<p class="winget-note">Auto-updating via the Store, or one line for PowerShell users.</p>
</div>
</div>
<p style="text-align:center; color: var(--muted); font-size: 14px; margin-top: 22px;">
All releases are on <a href="https://github.com/aethersdr/AetherSDR/releases/latest">GitHub Releases</a>
with <code>.asc</code> signatures and <code>SHA256SUMS.txt</code> ·
<a href="https://github.com/aethersdr/AetherSDR#building-from-source">Build from source</a>
</p>
</div>
</section>
<!-- ===================== HOW IT'S BUILT ===================== -->
<section class="block built" id="built">
<div class="wrap">
<div class="built-wrap">
<div class="section-head" style="margin-bottom: 8px;">
<span class="eyebrow"><span class="dot"></span> How AetherSDR is built</span>
<h2>An AI-augmented open-source project</h2>
<p>Developed primarily through Claude Code and a mix of AI tools — with a human
review gate on every commit. Nothing reaches <code>main</code> without it.</p>
</div>
<div class="built-grid">
<div class="built-item"><div class="k grad-text">~50</div><div class="v">Pull requests merged per week</div></div>
<div class="built-item"><div class="k grad-text">15k–30k</div><div class="v">Lifetime downloads</div></div>
<div class="built-item"><div class="k grad-text">≥6</div><div class="v">Distinct AI tools in the codebase</div></div>
<div class="built-item"><div class="k grad-text">14</div><div class="v">Constitution principles enforced</div></div>
</div>
<ul class="built-points">
<li><b>Human-gated merges.</b> Project lead Jeremy (KK7GWY) and a core contributor team work through Claude Code — every commit passes the merge gate.</li>
<li><b>AetherClaude orchestrator.</b> A bot auto-triages issues, drafts implementation plans, and opens PRs for <code>aetherclaude-eligible</code> work.</li>
<li><b>One rulebook for every tool.</b> Codex, Copilot, Cursor, Gemini, and Aider all follow the project Constitution and <code>AGENTS.md</code>.</li>
<li><b>Branch protection.</b> Signed commits, green CI, and CODEOWNERS review — the same gate for humans and AI alike.</li>
</ul>
<div class="bridge">
<div class="bridge-lead">
<span class="tag">Agent automation bridge</span>
<h3>Agents that can actually drive the radio</h3>
<p>AetherSDR ships an opt-in, in-process command channel that exposes the live
Qt widget tree and can capture any widget — <b>including the GPU
panadapter</b> — as a PNG. It's how an AI agent proves a change works before the
pull request ever opens.</p>
<p>The result: every UX, meter, audio, and transmit fix is verified against real
hardware — or headless CI with an offscreen renderer — in a deterministic,
cross-OS <b>snapshot → act → assert</b> loop. Off in production; it only exists
when a developer turns it on.</p>
</div>
<div>
<div class="bridge-loop">
<div class="bridge-step"><span class="verb">dumpTree</span><span class="d"><b>Snapshot.</b> Read the widget tree — slider values, button state, label text, accessible names.</span></div>
<div class="bridge-step"><span class="verb">get</span><span class="d"><b>Read truth.</b> Pull live model state: frequency, mode, center, dBm, NB/NR, DSP.</span></div>
<div class="bridge-step"><span class="verb">invoke</span><span class="d"><b>Act.</b> Click a button, move a slider, open a menu, add or close a panadapter.</span></div>
<div class="bridge-step"><span class="verb">grab</span><span class="d"><b>Assert.</b> Capture what the panadapter or a dialog actually rendered, as a PNG.</span></div>
</div>
<div class="bridge-guard">
<svg viewBox="0 0 24 24"><path d="M12 3l7 3v6c0 4-3 7-7 8-4-1-7-4-7-8V6z"/><path d="M9 12l2 2 4-4"/></svg>
<span>Transmit verbs are gated behind an explicit allow-TX flag and a dummy-load / ANT2 safety guard — agents can't key the radio by accident.</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ===================== PARTNERS ===================== -->
<section class="block" id="partners">
<div class="wrap">
<div class="section-head">
<span class="eyebrow"><span class="dot"></span> Partners & friends</span>
<h2>Projects we build alongside</h2>
<p>Open-source tools, hardware, and communities in the AetherSDR orbit.</p>
</div>
<div class="partners-grid">
<a class="partner-card" href="https://www.flexradio.com" target="_blank" rel="noopener">
<span class="partner-mark">FR</span>
<div class="partner-body"><h3>FlexRadio</h3><p>The software-defined transceivers AetherSDR is built for — the FLEX-6000, FLEX-8000, and Aurora series, and the SmartSDR ecosystem.</p></div>
</a>
<a class="partner-card" href="https://freedv.org/radio-autoencoder/" target="_blank" rel="noopener">
<span class="partner-mark">DV</span>
<div class="partner-body"><h3>FreeDV / RADE</h3><p>Open-source HF digital voice. The Radio Autoencoder blends ML with DSP for clear speech at SNRs down to −2 dB — the codec behind AetherSDR's FreeDV mode.</p></div>
</a>
<a class="partner-card" href="http://kiwisdr.com" target="_blank" rel="noopener">
<span class="partner-mark">KW</span>
<div class="partner-body"><h3>KiwiSDR</h3><p>The worldwide network of public 0–30 MHz web receivers that AetherSDR's receiver browser taps for remote and diversity listening.</p></div>
</a>
<a class="partner-card" href="https://www.lw-sdc.com" target="_blank" rel="noopener">
<span class="partner-mark">SDC</span>
<div class="partner-body"><h3>SDC — Software Defined Connectors</h3><p>CW/RTTY skimming, transceiver sync, remote audio, and station plumbing that pairs with AetherSDR over its TCI server.</p></div>
</a>
<a class="partner-card" href="https://smartmtr.net" target="_blank" rel="noopener">
<span class="partner-mark">SM</span>
<div class="partner-body"><h3>SmartMTR</h3><p>Dual analog S-meters, live TX needles, and a spectrum analyser for FLEX radios on macOS & iOS — the meter style AetherSDR mirrors in its slice flags.</p></div>
</a>
<a class="partner-card" href="https://potacat.com" target="_blank" rel="noopener">
<span class="partner-mark">PC</span>
<div class="partner-body"><h3>POTACAT</h3><p>Hunt POTA, SOTA & DX with one-click QSY — plus ECHOCAT, which turns nearly any rig and a Raspberry Pi into a free remote station.</p></div>
</a>
<a class="partner-card" href="https://github.com/ezypezy22/vkca_web/" target="_blank" rel="noopener">
<span class="partner-mark">VK</span>
<div class="partner-body"><h3>VK Contest Analyzer</h3><p>Real-time contest intelligence for N1MM+ logs — live QSO rates, multipliers, band performance, and where to point your effort next.</p></div>
</a>
<a class="partner-card" href="https://github.com/nigelfenton/flex-sim" target="_blank" rel="noopener">
<span class="partner-mark">FS</span>
<div class="partner-body"><h3>Flex-Sim</h3><p>A synthetic FLEX-6000 emulator in pure Python — programmable signals, meters, and CW for testing AetherSDR with no radio on the bench.</p></div>
</a>
<a class="partner-card" href="https://github.com/nigelfenton/Aether-gate" target="_blank" rel="noopener">
<span class="partner-mark">AG</span>
<div class="partner-body"><h3>Aether-gate</h3><p>AetherSDR for any radio — a bridge that brings the long tail of CAT rigs and SDR dongles into AetherSDR, beyond the natively-supported FLEX hardware.</p></div>
</a>
</div>
<p class="partners-note">Building something that pairs with AetherSDR?
<a href="https://github.com/aethersdr/AetherSDR/discussions">Let's talk</a> about a spot here.</p>
</div>
</section>
<!-- ===================== CONTRIBUTE ===================== -->
<section class="block contribute" id="contribute" style="padding-top: 10px;">
<div class="wrap">
<div class="built-wrap" style="text-align:center;">
<span class="eyebrow"><span class="dot"></span> Call for contributors</span>
<h2 style="margin-top:16px; font-size: clamp(28px, 4vw, 40px);">Help build the client Flex operators deserve</h2>
<p style="max-width:62ch; margin:16px auto 0; color:var(--ink-soft); font-size:17px;">
AetherSDR is developed in the open with Claude Code and a merge gate that treats
every contributor — human or AI — the same. Bring a fix, a feature, a translation,
a bug report, or a screenshot. You don't have to be a C++ developer to help.
</p>
<div class="contribute-actions">
<a class="btn btn-primary" href="https://github.com/aethersdr/AetherSDR/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener">Read the contributing guide</a>
<a class="btn btn-ghost" href="https://github.com/aethersdr/AetherSDR/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener">Good first issues</a>
<a class="btn btn-ghost" href="https://github.com/aethersdr/AetherSDR/discussions" target="_blank" rel="noopener">Join Discussions</a>
</div>
<div class="contribute-facts">
<span class="f"><b data-contributor-count>46</b> contributors and counting</span>
<span class="f"><b>~50</b> PRs merged / week</span>
<span class="f"><b>GPG-signed</b> commits</span>
<span class="f"><b>≥6</b> AI tools in the codebase</span>
<span class="f"><b>Qt6 · C++20</b></span>
<span class="f">Not a dev? The in-app <b>lightbulb</b> files AI-assisted reports</span>
</div>
</div>
</div>
</section>
<!-- ===================== SPONSOR ===================== -->
<section class="block" id="sponsor" style="padding-top: 10px;">
<div class="wrap">
<div class="cta-banner">
<span class="eyebrow"><span class="dot"></span> Sponsor AetherSDR</span>
<h2 style="margin-top:16px;">Fuel the next release</h2>
<p>AetherSDR is free, GPL, and always will be. Sponsorship through
<a href="https://opencollective.com/aethersdr" target="_blank" rel="noopener">Open Collective</a>
directly drives the product forward — it funds the AI development subscriptions behind
our ~50 merged PRs a week, and puts real control hardware on the test bench so knobs,
dials, and decks work the day we ship them.</p>
<div class="sponsor-impact">
<div class="imp">
<div class="k grad-text">AI development</div>
<div class="v">Claude Code & AetherClaude subscriptions — the engine behind the release pace</div>
</div>
<div class="imp">
<div class="k grad-text">Device lab</div>
<div class="v">Buying the knobs, dials, and Stream Decks we implement and test on real hardware</div>
</div>
<div class="imp">
<div class="k grad-text">Public ledger</div>
<div class="v">Every dollar in and out is visible on Open Collective — no black box</div>
</div>
</div>
<div class="hero-cta" style="justify-content:center; margin-top:26px;">
<a class="btn btn-primary" href="https://opencollective.com/aethersdr" target="_blank" rel="noopener">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.8 8.6a5.5 5.5 0 0 0-9.8-2.6 5.5 5.5 0 0 0-9.8 2.6c0 5.3 7.2 9.9 9.8 11.4 2.6-1.5 9.8-6.1 9.8-11.4z" transform="translate(1 1) scale(0.92)"/></svg>
Sponsor on Open Collective
</a>
<a class="btn btn-ghost" href="https://opencollective.com/aethersdr#category-BUDGET" target="_blank" rel="noopener">See the public ledger</a>
</div>
<p style="color:var(--muted); font-size:13.5px; margin-top:20px;">
Prefer to contribute gear instead? Controller hardware loans and donations for the
device lab are just as welcome —
<a href="https://github.com/aethersdr/AetherSDR/discussions">start a thread</a>.
</p>
</div>
</div>
</section>
<!-- ===================== FOOTER ===================== -->
<footer class="foot">
<div class="wrap">
<div class="foot-grid">
<div class="foot-brand">
<a class="brand" href="#top"><img src="assets/img/logo-96.png" alt="AetherSDR logo" /><span>Aether<b>SDR</b></span></a>
<p>A cross-platform, open-source client for FlexRadio Systems transceivers. Native. Open. Yours.</p>
</div>
<div class="foot-col">
<h4>Project</h4>
<a href="#features">Features</a>
<a href="#download">Download</a>
<a href="https://github.com/aethersdr/AetherSDR/releases">What's new</a>
<a href="https://github.com/aethersdr/AetherSDR#roadmap">Roadmap</a>
</div>
<div class="foot-col">
<h4>Community</h4>
<a href="https://github.com/aethersdr/AetherSDR">GitHub</a>
<a href="https://github.com/aethersdr/AetherSDR/discussions">Discussions</a>
<a href="https://github.com/aethersdr/AetherSDR/issues">Issue tracker</a>
<a href="https://github.com/aethersdr/AetherSDR/blob/main/CONTRIBUTING.md">Contributing</a>
<a href="https://opencollective.com/aethersdr">Sponsor us</a>
</div>
<div class="foot-col">
<h4>Resources</h4>
<a href="https://lu5dx.github.io/AetherSDRDocsEnglish/latest/">User Manual</a>
<a href="https://www.youtube.com/@AetherSDR">Video tutorials</a>
<a href="https://github.com/aethersdr/AetherSDR/blob/main/docs/VERIFYING-RELEASES.md">Verifying downloads</a>
<a href="https://github.com/aethersdr/AetherSDR/blob/main/CONSTITUTION.md">Constitution</a>
<a href="https://github.com/aethersdr/aetherclaude">AetherClaude</a>
<a href="https://github.com/aethersdr/AetherSDR/blob/main/LICENSE">License (GPL v3)</a>
</div>
</div>
<div class="foot-bottom">
<span>© 2026 AetherSDR · Free software under the GNU GPL v3.</span>
<span class="disclaimer">AetherSDR is an independent project and is not affiliated with or endorsed by FlexRadio Systems.</span>
</div>
</div>
</footer>
<script src="assets/js/rf-ambient.js?v=5" defer></script>
<script src="assets/js/downloads.js?v=2" defer></script>
</body>
</html>