Cascade Chat
A Hackable IRCv3 Client for macOS, Windows, and Linux
Details
- External ID
- 48908099
- Source
- HN
- Company
- —
- Product
- Cascade Chat
- Website domain
- github.com
- Launched
- July 14, 2026
- Cohort
- —
- Upvotes
- 8
- Upvotes percentile
- 0.46176821983273597
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
Description
Hello HN! I'm Matt and today I'd like to show you Cascade Chat.One of my earliest internet experiences was with mIRC. I always admired its straightforward, pleasant UI and the way it wove a hackable core into the code. The way you could build on the visual and API layers of the underlying IRC client to me was fascinating software machinery. It was truly a client that you could build on top of.As my career has progressed, I moved away from Windows and adopted Linux as my daily driver. That was where I found HexChat, the closest thing I could find to mIRC many years later. While I really enjoyed HexChat, it wasn't quite what mIRC offered. I eventually found myself on macOS with no clear analogue to either. That's why I built Cascade Chat.Cascade is a modern IRCv3 client. It supports persistent local history with full-text search, network management, replies, typing indicators, link previews, pinned messages, native notifications, SASL authentication, server-time, chathistory, account and away tracking, and the ratified IRCv3 capability set.I also wanted Cascade to be hackable, so I built in two fundamentally different layers:- Scripting powered by Go scripts for personal automation, event handlers, and timers. Scripts run in-process with no access to the standard library, filesystem, or network. - Plugins that communicate over JSON-RPC and can be written in any language as external processes.Stack-wise, it's a Go application built on top of Wails v3, which leverages the OS's native WebView to render modern web tech frontends as desktop applications. The result is an Electron-like experience without packaging a separate Chromium runtime.Full disclosure, since this is HN: I built Cascade using agentic engineering. I made the product and UX decisions, designed the architecture and code interfaces, and I reviewed and dogfooded the resulting work. Coding agents implemented much of the space between those decisions.To further ensure consistent quality, I built gates around that process rather than treating generated code as finished. I focused on unit and integration tests, full-stack end-to-end tests against a real IRCv3 server (Ergo), automated release candidates, and regular dogfooding of the prerelease channel.Cascade is open source under the BSD 3-Clause license. Prebuilt packages are available for macOS, Windows, and Linux. The current builds are unsigned, so macOS and Windows require a first-run confirmation step that I've documented in the README.I'd love to know if you'd make Cascade your daily IRC client, and if not, what that'd take! Feedback and PRs welcome.
Enrichment
- Theme
- niche social and community platforms
- Vertical
- Horizontal
- Function
- Communication
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- ircv3 client for desktop
- Manually corrected
- False
Could you build this?
Partial A basic IRC client UI in Electron or Tauri can be vibe-coded, but fully implementing the IRCv3 spec with message parsing, SASL auth, bouncer multiplexing, and a secure hackable extension runtime is complex.
What it would actually take: The app needs an Electron/Tauri frontend hooked to a robust networking layer implementing the full IRCv3 capability negotiation (CAP REQ, draft specs, message tags, SASL, and WebSockets/TLS). The core hard part is managing stateful streaming connection edge cases, reconnect storms, and exposing a sandboxed plugin API (e.g., QuickJS or Lua). It requires solid systems programming and familiarity with RFC-compliant IRC state engines.
Discussion
1 comment analyzed.
Concerns raised: Apple's unsigned app approval process is onerous and inconvenient
Competitors
Other products that read as similar to this one — 136 launches clear the similarity bar, closest 8 shown.
Attention rank: #86 of 137 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 258 days after the earliest competitor.
- Chatcode · hn · 2026-06-04 · 9 upvotes · similarity 0.51
- Relay · hn · 2026-02-17 · 11 upvotes · similarity 0.46
- Fluxer · hn · 2026-01-02 · 11 upvotes · similarity 0.46
- A P2P messenger with dual network modes (Fast and Tor) · hn · 2026-04-02 · 39 upvotes · similarity 0.45
- Bored People Chat · hn · 2026-06-30 · 6 upvotes · similarity 0.43
- An old school forum on an open protocol · hn · 2026-09-30 · 8 upvotes · similarity 0.41
- Gryt · hn · 2026-02-25 · 9 upvotes · similarity 0.41
- My OSINT dashboard with 60+ feeds now has a pseudonymous P2P comms · hn · 2026-05-03 · 5 upvotes · similarity 0.41
Other launches for this product
- No other launches for this product.