Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ArchGPT/insomnium
Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia
https://github.com/ArchGPT/insomnium
api-client electron insomnia privacy-preserving
Last synced: 4 days ago
JSON representation
Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia
- Host: GitHub
- URL: https://github.com/ArchGPT/insomnium
- Owner: ArchGPT
- License: mit
- Archived: true
- Created: 2023-09-29T13:29:41.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-20T12:20:55.000Z (7 months ago)
- Last Synced: 2024-10-29T15:03:41.058Z (5 days ago)
- Topics: api-client, electron, insomnia, privacy-preserving
- Language: JavaScript
- Homepage:
- Size: 16.2 MB
- Stars: 3,391
- Watchers: 20
- Forks: 164
- Open Issues: 55
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-api-clients - Insomnium - (unmaintained) Insomnium is a 100% local and privacy-focus open-source API client (based on Insomnia) (Desktop)
- awesome-http-clients - Insomnium - 100% local and privacy-focused fork of Insomnia 2023.5.8 (GUI)
- stars - ArchGPT/insomnium - Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia (JavaScript)
- stars - ArchGPT/insomnium - Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia (JavaScript)
README
# Insomnium API Client
*\*
Insomnium is a 100% local and privacy-focused open-source API client for testing GraphQL, REST, WebSockets, Server-sent events and gRPC in development/production.- ✅ works 100% offline, the way a local testing tool should behave
- ✅ no cloud services, no tracking/communication to external servers behind the scene[![license](https://img.shields.io/github/license/archGPT/insomnium.svg)](LICENSE)
[![GitHub Discussions](https://img.shields.io/github/discussions/archGPT/insomnium)](https://github.com/ArchGPT/insomnium/discussions)
[![join our discord](https://dcbadge.vercel.app/api/server/pCcWcncwkw?style=flat&compact=true)](https://discord.gg/pCcWcncwkw)![Insomnium API Client](https://raw.githubusercontent.com/ArchGPT/insomnium/main/screenshots/v0.1.png)
## Current Status
Due to another related project, this repo is no longer being actively maintained. (You are welcomed to fork this and continue from here on)
## General
I have removed user login, tracking, analytics, etc, from Insomnia so it is now a 100% local app. (And runs faster!)
## Download
Insomnium is available for Mac, Windows, Ubuntu, Debian, CentOS, Fedora and [can be downloaded here](https://github.com/ArchGPT/insomnium/releases). Insomnium is also [available on AUR for ArchLinux](https://aur.archlinux.org/packages/insomnium-bin).
Alternatively, you can build Insomnium from source on your local machine using `npm run app-package`.
## Backstory
Insomnium is a fork of [Kong/insomnia at 2023.5.8](https://github.com/ArchGPT/insomnia), the last commit before compulsory account login was introduced. In a sense, Insomnium is a community response to [the latest product update that forces account creation w/o warning](https://news.ycombinator.com/item?id=37680522).
![HN](https://github.com/ArchGPT/insomnium/blob/main/hn.png?raw=true)
I was among the users who were deeply affected by the recent change. I still think Insomnia is a nice product in general, but I have to disagree with the direction it is going. So I have decided to fork it and make it 100% local and privacy-focused.
> *I choose to walk in shades.*
> *Hearken now, to the song of dusk*
> *The forest venerates your name*
>--- [Insomnium, song of the dusk](https://youtu.be/nTIDh1miBSc)## Migration from Insomnia
You can use the GUI (under `Preferences/Data`) or directly e.g. for linux `cp -r ~/.config/Insomnia ~/.config/Insomnium`. [For MacOS and Windows, you can read more here](https://archgpt.dev/insomnium/migration-guide). Feel free to open an issue/discussion if anything weird happens.
## Develop Insomnium
Development on Insomnium can be done on Mac, Windows, or Linux as long as you have [Node.js](https://nodejs.org) and [Git](https://git-scm.com/). See the `.nvmrc` file located in the project for the correct Node version.
Initial Dev Setup
This repository is structured as a monorepo and contains many Node.JS packages. Each package has its own set of commands, but the most common commands are available from the root [`package.json`](package.json) and can be accessed using the `npm run …` command. Here are the only three commands you should need to start developing on the app.
```shell
# Install and Link Dependencies
npm i# Run Lint
npm run lint# Run type checking
npm run type-check# Run Tests
npm test# Start App with Live Reload
npm run dev
```### Linux
If you are on Linux, you may need to install the following supporting packages:
Ubuntu/Debian
```shell
# Update library
sudo apt-get update# Install font configuration library & support
sudo apt-get install libfontconfig-dev
```Fedora
```shell
# Install libcurl for node-libcurl
sudo dnf install libcurl-devel
```Also on Linux, if Electron is failing during the install process, run the following
```shell
# Clear Electron install conflicts
rm -rf ~/.cache/electron
```### Windows
If you are on Windows and have problems, you may need to install [Windows Build Tools](https://github.com/felixrieseberg/windows-build-tools)
Editor Requirements
You can use any editor you'd like, but make sure to have support/plugins for the following tools:
- [ESLint](http://eslint.org/) - For catching syntax problems and common errors
- [JSX Syntax](https://facebook.github.io/react/docs/jsx-in-depth.html) - For React components## Bugs and Feature Requests
Before submitting a bug or a feature request, you can read the
[issue guidelines](CONTRIBUTING.md#using-the-issue-tracker).## Contributing
Please read through our [contributing guidelines](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md). Included are directions for opening issues, coding standards, and notes on development.
## License
[MIT](LICENSE)