Cliente HTTP desktop simples (estilo Insomnia/Postman) construído com Tauri 2.x + Vanilla JavaScript + Vite.
- ✅ Fazer requisições HTTP (GET, POST, PUT, PATCH, DELETE)
- ✅ Adicionar headers personalizados
- ✅ Enviar body JSON, Raw Text ou Form Data
- ✅ Adicionar query parameters
- ✅ Visualizar resposta formatada com status code colorido
- ✅ Ver headers e resposta raw
- ✅ Salvar e carregar requisições
- ✅ Histórico de requisições
- ✅ Interface dark mode moderna e intuitiva
- Node.js (v16 ou superior)
- Rust (instalado automaticamente pelo Tauri se necessário)
- Sistema de build do Rust (instalado automaticamente)
-
Clone ou baixe este repositório
-
Instale as dependências:
npm installIMPORTANTE: Use o script start-dev.sh que inicia tudo automaticamente
npm run tauri:devOU execute diretamente:
./start-dev.shEste script automaticamente:
- ✅ Verifica e libera a porta 1420 se necessário
- ✅ Inicia o servidor Vite na porta 1420
- ✅ Aguarda o Vite estar pronto
- ✅ Inicia o Tauri
- ✅ Encerra o Vite quando você fechar o Tauri
Se ainda tiver problemas, use terminais separados:
# Terminal 1: Servidor Vite (deixe rodando)
npm run dev
# Terminal 2: Tauri (em outro terminal)
npm run tauri devnpm run tauri:buildO executável estará em src-tauri/target/release/
Nota: O build primeiro compila o frontend com Vite (gera a pasta dist/) e depois compila o Tauri.
- Selecione o método HTTP (GET, POST, etc.)
- Digite a URL
- Configure headers, body e query params nas abas correspondentes
- Clique em "Send"
- Visualize a resposta nas abas Body, Headers ou Raw
- Configure sua requisição
- Clique no botão 💾 na sidebar
- Digite um nome para a requisição
- Clique em "Save"
- Clique em uma requisição na lista "Saved" na sidebar
- Todos os campos serão preenchidos automaticamente
- Clique na aba "History" na sidebar
- Veja as últimas 50 requisições executadas
- Clique em uma para recarregar na interface
api-client/
├── src/ # Frontend (HTML/CSS/JS)
│ ├── index.html
│ ├── styles.css
│ ├── main.js
│ ├── components/ # Módulos JavaScript
│ │ ├── request.js
│ │ ├── response.js
│ │ ├── collections.js
│ │ └── history.js
│ └── utils/
│ ├── storage.js
│ └── helpers.js
├── src-tauri/ # Backend Rust
│ ├── Cargo.toml
│ ├── tauri.conf.json
│ ├── capabilities/ # Permissões do Tauri
│ └── src/
│ └── main.rs
├── dist/ # Build do frontend (gerado)
├── vite.config.js # Configuração do Vite
└── package.json
As coleções e histórico são salvos em arquivos JSON no diretório de dados do aplicativo:
- Windows:
%APPDATA%\api-client\ - macOS:
~/Library/Application Support/api-client/ - Linux:
~/.local/share/api-client/
- Tema: Dark mode
- Cores:
- Background:
#1e1e1e - Cards:
#252526 - Accent:
#007acc(azul) - Success:
#4caf50(verde) - Error:
#f44336(vermelho)
- Background:
- Tauri 2.x: Framework para aplicações desktop
- Vite: Bundler e dev server
- Vanilla JavaScript: Sem frameworks, JavaScript puro
- Rust: Backend gerenciado pelo Tauri
- Timeout padrão: 30 segundos
- Histórico limitado a 50 requisições
- Validação automática de JSON no body
- URLs sem protocolo recebem
https://automaticamente - Produção: Usa Vite para bundling e otimização
Nenhum no momento. Se encontrar algum problema, verifique:
- Se todas as dependências foram instaladas
- Se o Rust está instalado corretamente
- Se há erros no console do navegador (F12)
Este projeto é open source e está disponível para uso livre.
Versão: 1.0.0
Data: 2025-01-06