Oq: Terminal Openapi Spec Viewer
Posted4 months agoActive3 months ago
github.comTechstory
supportivepositive
Debate
20/100
OpenapiAPI DevelopmentTerminal Tools
Key topics
Openapi
API Development
Terminal Tools
The post introduces 'oq', a terminal-based OpenAPI spec viewer, and the community responds with enthusiasm and suggestions for improvement.
Snapshot generated from the HN discussion
Discussion Activity
Active discussionFirst comment
2h
Peak period
16
Day 1
Avg / period
4
Comment distribution20 data points
Loading chart...
Based on 20 loaded comments
Key moments
- 01Story posted
Sep 12, 2025 at 10:53 AM EDT
4 months ago
Step 01 - 02First comment
Sep 12, 2025 at 1:15 PM EDT
2h after posting
Step 02 - 03Peak activity
16 comments in Day 1
Hottest window of the conversation
Step 03 - 04Latest activity
Sep 25, 2025 at 2:52 AM EDT
3 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45222799Type: storyLast synced: 11/20/2025, 1:08:48 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
I see it notes OpenAPI 3.1 support, but it's using kin-openapi which doesn't yet support OpenAPI - how have you managed that?
(speaking as someone building on top of kin-openapi, as a core maintainer for oapi-codegen)
https://blacksmoke16.github.io/oq/ | https://github.com/Blacksmoke16/oq
(as I discovered when I installed oq via homebrew to find myself with a different app)
That leads to the second thing which is that you said you "added binaries" but your release artifacts are .tar.gz which means that one now needs to `curl -fSL | tar -xzf - -C /whatever` and deal with whatever interior directory scheme you are using (I didn't check)
I suspect I may be throwing good commentary after bad, but if you did want to participate in Brew distribution, but don't want to go through their stupid PR process, you can retain control over your update schedule by creating a "Brew Tap" and then the consumer would (e.g.) `brew tap plutov/brew && brew install plutov/brew/oq` which also gets away from the naming collision
You do have a naming conflict though unfortunately so I’m not sure how you would deal with that.