Открыли hoppscotch.io, вставили адрес, нажали Send. Так Hoppscotch себя и описывает: в FAQ это веб-альтернатива Postman, а первым пунктом в README стоит «Lightweight».
Если же вы проверяете свой сервис на localhost или на тестовом стенде, запрос отправляет вкладка браузера, и на него действуют правила CORS. Поэтому вокруг лёгкого клиента появились прокси, локальный Agent и расширение, которое в каталоге Firefox так и представляется: снимает ограничения CORS, «особенно для запросов к localhost».
В Tetiva браузера между вами и сервисом нет. Это десктопное приложение для HTTP, GraphQL, WebSocket и gRPC (только unary), запрос отправляет оно само. Аккаунт не нужен, коллекции лежат в файле на вашем диске.

Что происходит в браузере
Способов отправить запрос у веб-версии несколько, Hoppscotch называет их интерцепторами. По умолчанию запрос уходит из вкладки, и действует CORS. Proxy пересылает весь запрос, с заголовками и телом, на proxy.hoppscotch.io, и дальше его выполняет сервер Hoppscotch. Адрес прокси можно заменить своим Proxyscotch. До сервиса на вашем localhost прокси на сервере Hoppscotch не дотянется: для него localhost означает его собственную машину. Agent и расширение для браузера обходят CORS на вашем компьютере, но их нужно поставить и настроить.
Без входа веб-версия хранит коллекции, окружения и историю в localStorage браузера, и чистка данных сайта унесёт их с собой. Tetiva держит их в файле ~/.tetiva/data.db на диске, файл не зашифрован.
Если вы уже на десктопе Hoppscotch
Десктоп Hoppscotch отправляет запросы сам, и CORS ему не мешает. Но gRPC нет и в нём: заявка на поддержку открыта с декабря 2019 года. В Tetiva gRPC есть, схема берётся через server reflection или из .proto-файлов. Вызываются только unary-методы. Для сервера за TLS адрес начинается с grpcs://.


Строка адреса и вкладка Params в Hoppscotch живут отдельно. В ответе к заявке #2227 мейнтейнер объясняет это читаемостью длинных адресов. В Tetiva они связаны: допишете ?page=2, и в таблице появится параметр; поправите ячейку, и адрес пересоберётся.
Сообщения, которые вы раз за разом шлёте в WebSocket, Tetiva сохраняет кнопкой Save прямо в запросе. В Hoppscotch такой кнопки нет, о ней просят в заявке #3311.
MCP-сервер Hoppscotch ставится отдельным npm-пакетом, ему нужны Node.js 22 и аккаунт, а агент работает с тем, что лежит в аккаунте. MCP-сервер Tetiva встроен в приложение и работает с локальной базой: агент читает и создаёт коллекции, запросы и окружения и выполняет сохранённые запросы. Сервер включается в настройках, агент подключается по токену, аккаунт Tetiva для этого не нужен.
Под Linux десктоп Hoppscotch 26.9.0 выходит только для x64 и требует glibc 2.38, а README рекомендует Ubuntu 24.04 или новее. Tetiva ставится на Ubuntu 22.04 и Debian 12, есть сборки для Linux arm64 и Windows ARM64.
Язык и оплата
Русский в переключателе языков Hoppscotch есть, но переведено около 42 % строк: моки, документация и Collection Runner почти целиком на английском. В Tetiva русский интерфейс в бете и тоже частичный: настройки, дерево коллекций, импорт, окружения, история, синхронизация и публикация. Редактор запросов пока на английском.
Платные тарифы Hoppscotch Cloud в долларах: Business стоит $6 за человека в месяц при оплате за год и $8 помесячно, картой через Stripe. Клиент Tetiva бесплатный, синхронизация на двух устройствах входит в бесплатный тариф, а платные тарифы оплачиваются в рублях через ЮKassa, картой или по СБП. Pro стоит 490 ₽ в месяц.
Когда лучше остаться на Hoppscotch
Hoppscotch работает в браузере без установки, а запросом можно поделиться по ссылке. Код открыт под MIT, а бесплатную Community Edition с командами и админкой можно развернуть у себя.
Протоколов в нём больше: SSE, Socket.IO и MQTT, которых в Tetiva нет. Есть моки, публикация документации с версиями, Collection Runner с данными из CSV и JSON и CLI для CI с отчётом JUnit, часть этого в платных тарифах. Скрипты в Hoppscotch могут сами отправлять запросы через pm.sendRequest и fetch, а песочница Tetiva в сеть не ходит.
Как перенести запросы из Hoppscotch
Коллекцию можно перенести файлом. В Hoppscotch выгрузите одну коллекцию или все сразу (Export all) в JSON. В Tetiva нажмите кнопку импорта над деревом коллекций и выберите «Импорт из файла…». GraphQL-коллекции переезжают так же.
Папки, тела, авторизация и сохранённые ответы придут вместе с запросами, <<var>> станет {{var}}. Заголовки коллекции и папок скопируются в их запросы, а переменные коллекции и запросов соберутся в окружение с именем коллекции. Если папка в Hoppscotch выключала авторизацию, окно подтверждения её назовёт: в Tetiva запросы такой папки всё равно унаследуют авторизацию родителя.
Файл окружений Hoppscotch, с одним окружением или со списком, импортируется так же или из окна «Окружения». Секретные значения Hoppscotch выгружает пустыми, и Tetiva перечислит переменные, которые нужно заполнить.
Скрипты переносятся только с галочкой «Импортировать скрипты». Написанные на pw.* или hopp.* придётся переписать на pm.*. Скрипты на pm.* заработают, если не вызывают pm.sendRequest, pm.globals и fetch: этого в Tetiva нет. Отдельный запрос можно перенести и командой cURL: Generate Code → Shell → cURL в Hoppscotch, затем вставка в строку адреса HTTP-запроса в Tetiva. Подробности на странице об импорте.

