You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I run this project solo (with Claude as my development partner), and over the past 10 weeks it's grown from 1 modem to 18 (12 verified, 5 awaiting testing, 1 in progress). That's thanks to:
22 contributors who submitted captures, tested parsers, and provided feedback
Thank you. This project wouldn't exist without you.
The challenge I'm facing
As modem requests increase, I've noticed a pattern: most requests require 3-5 rounds of back-and-forth before I have complete data to build a parser. Each round means delays for you and context-switching for me.
Here's a pattern I've seen across several requests:
Round
What happened
1
Capture submitted
2
Wrong capture type for this modem's protocol
3
Recapture has gaps from browser caching
4
Fresh capture, parser built and shipped
5
User confirms it works
6
Edge case discovered - needed data was never in the capture
Capture methods
Most modems use HTML - the built-in Capture HTML button works great for these. Of the 18 modems in the library, 14 are HTML-based.
HNAP/API modems need HAR capture - these modems (like MB8611, S33) load data via JavaScript API calls. The HTML page is just a shell. For these, the key is visiting every page during HAR recording:
Start HAR recording with cache disabled
Log in to your modem
Visit all status pages - downstream, upstream, system info, logs
Wait 3-5 seconds per page for async data to load
Stop recording
Each page visit triggers API calls that become part of your modem's test fixture - a frozen snapshot I use to:
Build the parser - Understand your modem's data format
Write tests - Verify the parser extracts data correctly
Prevent regressions - Ensure future changes don't break your modem
Missing pages or cached responses mean incomplete fixtures, which means edge cases slip through.
What I need to see in submissions
Authentication flow - How login works (form, HTTP basic, HNAP)
All channel types - The actual modulation strings (QAM256, OFDM PLC, ATDMA, etc.)
Real API responses - For HNAP modems only
For reference, here's what a complete fixture looks like - note the hnap_full_status.json containing actual channel data with modulation strings.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I run this project solo (with Claude as my development partner), and over the past 10 weeks it's grown from 1 modem to 18 (12 verified, 5 awaiting testing, 1 in progress). That's thanks to:
Thank you. This project wouldn't exist without you.
The challenge I'm facing
As modem requests increase, I've noticed a pattern: most requests require 3-5 rounds of back-and-forth before I have complete data to build a parser. Each round means delays for you and context-switching for me.
Here's a pattern I've seen across several requests:
Capture methods
Most modems use HTML - the built-in Capture HTML button works great for these. Of the 18 modems in the library, 14 are HTML-based.
HNAP/API modems need HAR capture - these modems (like MB8611, S33) load data via JavaScript API calls. The HTML page is just a shell. For these, the key is visiting every page during HAR recording:
Each page visit triggers API calls that become part of your modem's test fixture - a frozen snapshot I use to:
Missing pages or cached responses mean incomplete fixtures, which means edge cases slip through.
What I need to see in submissions
For reference, here's what a complete fixture looks like - note the
hnap_full_status.jsoncontaining actual channel data with modulation strings.Documentation
Ideas I'm considering
Your input
If you've submitted a modem request:
If you're technical:
The vision
Near-term: Streamline the process - complete captures on the first try, less back-and-forth.
Longer-term: Fully self-serve modem submissions - where you can validate your own capture and know it's complete before opening an issue.
Your feedback helps get us there. If your modem isn't supported yet, let's add it.
Beta Was this translation helpful? Give feedback.
All reactions