A tiny, focused HTTP client for the desktop.
Every request is performed by the Go process with net/http — no CORS wall, every header yours to set, and Esc cancels the socket rather than the interface.
MIT licensedWindows, macOS, Linuxv1.0.0
A drawing of the interface in HTML and CSS. There are no screenshots of HTTiny yet.
What it does
Requests run in Go, not the webview
net/httpperforms every request, so CORS never applies,User-Agent,Cookie,HostandRefererare yours to set, opaque responses are readable, andEsccancels the Go context so the socket actually aborts.A response viewer that covers 19 formats
Syntax-highlighted text with a JSON tree, a CSV table, an event-stream reader and sandboxed HTML and Markdown previews — plus real viewers for images, audio, video, PDF, fonts and archives, whose bytes stay in the Go process and stream over an internal route instead of crossing into the webview as base64.
Code view across 14 targets
Raw HTTP, curl, curl for PowerShell, HTTPie, wget,
fetch, axios,requests,httpx, Go, Java, C#, Ruby and Rust — answered by the same code path that sends the request, quoted correctly for the shell or language it lands in, with credentials redactable before you paste.Environments and {{variables}}
Each collection owns its environments, and substitution covers the URL, the query, headers, params, the body and auth. Lock a variable and its value goes to the OS credential store instead of the workspace file.
Credentials are never in your files
workspace.jsonholds collections, requests and environments — portable, diffable, hand-editable. Bearer tokens, basic-auth passwords and locked variables live in Credential Manager, Keychain or Secret Service, which is what makes the workspace file safe to copy or attach to a bug report.Ctrl+K, and nothing to save
A command palette that reaches across every collection, a windowed sidebar tree that stays responsive at thousands of requests, and tabs scoped to the collection you are in. Everything autosaves — no dirty flag, no “discard changes?” dialog.
curl 'https://api.acme.dev/users/42?include=orders' \
-H 'Authorization: Bearer <redacted>' \
-H 'Accept: application/json'import requests
response = requests.get(
"https://api.acme.dev/users/42",
params={"include": "orders"},
headers={
"Authorization": "Bearer <redacted>",
"Accept": "application/json",
},
timeout=30,
)req, _ := http.NewRequestWithContext(ctx, "GET",
"https://api.acme.dev/users/42?include=orders", nil)
req.Header.Set("Authorization", "Bearer <redacted>")
req.Header.Set("Accept", "application/json")
res, err := http.DefaultClient.Do(req) // the same client HTTiny sends withKeyboard
- CtrlEnterSend
- EscCancel in flight
- CtrlKCommand palette
- Ctrl'Code view
- CtrlFFind in response
- CtrlEEnvironments
- CtrlBToggle sidebar
- Ctrl\Switch split
Ctrl is Cmd on macOS.
Textual · 12
- json
- ndjson
- xml
- html
- svg
- csv
- markdown
- yaml
- javascript
- css
- sse
- text
A syntax-highlighted editor, plus a JSON tree, a CSV table, an event-stream reader and sandboxed HTML and Markdown previews.
Byte-backed · 7
- image
- audio
- video
- font
- archive
- binary
An image, a seekable player, an embedded PDF, a font specimen, an archive listing and a hex dump — served from Go, so video seeks and PDFs page.
Download
Free and MIT licensed. Nothing to sign in to, nothing to activate.
v1.0.0released 23 August 2026
Windows
Windows 10/11, installs per user, no admin rights
httiny-1.0.0-windows-amd64-installer.exe6.8 MB
Download WindowsmacOS
macOS, universal (Intel + Apple Silicon)
httiny-1.0.0-macos-universal.dmg9.6 MB
Download macOSAppImage
Linux, AppImage
httiny-1.0.0-linux-amd64.AppImage77.4 MB
Download AppImageDebian package
Debian / Ubuntu
httiny-1.0.0-linux-amd64.deb5.2 MB
Download Debian packageRPM package
Fedora / RHEL
httiny-1.0.0-linux-x86_64.rpm5.4 MB
Download RPM packageSomething else
Every artefact for every version, including checksums, is on the releases page.
All releases on GitHub
Before you install
- The binaries are not code-signed. On Windows, SmartScreen warns the first time you run the installer — choose More info, then Run anyway. On macOS, open the app with right-click then Open the first time; double-clicking it will be refused.
- Linux needs GTK4 and WebKitGTK 6.0. That means Ubuntu 24.04 or newer, Debian 13 or newer, or Fedora 40 or newer. Older distributions will not start the app.
Contribute
HTTiny is one person's open-source project. Anything you send is read.
Leave a star
It is the only signal the project has that anyone is using it.
Star the repositoryOpen an issue
A bug, a format the viewer should handle, a snippet target that is missing — all of it is welcome.
Open an issueSend a pull request
The app is Go and React, MIT licensed, and the build is a single task command.
Open a pull request
Existing issues live at github.com/ClaudioGuevaraDev/httiny/issues.