Skip to content

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.

httiny-1.0.0-windows-amd64-installer.exe · 6.8 MBmacOS·Linux

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/http performs every request, so CORS never applies, User-Agent, Cookie, Host and Referer are yours to set, opaque responses are readable, and Esc cancels 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.json holds 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.

Code view
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 with

Keyboard

  • 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
  • pdf
  • 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 Windows
  • macOS

    macOS, universal (Intel + Apple Silicon)

    httiny-1.0.0-macos-universal.dmg9.6 MB

    Download macOS
  • AppImage

    Linux, AppImage

    httiny-1.0.0-linux-amd64.AppImage77.4 MB

    Download AppImage
  • Debian package

    Debian / Ubuntu

    httiny-1.0.0-linux-amd64.deb5.2 MB

    Download Debian package
  • RPM package

    Fedora / RHEL

    httiny-1.0.0-linux-x86_64.rpm5.4 MB

    Download RPM package
  • Something 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 repository
  • Open an issue

    A bug, a format the viewer should handle, a snippet target that is missing — all of it is welcome.

    Open an issue
  • Send 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.