# Show HN: A Git friendly open API client

> Source: <https://github.com/awake-client/awake>
> Published: 2026-11-10 22:25:23+00:00

A git-native API client for macOS, Linux and Windows. Collections, requests and environments are plain YAML files in a git repository, so a team collaborates through git instead of a cloud account.

- **Files as the source of truth** — one readable YAML file per request, with
reviewable diffs and ordinary git history.
- **HTTP, SSE and WebSocket** — parameters, headers, basic, bearer, API key and
OAuth 2 authentication, bodies and request scripts.
- **Environments** — shared variables with local overrides; secret values stay
in the operating system keychain and never in the repository.
- **Coding agents** — chat with Claude Code or OpenCode to rename requests,
extract base URLs or change anything else in the workspace.
- **Import and export** — Bruno, OpenCollection, OpenAPI and Postman.
- **Built to stay fast** — virtualized tree, SQLite index, search, command
palette, request history, light and dark themes.

macOS and Linux:

```
curl -fsSL https://raw.githubusercontent.com/awake-client/awake/main/install.sh | sh
```

The script downloads the latest release, verifies its SHA-256 checksum, installs
`Awake.app` into `/Applications` (or `~/Applications`) on macOS, and adds the
`awake` binary with an application menu entry on Linux. It takes `--version`,
`--dir`, `--system`, `--no-path` and `--uninstall`; run
`curl -fsSL .../install.sh | sh -s -- --help` for details.

Awake needs GTK4 and WebKitGTK 6.0 on Linux (Ubuntu 24.04+, Debian 13+ or equivalent). macOS builds are ad-hoc signed, so the installer clears the quarantine flag to let Gatekeeper run them.

Windows and manual downloads are available from
[Releases](https://github.com/awake-client/awake/releases). On Windows, download
`awake-windows-amd64-installer.exe` for a per-user install (no administrator
rights required), or `awake-windows-amd64.zip` for a portable copy. Every `v*`
tag publishes macOS (`arm64`, `amd64`), Linux (` amd64`, `arm64`) and Windows
(`amd64`) builds.

Requires Go 1.26+, Node.js 22+ and the
[Wails v3 CLI](https://v3.wails.io) (`go install github.com/wailsapp/wails/v3/cmd/wails3@latest`).

```
wails3 task dev     # run with hot reload
wails3 task test    # Go and Angular test suites
wails3 task build   # build for the host platform
wails3 task package # create the platform package
```

Contributions are welcome. See [CONTRIBUTING.md](https://github.com/awake-client/awake/blob/main/CONTRIBUTING.md), the
[Code of Conduct](https://github.com/awake-client/awake/blob/main/CODE_OF_CONDUCT.md), and [SECURITY.md](https://github.com/awake-client/awake/blob/main/SECURITY.md) for
reporting vulnerabilities.

GPL-3.0-or-later. See [LICENSE](https://github.com/awake-client/awake/blob/main/LICENSE).
