3 ms·
Hello Hackers! I'm Bartosz, a dev from Poland. Helena is an API client I built because I wanted something Postman-shaped that is a single native binary: no Elec
by bpacholek 1mo ago
Hello Hackers! I'm Bartosz, a dev from Poland. Helena is an API client I built because I wanted something Postman-shaped that is a single native binary: no Electron, no account, no telemetry, collections stored as plain YAML you can commit to git, heavily inspired by Bruno.
A few things I think are interesting technically:
* It's Go + Fyne, rendered via OpenGL. One ~35 MB self-contained binary per platform.
* Collections are Open Collection YAML on disk, but auth secrets and secret env vars are externalized to a store under your config dir, so a committed collection never contains cleartext credentials.
* Nine auth schemes (OAuth2 with PKCE, OAuth 1.0a, AWS SigV4, NTLM, Digest, WSSE, ...), request chaining with {{chain.alias.response.json.path}} templates, pre/post JS hooks via goja, and SSE/WebSocket support hand-rolled on the standard library.
* helena run executes a whole collection headlessly with JSON or JUnit output, so the same collection doubles as a CI test suite.
Honest caveats: macOS binaries are built in CI but not yet signed (I do not have a MacBook to properly test), the secrets store is plaintext on disk for now (OS keychain integration is planned), and Fyne has its own look that isn't for everyone.
Repo: https://github.com/ideaconnect/helena https://github.com/ideaconnect/helena - would love feedback.
Using Helena on daily basis with in my work as backend dev.
Yes, done with massive help from AI, I am a dad working 9-5 so this is mostly a pet/hobby project. Started as an investigation of where are we with GUI tools for Go.
The main component which displays requests and responses is a library itself too:
https://github.com/ideaconnect/go-fyne-pretty-view https://github.com/ideaconnect/go-fyne-pretty-view