Insomnium é um cliente API de código aberto 100% local e focado na privacidade para testar GraphQL, REST, WebSockets, eventos enviados por servidor e gRPC em desenvolvimento/produção.
Devido a outro projeto relacionado, este repositório não está mais sendo mantido ativamente. (Você é bem-vindo para fazer um fork e continuar daqui em diante)
Removi o login do usuário, rastreamento, análise, etc. do Insomnia, então agora é um aplicativo 100% local. (E corre mais rápido!)
O Insomnium está disponível para Mac, Windows, Ubuntu, Debian, CentOS, Fedora e pode ser baixado aqui. O Insomnium também está disponível no AUR para ArchLinux.
Alternativamente, você pode construir o Insomnium a partir do código-fonte em sua máquina local usando npm run app-package
.
Insomnium é um fork de Kong/insomnia em 2023.5.8, o último commit antes da introdução do login obrigatório na conta. De certa forma, o Insomnium é uma resposta da comunidade à atualização mais recente do produto que força a criação de contas sem aviso prévio.
Eu estava entre os usuários que foram profundamente afetados pela mudança recente. Ainda acho que o Insomnia é um bom produto em geral, mas tenho que discordar da direção que está tomando. Então decidi fazer um fork e torná-lo 100% local e focado na privacidade.
Eu escolho andar nas sombras.
Ouça agora, a canção do anoitecer
A floresta venera seu nome
--- Insomnium, canção do crepúsculo
Você pode usar a GUI (em Preferences/Data
) ou diretamente, por exemplo, para linux cp -r ~/.config/Insomnia ~/.config/Insomnium
. Para MacOS e Windows, você pode ler mais aqui. Sinta-se à vontade para abrir um problema/discussão se algo estranho acontecer.
O desenvolvimento no Insomnium pode ser feito em Mac, Windows ou Linux, desde que você tenha Node.js e Git. Consulte o arquivo .nvmrc
localizado no projeto para obter a versão correta do Node.
Este repositório está estruturado como um monorepo e contém muitos pacotes Node.JS. Cada pacote tem seu próprio conjunto de comandos, mas os comandos mais comuns estão disponíveis na raiz package.json
e podem ser acessados usando o comando npm run …
. Aqui estão os únicos três comandos que você precisa para começar a desenvolver no aplicativo.
# 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
Se você estiver no Linux, pode ser necessário instalar os seguintes pacotes de suporte:
# Update library
sudo apt-get update
# Install font configuration library & support
sudo apt-get install libfontconfig-dev
# Install libcurl for node-libcurl
sudo dnf install libcurl-devel
Também no Linux, se o Electron falhar durante o processo de instalação, execute o seguinte
# Clear Electron install conflicts
rm -rf ~ /.cache/electron
Se você estiver no Windows e tiver problemas, pode ser necessário instalar o Windows Build Tools
Você pode usar qualquer editor que desejar, mas certifique-se de ter suporte/plugins para as seguintes ferramentas:
Antes de enviar um bug ou solicitação de recurso, você pode ler as diretrizes de problema.
Leia nossas diretrizes de contribuição e código de conduta. Estão incluídas instruções para abrir problemas, padrões de codificação e notas sobre desenvolvimento.
MIT