# Hoppscotch / Bruno

API client you own. Hoppscotch is the MIT web/desktop/self-host client; Bruno is the local, git-friendly collection IDE.

**Replaces:** Postman

**Tier:** Easy

## Problem

Postman Team is $19/user/month billed yearly. Hoppscotch is the open-source API client (web, desktop, self-host). Bruno stores collections as files in git — no cloud workspace required.

## Stack

- [Hoppscotch](https://hoppscotch.io) — Open-source API client (web, desktop, self-host)
- [Bruno](https://www.usebruno.com) — Local, git-friendly API IDE (collections as files)

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| Postman Team (10 seats) | $2,280 | Hoppscotch self-host or Bruno on disk |

**About $2,280 / year** on a small team, before you count lock-in.

## Deploy on Railway

Hoppscotch self-host is the Railway piece (web + backend) if the team wants a shared workspace. Bruno runs on the laptop; no deploy button. Do not show a Deploy CTA for Bruno-only.

[Start on Railway](https://c17.io/go/railway/hoppscotch-api?from=%2Fstacks%2Fhoppscotch-api.md)

## AGENT_PROMPT

```
Replace Postman with Hoppscotch (shared web client) or Bruno (local git collections).

- Hoppscotch self-host if the team wants a browser workspace. Bruno if collections should live in the repo.
- Export Postman collections once. Confirm one request runs.
- Write AGENT_PROMPT.md. Bruno does not need Railway.
```

## FAQ

### Hoppscotch or Bruno?

Hoppscotch if people live in a browser and you will self-host a workspace. Bruno if the collection should be files in git next to the API. Many teams use Bruno and skip the server.

Source: https://c17.io/stacks/hoppscotch-api
