Hoppscotch is an open-source API client replacing Postman with a lightweight web interface, Tauri desktop app, and self-hosted Docker deployment.
Liyas Thomas started Hoppscotch in 2019 as a web API client after finding Electron desktop suites sluggish for quick debugging on modest hardware. Originally named Postwoman, the project grew into an open-source API ecosystem spanning web, desktop, and terminal interfaces. Today, it provides engineering teams with a fast testing platform that runs in browsers or private infrastructure without proprietary cloud lock-in.
Postman has accumulated layers of enterprise features, resulting in an Electron client with high memory usage and interface latency during routine request dispatching. Hoppscotch addresses this overhead by prioritizing execution speed across its client lineup. The desktop application relies on Tauri rather than Electron, maintaining a low memory footprint and quick startup, while the web client loads instantly through Service Workers. Engineers can configure headers, dispatch calls, and inspect response bodies with sub-second feedback, bypassing splash screens and synchronization pauses common in proprietary suites.
For DevOps engineers managing test pipelines, performance advantages carry over to continuous integration. The headless Hoppscotch CLI executes collection runs with minimal container overhead, avoiding runner quotas and token licensing constraints of Postman's cloud platform. Hoppscotch matches Postman across core testing workflows, including environment variables, pre-request scripts, JavaScript assertions, and collection runners. The main trade-off is specialized enterprise tooling: Postman includes native gRPC schema parsing and hosted mock servers, whereas Hoppscotch focuses on speed across REST, GraphQL, WebSocket, Socket.IO, SSE, and MQTT. Built-in collection importers ensure straightforward migration.
Is Hoppscotch free for commercial use? Yes. Hoppscotch Community Edition is distributed under the MIT license, permitting organizations to use and self-host the software without per-seat fees.
Hoppscotch vs Postman: which client performs better on developer workstations? Hoppscotch starts faster and uses less memory because its desktop application is built with Tauri instead of Electron, and its web client runs directly in the browser.
Can Hoppscotch test private APIs running on localhost? Yes, though testing localhost endpoints from web browsers requires the official browser extension or proxy; the desktop application sends requests directly without CORS limitations.
Hoppscotch is the right choice for development teams seeking a fast API client that avoids per-seat subscriptions and runs in browsers or private containers; organizations that require built-in gRPC debugging or Git-backed plaintext files will need complementary tools. Active commits pushed as recently as September 2026 and an MIT license that permits unconstrained internal deployment make Hoppscotch a dependable open-source platform for modern API engineering.
We started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through Hoppscotch's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p hoppscotch && cd hoppscotch
curl -fsSL https://open-source.store/tools/hoppscotch/compose.yml -o compose.ymlcat > .env <<EOF
POSTGRES_PASSWORD=$(openssl rand -hex 12)
DATA_ENCRYPTION_KEY=$(openssl rand -hex 16)
WHITELISTED_ORIGINS=http://localhost:3080,http://localhost:3170,http://localhost:3000,http://localhost:3100,app://localhost_3200,app://hoppscotch
TRUST_PROXY=false
ENABLE_SUBPATH_BASED_ACCESS=true
VITE_BASE_URL=http://localhost:3080
VITE_SHORTCODE_BASE_URL=http://localhost:3080
VITE_ADMIN_URL=http://localhost:3080/admin
VITE_BACKEND_GQL_URL=http://localhost:3080/backend/graphql
VITE_BACKEND_WS_URL=ws://localhost:3080/backend/graphql
VITE_BACKEND_API_URL=http://localhost:3080/backend/v1
VITE_APP_TOS_LINK=https://docs.hoppscotch.io/support/terms
VITE_APP_PRIVACY_POLICY_LINK=https://docs.hoppscotch.io/support/privacy
EOFPOSTGRES_PASSWORD — Password of the bundled PostgreSQL database. Generated above; keep it secret.DATA_ENCRYPTION_KEY — 32-character key that encrypts sensitive data stored in the database. Generated above; keep it secret.WHITELISTED_ORIGINS — Origins allowed to talk to the backend; add your public URL.TRUST_PROXY — Set to true when Hoppscotch sits behind a reverse proxy.ENABLE_SUBPATH_BASED_ACCESS — Serve app, admin (/admin) and backend (/backend) on one port.VITE_BASE_URL — Public URL where Hoppscotch is reached (e.g. http://<your-server>:3080); set this to your server's public URL.VITE_SHORTCODE_BASE_URL — Base URL for shared request links (e.g. http://<your-server>:3080); set this to your server's public URL.VITE_ADMIN_URL — Public URL of the admin dashboard (e.g. http://<your-server>:3080/admin); set this to your server's public admin URL.VITE_BACKEND_GQL_URL — Public GraphQL URL of the backend; set this to your server's public URL with /backend/graphql.VITE_BACKEND_WS_URL — Public WebSocket URL of the backend; set this to your server's public URL with /backend/graphql.VITE_BACKEND_API_URL — Public REST URL of the backend; set this to your server's public URL with /backend/v1.VITE_APP_TOS_LINK — Terms of service link shown in the app.VITE_APP_PRIVACY_POLICY_LINK — Privacy policy link shown in the app.docker compose up -dservices:
hoppscotch-aio:
container_name: hoppscotch-aio
image: hoppscotch/hoppscotch:2026.10.0
restart: unless-stopped
env_file:
- ./.env
environment:
DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@hoppscotch-db:5432/hoppscotch?connect_timeout=300
depends_on:
hoppscotch-db:
condition: service_healthy
hoppscotch-migrate:
condition: service_completed_successfully
ports:
- "3080:80"
hoppscotch-db:
image: postgres:15-alpine
user: postgres
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: hoppscotch
volumes:
- hoppscotch-db-data:/var/lib/postgresql/data
healthcheck:
test:
[
"CMD-SHELL",
"sh -c 'pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}'",
]
interval: 5s
timeout: 5s
retries: 10
hoppscotch-migrate:
image: hoppscotch/hoppscotch:2026.10.0
env_file:
- ./.env
environment:
DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@hoppscotch-db:5432/hoppscotch?connect_timeout=300
depends_on:
hoppscotch-db:
condition: service_healthy
command: sh -c "pnpm exec prisma migrate deploy"
volumes:
hoppscotch-db-data:
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Hoppscotch is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 43 s: hoppscotch/hoppscotch:2026.10.0, hoppscotch/hoppscotch:2026.10.0, postgres:15-alpine.
Based on the upstream setup. Official compose 'default' profile (AIO container, Postgres, prisma migrate) using the published hoppscotch/hoppscotch:2026.10.0 image instead of build sections, in subpath mode so app, admin and backend share port 3080; database password and encryption key moved to .env with internal Postgres port.
hoppscotch-aio | 2026-11-01T01:37:55.063160303Z Exiting process because Backend Server exited with code 0
hoppscotch-aio | 2026-11-01T01:37:55.518175304Z Webapp Server | 2026/11/01 01:37:55 Initializing Hoppscotch Web Static Server
hoppscotch-aio | 2026-11-01T01:37:55.518350054Z Webapp Server | 2026/11/01 01:37:55 Using default port: 3200
hoppscotch-aio | 2026-11-01T01:37:55.518362345Z Webapp Server | 2026/11/01 01:37:55 Running in production mode, using frontend path: /site/selfhost-web
hoppscotch-aio | 2026-11-01T01:37:55.518375929Z Webapp Server | 2026/11/01 01:37:55 Loaded signing key from file: /data/webapp-server/signing.key
hoppscotch-aio | 2026-11-01T01:37:55.518386970Z Webapp Server | 2026/11/01 01:37:55 Verifying key: EBs6popbTN8OoXGEIgATFNFRifym34p6o84tI2njuAU=
hoppscotch-aio | 2026-11-01T01:37:55.518523387Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5184133,"msg":"maxprocs: Leaving GOMAXPROCS=2: CPU quota undefined"}
hoppscotch-aio | 2026-11-01T01:37:55.518674470Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5184202,"msg":"GOMEMLIMIT is updated","GOMEMLIMIT":3820057804,"previous":9223372036854775807}
hoppscotch-aio | 2026-11-01T01:37:55.518683512Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5184216,"msg":"using config from file","file":"/etc/caddy/aio-subpath-access.Caddyfile"}
hoppscotch-aio | 2026-11-01T01:37:55.518757970Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5184226,"msg":"adapted config to JSON","adapter":"caddyfile"}
hoppscotch-aio | 2026-11-01T01:37:55.518846762Z App/Admin Dashboard Caddy | {"level":"warn","ts":1793497075.5184233,"msg":"Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/aio-subpath-access.Caddyfile","line":2}
hoppscotch-aio | 2026-11-01T01:37:55.518957304Z App/Admin Dashboard Caddy | {"level":"warn","ts":1793497075.518425,"logger":"admin","msg":"admin endpoint disabled"}
hoppscotch-aio | 2026-11-01T01:37:55.518993220Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5185125,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x526c22c0c00"}
hoppscotch-aio | 2026-11-01T01:37:55.519013637Z App/Admin Dashboard Caddy | {"level":"warn","ts":1793497075.5185444,"logger":"http.auto_https","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
hoppscotch-aio | 2026-11-01T01:37:55.519024679Z App/Admin Dashboard Caddy | {"level":"warn","ts":1793497075.5189457,"logger":"http","msg":"HTTP/2 skipped because it requires TLS","network":"tcp","addr":":80"}
hoppscotch-aio | 2026-11-01T01:37:55.519034762Z App/Admin Dashboard Caddy | {"level":"warn","ts":1793497075.5189476,"logger":"http","msg":"HTTP/3 skipped because it requires TLS","network":"tcp","addr":":80"}
hoppscotch-aio | 2026-11-01T01:37:55.519042762Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5189602,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
hoppscotch-aio | 2026-11-01T01:37:55.519069179Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.518982,"msg":"serving initial configuration"}
hoppscotch-aio | 2026-11-01T01:37:55.522923887Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.522852,"logger":"tls","msg":"storage cleaning happened too recently; skipping for now","storage":"FileStorage:/tmp/caddy","instance":"f4a71ca9-a5e8-4b2c-abcc-8d04aa14e4d8","try_again":1793583475.522851,"try_again_in":86399.999999625}
hoppscotch-aio | 2026-11-01T01:37:55.522941512Z App/Admin Dashboard Caddy | {"level":"info","ts":1793497075.5228841,"logger":"tls","msg":"finished cleaning storage units"}
hoppscotch-aio | 2026-11-01T01:37:55.987129720Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:55 AM LOG [NestFactory] Starting Nest application...
hoppscotch-aio | 2026-11-01T01:37:56.097681554Z Backend Server | Using simple mailer configuration
hoppscotch-aio | 2026-11-01T01:37:56.126928304Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] PrismaModule dependencies initialized +140ms
hoppscotch-aio | 2026-11-01T01:37:56.127363137Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] PubSubModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.127386929Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] MailerModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.127399262Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] PassportModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.127829012Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] ConfigHostModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.127849012Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] DiscoveryModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.270071512Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] ScheduleModule dependencies initialized +142ms
hoppscotch-aio | 2026-11-01T01:37:56.270421846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] TerminusModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.271014387Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] MailerCoreModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.271544721Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] GraphQLSchemaBuilderModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.274526054Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] ConfigModule dependencies initialized +3ms
hoppscotch-aio | 2026-11-01T01:37:56.274551387Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] PostHogModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.274561887Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] MailerModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275073637Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] ThrottlerModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.275117179Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] JwtModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275485887Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] UserModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275527554Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] UserSettingsModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275558554Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] UserEnvironmentsModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275604346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] UserCollectionModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275636262Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] UserHistoryModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275673429Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] TeamModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275708721Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] ShortcodeModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275739346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] UserRequestModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275775387Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] TeamEnvironmentsModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275804346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] TeamRequestModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.275839512Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] SortModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.276161304Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] AppModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.276975637Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] TeamCollectionModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.277080137Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] AccessTokenModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.277328804Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] HealthModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.277589471Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] GraphQLModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.277851554Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] TeamInvitationModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.278031471Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] InfraConfigModule dependencies initialized +1ms
hoppscotch-aio | 2026-11-01T01:37:56.278076346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] PublishedDocsModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.278127471Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] MockServerModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.278194179Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] AdminModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.278280471Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] AuthModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.278450387Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [InstanceLoader] InfraTokenModule dependencies initialized +0ms
hoppscotch-aio | 2026-11-01T01:37:56.279294346Z Backend Server | Running in production: true
hoppscotch-aio | 2026-11-01T01:37:56.279348054Z Backend Server | Port: 8080
hoppscotch-aio | 2026-11-01T01:37:56.279636679Z Backend Server | Enabling CORS with production settings
hoppscotch-aio | 2026-11-01T01:37:56.293533262Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] AppController {/ping}: +14ms
hoppscotch-aio | 2026-11-01T01:37:56.294575096Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/ping, GET} route +2ms
hoppscotch-aio | 2026-11-01T01:37:56.294684804Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] AuthController {/auth} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.294922429Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/providers, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.295099346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/signin, POST} (version: 1) route +1ms
hoppscotch-aio | 2026-11-01T01:37:56.295251637Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/verify, POST} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.295430179Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/refresh, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.295536096Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/google, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.295692679Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/google/callback, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.296199096Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/github, GET} (version: 1) route +1ms
hoppscotch-aio | 2026-11-01T01:37:56.296484471Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/github/callback, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.296644429Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/microsoft, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.296734221Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/microsoft/callback, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.296848887Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/logout, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297038512Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/verify/admin, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297185137Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/desktop, GET} (version: 1) route +1ms
hoppscotch-aio | 2026-11-01T01:37:56.297252596Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/auth/verify-token, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297303762Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] SiteController {/site} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297400137Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/site/setup, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297524346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/site/setup, PUT} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297564804Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] OnboardingController {/onboarding} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297644846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/onboarding/status, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297712221Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/onboarding/config, POST} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297774096Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/onboarding/config, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297820971Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] TeamCollectionController {/team-collection} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297943804Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/team-collection/search/:teamID, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.297995679Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] HealthController {/health}: +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298069846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/health, GET} route +1ms
hoppscotch-aio | 2026-11-01T01:37:56.298114346Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] AccessTokenController {/access-tokens} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298202262Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/access-tokens/create, POST} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298273804Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/access-tokens/revoke, DELETE} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298358721Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/access-tokens/list, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298438012Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/access-tokens/collection/:id, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298508429Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/access-tokens/environment/:id, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298545846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] InfraTokensController {/infra} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298636304Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/user-invitations, POST} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298781429Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/user-invitations, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.298826887Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/user-invitations, DELETE} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299163179Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/users, GET} (version: 1) route +1ms
hoppscotch-aio | 2026-11-01T01:37:56.299253679Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/users/:uid, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299353846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/users/:uid, PATCH} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299413512Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/users/:uid, DELETE} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299482846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/users/:uid/admin-status, PATCH} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299578846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/infra/users/:uid/workspaces, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299621846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] MockServerController {/mock}: +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299784637Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/mock/*path, ALL} route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299878137Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RoutesResolver] PublishedDocsController {/published-docs} (version: 1): +0ms
hoppscotch-aio | 2026-11-01T01:37:56.299964512Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/published-docs/:slug, GET} (version: 1) route +0ms
hoppscotch-aio | 2026-11-01T01:37:56.300027846Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [RouterExplorer] Mapped {/published-docs/:slug/:version, GET} (version: 1) route +1ms
hoppscotch-aio | 2026-11-01T01:37:56.343607304Z Backend Server | Initialize PubSub
hoppscotch-aio | 2026-11-01T01:37:56.350297221Z Webapp Server | 2026/11/01 01:37:56 Built bundle with 470 files (33940448 bytes)
hoppscotch-aio | 2026-11-01T01:37:56.426480762Z Webapp Server | 2026/11/01 01:37:56 Bundle signed and stored successfully
hoppscotch-aio | 2026-11-01T01:37:56.426706137Z Webapp Server | 2026/11/01 01:37:56 Server starting on :3200
hoppscotch-aio | 2026-11-01T01:37:56.428791137Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [GraphQLModule] Mapped {/graphql, POST} route +128ms
hoppscotch-aio | 2026-11-01T01:37:56.433584721Z Backend Server | [Nest] 27 - 11/01/2026, 1:37:56 AM LOG [NestApplication] Nest application successfully started +5ms
hoppscotch-aio | 2026-11-01T01:38:00.324199264Z Backend Server | ::1 HEAD /ping 200 - 2.847 ms
hoppscotch-aio | 2026-11-01T01:38:02.367281000Z Backend Server | ::1 HEAD /ping 200 - 0.628 ms