Debug APIs like a human, not a robot! Cross-platform app for Mac

Insomnia for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe

Insomnia for Mac

  -  211 MB  -  Demo
Insomnia Core for Mac is a powerful REST API Client with cookie management, environment variables, code generation, and authentication for Mac, Window, and Linux. Specify URL, payload, headers, and authorization all in one place. Then just hit send. Get all the details on every response. View status code, body, headers, cookies, and more! Create workspaces or folders, drag-and-drop requests, and easily import and export your data. The program is more than just an HTTP client! Insomnia Rest for macOS is collaborative, free, open source, and cross-platform – making it the perfect companion for both individuals and teams.

Never repeat yourself
Reuse common values like API keys or session IDs. Define environment variables globally or switch between sub-environments for a seamless development/production workflow.

Write less code
Generate code snippets for over thirty language libraries, including Curl, NodeJS, Go, Swift, Python, Java, C, and others.

Love the experience
Get started quickly with Insomnia's intuitive interface, and choose from nine unique color themes to tailor the experience to you.

Features and Highlights
  • GraphQL support
  • OAuth 1.0 and 2.0 auth
  • Multipart form builder
  • Query parameter builder
  • Plugin System
  • SSL client certificates
  • JSONPath and XPath
  • Response history
  • Data import/export
  • Rendered HTML preview
  • Image and SVG preview
  • AWS authentication
  • Configurable proxy
  • Color themes
  • Cloud sync and sharing
  • Import from curl
  • Digest, Basic, NTLM Auth
  • Nunjucks templating
  • Configurable timeout
  • HAR import
  • Swagger import
  • Request filtering
  • Toggle SSL validation
  • Keyboard shortcuts
  • Usable at almost all sizes
  • NTLM authentication
  • Responsive interface
  • Autocomplete Hints
  • Redirect chain visualization
Note: Limited functionality in demo version.

Also Available: Download Insomnia for Windows

  • Insomnia Core 9.0.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Insomnia Core 9.0.0 Screenshot 1
  • Insomnia Core 9.0.0 Screenshot 2
  • Insomnia Core 9.0.0 Screenshot 3
  • Insomnia Core 9.0.0 Screenshot 4

What's new in this version:

- (feat/SEC-1010): Add SAST scanning using semgrep
- feat: mock resources
- feat: mock second pass
- Bump/jest-29
- bump eslint
- Bump/stoplight pkgs
- chore(deps-dev): bump vite from 4.5.1 to 4.5.2
- chore(deps): bump follow-redirects from 1.15.2 to 1.15.5
- Bump/types
- feat: template tag to encode hex to base64
- add mock test
- Bump/esbuild
- Remove/changelog-stuff
- Clean/remove-babel-transform
- Add ability to use Buf Schema Registry as a schema source for gRPC requests
- Adds a hidden window
- Update timeout for .github/workflows/sast.yml
- Update timeout for .github/workflows/test.yml
- Update timeout for .github/workflows/release-build.yml
- Update timeout for .github/workflows/release-start.yml
- 🚀 8.6.1
- Update timeout for .github/workflows/release-recurring.yml
- Update timeout for .github/workflows/homebrew.yml
- Update CONTRIBUTING.md
- Update timeout for .github/workflows/release-publish.yml
- feat: append to timelines
- chore(tailwind): Transform empty design state to tailwind
- chore(tailwind): Transform Insomnia logo to tailwind
- fix: request settings for scratchpad leading to welcome screen
- Add pre-request tab and minimal execution context
- chore(tailwind): Move grpc-method-dropdown to tailwind
- refetch mockbin logs 10s
- E2e/mock-test-fixture
- fix: add viewport meta tag
- move mkdir to init
- feat(prereq): add cancellation
- Revert "fix: add viewport meta tag
- bump: vite to v5 and fix
- mock feature feedback
- feat(hidden-window): enable the insomnia object with the environment api
- Sync improvements
- feat(conflict-resolution): add labels for branch names when resolving conflicts
- feat(hidden-window): enable baseEnvironment in the pre-request scripting
- fix: release-start changelog step [no-ticket]
- fix: move changelog step to release-publish
- feat: enable globals, iterationData and variables in pre-request scripting
- chore: bump GH actions versions [no-ticket]
- feat(Insomnia Cloud Sync): Update filesystem driver for VCS sync
- feat: enable property in pre-request scripting
- feat: enable headers in pre-request scripting
- feat: enable collection-variable in pre-request scripting
- feat: enable Url in pre-request scripting
- feat: enable Request and Response in pre-request scripting
- feat: testing a mock endpoint cancellation
- remove deprecated nedb option
- chore: temporarily disable pre-request scripting
- Revert "chore: temporarily disable pre-request scripting
- feat(prereq): add simple timeout
- add prereq beta tag
- Feat/import-prereq-script
- feat: enable adding snippets menu for pre-request scripting
- fix react router warning
- fix: use collection name when importing from postman
- fix(keyboard shortcuts): Add missing shortcuts and fix the ones that don't work as expected
- 🚀 9.0.0-beta.0
- feat: enable manipulation on insomnia.request
- set sort key on import
- feat(Insomnia-Sync): Add diff view
- 🚀 9.0.0-beta.1
- authtypes
- support null url
- fix(Insomnia Sync): redirect after sync pull
- fix changelog
- 🚀 9.0.0-alpha.0
- feat(Insomnia Sync): add diff view on conflict resolution and handle cancelation
- harden lint rule about array indexes
- feat: enable insomnia.sendRequest in pre-request scripting
- feat(pre-req): enable auth manipulation through insomnia.request
- chore(pre-req): improve the snippets menu for the pre-request script
- fix: URL PREVIEW cut off first few lines for very long URL
- fix: Export popup has small z-index
- feat(pre-req): enable manipulation of proxy and certificate through insomnia.request
- support SSE method, request body and auth
- fix(pre-req): several fixes to the current hidden window launching process
- feat(Command Palette): Introduce global search
- feat(session): Store session data in the db instead of LocalStorage
- chore(pre-req): clean up pre-request script sdk objects
- feat(onboarding): Insomnia 9
- fix: startsWith not a function error
- feat: enable insomnia.test and insomnia.expect in scripting
- fix: release-start [no-ticket]
- fix: release-start handle re-run step

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe