Echon Update — Stripe payments, native screen capture, security hardening, and code refactoring
Hey everyone, big update drop for Echon.
Payments are live
- Echon Premium ($3.49/mo), Premium+ ($7.99/mo), and Founders Edition ($209 lifetime, limited to 1,000 seats)
- Powered by Stripe — we never see your card details
- Founders get lifetime access to everything. If we ever shut down, the code is open source (MIT) so you can self-host
Screen sharing improvements
- Native Electron capture path for higher framerate streaming
- H.264 High profile for hardware-accelerated encoding (uses your GPU, not CPU)
- Removed server-side bandwidth throttling that was killing viewer framerate
- 1080p streaming for Premium, 4K for Premium+ and Founders
Security hardening
- Rotated all secrets (TURN, JWT, refresh tokens)
- Removed hardcoded credentials from source code
- All Stripe keys server-side only, webhook signature verification
- Desktop app: permissions locked to echon-voice.com origin
Code quality
- Split 1,500-line settings modal into 7 focused components
- Created shared CSS utility classes (no more 1,200 inline styles)
- Added useIsMobile hook replacing 20+ raw window.innerWidth checks
- Cleaned up GitHub repos — removed boilerplate, old scripts, duplicate icons
Bug fixes
- Fixed double sound when switching voice channels
- Silent auto-rejoin after server restart (no disconnect/join sounds)
- Fixed DM notification click disconnecting from voice
- Fixed voice crackling caused by shared AudioContext routing
- Fixed Android keyboard overlapping text input
- Fixed mobile members icon (was just 2 dots)
- Fixed poll button cut off on mobile
- Fixed settings not opening on Android
Legal
- Updated Terms of Service for payments, refund policy, and Founders Edition
- "Lifetime" = lifetime of the service, 30-day refund window
- Open source code always available regardless of hosted service status
Still free. Still private. Still open source.
Try it: echon-voice.com
GitHub: github.com/pkapral2-droid/echon
u/echon_44 — 7 hours ago