id = "insomnia" name = "Insomnia" homepage = "https://insomnia.rest" description = "The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC." icon = "SimpleIcons:insomnia" # The Linux and Windows executables are named `insomnia`; on macOS the # application binary inside Insomnia.app is `Insomnia`, and the bundle # identifier the Homebrew cask quits and zaps is com.insomnia.app. Both # spellings of the binary are listed, the way this catalog handles other # Electron apps. executables = ["insomnia", "Insomnia"] [dotfiles] # https://developer.konghq.com/insomnia/collected-data/, "Where does Insomnia # store application data": "%APPDATA%\Insomnia" on Windows, # "$XDG_CONFIG_HOME/Insomnia" or "~/.config/Insomnia" on Linux, and # "~/Library/Application Support/Insomnia" on macOS. That is Electron's userData # directory under all three platform names, so one [appData] root covers it. The # same page describes the files inside as "insomnia..db". paths = ["[appData]/Insomnia/"] # Same page: logs go to "%APPDATA%\Insomnia\logs" on Windows and # "$XDG_CONFIG_HOME/Insomnia/logs" on Linux — inside the directory above, so # they have to be carved out. On macOS they are in ~/Library/Logs/Insomnia, # outside this tree already. exclude = [ "[appData]/Insomnia/logs/", ] # No file here is a credential end to end. Be aware that the request and # environment databases in this directory do carry authentication material — # the same page lists PUB_Account, PRV_Account and SYM_Account among the keys it # stores locally, and an Insomnia environment is where users keep API keys — but # each insomnia..db is newline-delimited JSON, which none of this # schema's parsers reads, so no secret_paths rule can reach inside one. A # consumer that content-scans should scan this directory. secret = [] # No machine_lines: the same file-format limit applies, and what a rule would # reach for here (workspaces, requests, environments) is the content the user is # trying to carry.