mrkeyoor.com_
Tue 01 Sept 17:41 UTC
Dev Toolsevaluationupdated 26 Aug 2026

insomnia review

Insomnia is a desktop API client for sending and debugging REST, GraphQL, WebSocket, SSE, gRPC, and other HTTP-compatible requests. It also handles OpenAPI design, automated request tests, mocks, and command-line checks, so an API team can keep exploration and repeatable validation in one project.

+8stars / 7d
Verdict

Our Insomnia run installed 1,750 packages, passed all 18 available tests, and still reported 39 known dependency vulnerabilities, so it is easy to try but costly to adopt casually as source. Use the packaged desktop app if you need one client for REST, GraphQL, gRPC, WebSockets, and OpenAPI work, especially when local or Git-backed storage matters. Contributors and security-sensitive teams should first account for the 989 MB install, missing root build target, and audit findings.

We ran it

Lab card: what happened when we ran insomniaScreenshot of insomnia (insomnia.rest)
Install✓ · 72s1750 packages · 989 MB
Buildn/ano build script
Tests✓ · 112s18 passed · 0 failed of 18 (vitest)
Known vulns392 critical · 13 high · 21 moderate · 3 low (npm audit)
Repo2228 files~241,962 lines of source · 23.1 MB · 10 CI workflows

Answers from our run

Does insomnia build from source?

Dependencies installed in 72 seconds (1750 packages), and the project has no separate build step. We cloned commit d9bb2b0 into a clean Debian container with 3 CPUs and no project-specific setup.

Do insomnia's tests pass?

Yes: 18 of 18 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does insomnia have known vulnerabilities in its dependencies?

npm audit flagged 39 known advisories in the dependency tree, including 2 critical at the time of our run.

Who should not use insomnia?

Teams that require a small source checkout and dependency tree: our install added 1,750 packages and occupied 989 MB before an application build.

What are the alternatives to insomnia?

Bruno, Hoppscotch, Postman. Our Insomnia run installed 1,750 packages, passed all 18 available tests, and still reported 39 known dependency vulnerabilities, so it is easy to try but costly to adopt casually as source.

Setup3/5Tests passed, but 1,750 packages used 989 MB
Docs4/5Clear user paths and development commands, with Linux caveats
Community5/539,956 stars and same-day repository activity
Maturity4/5Broad protocol support, offset by 39 dependency advisories

Discussed on

  1. hnInsomnia REST client now requires an account180 points
  2. hnLaunch HN: Stellar Sleep (YC S23) – An app that helps people with insomnia127 points
  3. hnInsomnia's update locks out prev user data, forces account creation w/o warning67 points
  4. hnInsomnia is now part of Kong59 points
  5. hnInsomnia wiped all user data, forcing users to use their cloud55 points

Who it’s for

Developers who want a desktop client for several API protocols rather than separate tools.
API teams that need OpenAPI editing, request collections, test suites, and a CI command line.
Organizations that want to choose between local files, Git storage, and cloud collaboration.
Plugin authors willing to work inside Insomnia's evolving sandbox and permission model.

Who it’s NOT for

Teams that require a small source checkout and dependency tree: our install added 1,750 packages and occupied 989 MB before an application build.
Security-sensitive teams unwilling to accept unresolved dependency advisories: npm audit reported 39 known vulnerabilities in our installed tree, including 2 critical and 13 high severity findings.
Developers expecting all collaborative features without an account or paid plan: the README limits no-account use to the local Scratch Pad and puts Git Sync, unlimited collaboration, organizations, and external identity providers in paid tiers.
Contributors wanting a single obvious production build from the repository root: our checked-out commit exposed no build script or target, so the lab could not perform that step.
Users whose workflow cannot tolerate cloud-dependent organization loading: open reports 10393 and 10412 describe the desktop app failing while fetching organizations.

Setup reality

Our sandbox installed 1,750 npm packages in 72 seconds and used 989 MB on disk. The repository exposed no build script or target, so we skipped that step. The available Vitest run finished in 112 seconds with 18 passed and 0 failed.

Using the desktop client can be as simple as downloading a release and keeping work in the local Scratch Pad. Cloud collaboration needs an Insomnia account, while Git Sync, larger collaboration, organizations, and third-party identity providers depend on the selected subscription.

Source development is a different job. The README requires the Node version in .nvmrc, Git, and a monorepo install; Linux may also need fontconfig or libcurl development packages. Our npm audit found 39 known vulnerabilities: 2 critical, 13 high, 21 moderate, and 3 low.

Six API protocols share one desktop workspace

Insomnia is a cross-platform client for REST, GraphQL, WebSockets, Server-Sent Events, gRPC, and other HTTP-compatible services. A developer can send exploratory requests, inspect responses, edit an OpenAPI document, create test suites, and run collections without moving between several applications. The repository also includes Inso, a command-line tool for linting specifications and running checks in CI. That combination makes most sense for teams whose API work begins interactively and later needs to become repeatable.

Storage is a genuine product choice rather than a cosmetic preference. The README describes a Local Vault for keeping projects on the machine, Git Sync for using a third-party repository, and Cloud Sync for collaborative work. Private Environments stay local regardless of the project storage choice. No-account use is narrower: the local Scratch Pad works without registration, while most project features require an account. Git Sync, unlimited collaboration, organizations, and third-party identity providers sit in paid plans.

The 989 MB source install is much heavier than downloading the app

People evaluating Insomnia should separate using a packaged release from contributing to its source. The normal user route is a download for macOS, Windows, or Linux. Building a development environment means entering a TypeScript monorepo with 2,228 files and roughly 241,962 source lines at the commit we measured. Our clean checkout itself was 23.1 MB, but npm expanded the environment to 989 MB.

The README points contributors to the Node version in .nvmrc, then npm i, linting, type checks, tests, and a live-reload development command. Linux users may need libfontconfig-dev on Debian or libcurl development files on Fedora. It also documents clearing Electron's cache when installation conflicts occur. Those notes are useful, though they leave system preparation partly dependent on the distribution and Electron behavior.

What happened when we ran it

Our sandbox installed 1,750 packages in 72 seconds. The checked-out commit had no root build script or target that the lab could invoke, so the build step was skipped rather than counted as a failure. Vitest completed in 112 seconds with 18 passed and 0 failed. That is a clean result for the tests the target exposed, but 18 tests cannot stand in for every desktop, protocol, sync, and plugin path in a project this broad.

Npm audit reported 39 known vulnerabilities in the installed dependency tree: 2 critical, 13 high, 21 moderate, and 3 low. These are audit findings, not proof that each advisory is reachable through the shipped application. They are still work a team must triage before using this checkout in a controlled build pipeline. The repository has 10 CI workflow files, but our scan found no Dockerfile or conventional tests directory.

All figures above come from our run of commit d9bb2b0 in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, no secrets, and the lab Node image. We did not measure request latency, desktop memory use, sync reliability, or protocol correctness. The result answers a narrower question: whether the source installs and whether its available test command completes in that environment.

Local storage does not make every feature local

Insomnia's Local Vault and Private Environments give developers useful control over request data and secrets. Git storage can also avoid passing project files through Insomnia Cloud. The account boundary still matters because the README says most capabilities require sign-in even when sensitive projects use local or Git storage. A procurement review should therefore cover both where API data lives and what account services the client contacts.

Open issue 10393 and issue 10412 describe failures fetching organizations in desktop builds. One report shows the application error during login, while another records the organization route failing after a network request. These reports do not establish a universal outage or one cause. They do show why a team relying on cloud workspaces should test offline behavior, login recovery, and access to local projects before standardizing on the client.

Plugins add reach and another trust decision

The plugin hub extends Insomnia beyond its built-in request types and workflows. Release 13.2.0 also included substantial work on plugin sandboxing, capability-aware contexts, action and hook routing, and an opt-in path for elevated access. That activity suggests the boundary between a plugin and the desktop process is being actively tightened, which is welcome, but it also means plugin behavior deserves version-specific testing.

Teams should inventory installed plugins, pin the client release, and remove extensions that no longer have an owner. A plugin can touch request preparation or response handling, which puts credentials and API data near third-party code. The 13.2.0 notes also mention a fix for missing plugins and a change that resolves the QuickJS sandbox engine before plugin code runs. Those are concrete reasons to avoid treating every hub entry as equivalent to a built-in feature.

August 2026 activity is high, while the queue is large

GitHub showed 39,956 stars and 865 combined open issues and pull requests when fetched. The repository was pushed on August 26, 2026, and release 13.2.0 was published one day earlier. The release includes fixes for request history, cloud sync tests, large response downloads, Git credential handling, keyboard focus, and plugin isolation. This is plainly an active project; the combined open count is not a count of confirmed bugs.

Insomnia earns a trial when protocol breadth and storage choice matter. The packaged app is the sensible evaluation path for most users. Source contributors face a different decision: 1,750 packages, 989 MB, no root build target in our harness, and 39 audit findings demand more attention than the successful 18-test run alone suggests.

Alternatives

ProjectWhat it isPick it when
Bruno gh↗A desktop API client that stores collections as plain files suited to Git.pick this instead when reviewable local collection files matter more than Insomnia's cloud collaboration and design surface.
Hoppscotch gh↗A browser-first API client with a self-hostable edition.pick this instead when a web interface and self-hosted team workspace suit your deployment better than an Electron desktop app.
PostmanA commercial API platform with desktop, web, collaboration, testing, and monitoring products.pick this instead when your organization already standardizes on Postman's hosted workspace and governance tools.

What people are saying

  1. [velocity-scout] Kong/insomnia

Sources

  1. Insomnia README
  2. Insomnia repository
  3. Insomnia 13.2.0 release
  4. Issue 10393: Failed to fetch organizations
  5. Issue 10412: browser launch and organization error

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →