Statusline minimalista feito em Rust para Claude Code, que mostra o modelo, o estado do Git, o workspace e o uso da janela de contexto no terminal.
ducaale/xh
Um cliente HTTP de linha de comando rápido e fácil de usar, que reimplementa boa parte da sintaxe do HTTPie com inicialização mais rápida.
Alternativa open source a:Postman
- Estrelas
- 8,139
- Forks
- 151
- Issues abertas
- 39
- Último commit
- há 3 dias
O que é?
xh é uma ferramenta de linha de comando para enviar requisições HTTP, escrita em Rust. Ela reimplementa boa parte da sintaxe de requisições do HTTPie, então quem já conhece o HTTPie pode usar o mesmo estilo de pares chave-valor para definir headers, corpos JSON, query strings e campos de formulário pelo terminal.
Em comparação com o HTTPie, o xh prioriza uma inicialização mais rápida e é distribuído como um único binário com linkagem estática, fácil de instalar e levar de uma máquina para outra. Também oferece suporte a HTTP/2, pode converter uma requisição no comando curl equivalente com --curl e traz opções para sessões, autenticação, proxies, certificados de cliente, redirecionamentos e downloads.
O xh funciona em Linux, macOS e Windows e está disponível em diversos gerenciadores de pacotes. Também pode ser executado no modo de compatibilidade com o HTTPie quando invocado como http ou https.
Recursos principais
- 01Sintaxe concisa de pares chave-valor para headers, corpos JSON, campos de formulário e query strings.
- 02Suporte a requisições HTTP/2 e HTTP/3 com prior knowledge.
- 03Pode exibir o comando curl equivalente para qualquer requisição com --curl.
- 04Suporte a sessões, autenticação básica, bearer e digest, além de credenciais em .netrc.
- 05Oferece colorização da saída, formatação de JSON e download de arquivos com retomada.
Casos de uso
- Testar APIs REST pelo terminal durante o desenvolvimento.
- Enviar rapidamente requisições pontuais em scripts de shell ou sessões de depuração.
- Converter uma requisição funcional em um comando curl para compartilhar ou usar em CI.
- Baixar arquivos por HTTP com suporte à retomada.
Início rápido
- 1
Instalar via Homebrew (Linux e macOS)
brew install xh - 2
Enviar uma solicitação GET para uma URL
xh httpbin.org/json
Antes de usar
- Nem todos os recursos do HTTPie estão implementados.
- Não há um sistema de plugins.
- O projeto é relativamente novo em comparação com o HTTPie.
Tópicos
Perguntas frequentes
- O que é xh?
- Um cliente HTTP de linha de comando rápido e fácil de usar, que reimplementa boa parte da sintaxe do HTTPie com inicialização mais rápida. xh é uma ferramenta de linha de comando para enviar requisições HTTP, escrita em Rust. Ela reimplementa boa parte da sintaxe de requisições do HTTPie, então quem já conhece o HTTPie pode usar o mesmo estilo de pares chave-valor para definir headers, corpos JSON, query strings e campos de formulário pelo terminal.
- xh é gratuito? Qual é a licença?
- xh é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- xh ainda é mantido?
- Manutenção ativa. O último commit de xh foi em 18 de out. de 2026.
- Para que posso usar xh?
- Testar APIs REST pelo terminal durante o desenvolvimento. Enviar rapidamente requisições pontuais em scripts de shell ou sessões de depuração. Converter uma requisição funcional em um comando curl para compartilhar ou usar em CI. Baixar arquivos por HTTP com suporte à retomada.
- Como instalar xh?
- Instalar via Homebrew (Linux e macOS): brew install xh Enviar uma solicitação GET para uma URL: xh httpbin.org/json
- Onde consigo xh?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ducaale/xh
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Warp é um ambiente de desenvolvimento agentivo baseado no terminal, com um agente de programação integrado ou suporte aos seus próprios agentes de CLI.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome.
Terminal open source com integração de IA para macOS, Linux e Windows, com BYOK e modelos locais, sessões SSH persistentes e pré-visualizações de arquivos no próprio terminal.
Uma CLI em Rust para gerenciar git worktrees pelo nome da branch, feita para executar vários agentes de programação com IA em paralelo.