Statusline minimalista creado en Rust que muestra en la terminal el modelo, el estado de Git, el espacio de trabajo y el uso de la ventana de contexto de Claude Code.
ducaale/xh
Un cliente HTTP de línea de comandos rápido y fácil de usar que reproduce gran parte de la sintaxis de HTTPie con un inicio más rápido.
Alternativa open source a:Postman
- Estrellas
- 8,139
- Forks
- 151
- Issues abiertos
- 39
- Último commit
- hace 3 días
¿Qué es?
xh es una herramienta de línea de comandos escrita en Rust para enviar solicitudes HTTP. Reproduce gran parte de la sintaxis de solicitudes de HTTPie, por lo que quienes ya conocen HTTPie pueden usar el mismo formato de pares clave-valor para definir encabezados, cuerpos JSON, cadenas de consulta y campos de formulario desde la terminal.
En comparación con HTTPie, xh prioriza un inicio más rápido y se distribuye como un único binario enlazado estáticamente, fácil de instalar y trasladar entre máquinas. También admite HTTP/2, puede convertir una solicitud en un comando curl equivalente con --curl y ofrece opciones para sesiones, autenticación, proxies, certificados de cliente, redirecciones y descargas.
xh funciona en Linux, macOS y Windows, y está disponible mediante muchos gestores de paquetes. También puede ejecutarse en modo de compatibilidad con HTTPie si se invoca como http o https.
Funciones clave
- 01Sintaxis concisa de pares clave-valor para encabezados, cuerpos JSON, campos de formulario y cadenas de consulta.
- 02Admite solicitudes HTTP/2 y HTTP/3 con conocimiento previo del protocolo.
- 03Puede mostrar el comando curl equivalente a cualquier solicitud mediante --curl.
- 04Admite sesiones, autenticación básica, bearer y digest, y credenciales de .netrc.
- 05Ofrece colores en la salida, formato JSON y descarga de archivos con posibilidad de reanudar.
Casos de uso
- Probar API REST desde la terminal durante el desarrollo.
- Enviar rápidamente solicitudes puntuales desde scripts de shell o sesiones de depuración.
- Convertir una solicitud que funciona en un comando curl para compartirla o usarla en CI.
- Descargar archivos por HTTP con posibilidad de reanudar la descarga.
Inicio rápido
- 1
Instalar con Homebrew (Linux y macOS)
brew install xh - 2
Enviar una solicitud GET a una URL
xh httpbin.org/json
Antes de usarlo
- No están implementadas todas las funciones de HTTPie.
- No hay un sistema de plugins.
- El proyecto es relativamente nuevo en comparación con HTTPie.
Temas
Preguntas frecuentes
- ¿Qué es xh?
- Un cliente HTTP de línea de comandos rápido y fácil de usar que reproduce gran parte de la sintaxis de HTTPie con un inicio más rápido. xh es una herramienta de línea de comandos escrita en Rust para enviar solicitudes HTTP. Reproduce gran parte de la sintaxis de solicitudes de HTTPie, por lo que quienes ya conocen HTTPie pueden usar el mismo formato de pares clave-valor para definir encabezados, cuerpos JSON, cadenas de consulta y campos de formulario desde la terminal.
- ¿xh es gratuito? ¿Qué licencia tiene?
- xh es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿xh sigue mantenido?
- Mantenimiento activo. El último commit de xh fue el 18 oct 2026.
- ¿Para qué puedo usar xh?
- Probar API REST desde la terminal durante el desarrollo. Enviar rápidamente solicitudes puntuales desde scripts de shell o sesiones de depuración. Convertir una solicitud que funciona en un comando curl para compartirla o usarla en CI. Descargar archivos por HTTP con posibilidad de reanudar la descarga.
- ¿Cómo se instala xh?
- Instalar con Homebrew (Linux y macOS): brew install xh Enviar una solicitud GET a una URL: xh httpbin.org/json
- ¿Dónde consigo xh?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ducaale/xh
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Warp es un entorno de desarrollo agéntico basado en la terminal, con un agente de programación integrado o compatibilidad con tus propios agentes de CLI.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Una alternativa rápida y fácil de usar al comando Unix find para buscar archivos y directorios por nombre desde la línea de comandos.
Terminal de código abierto con IA integrada para macOS, Linux y Windows, compatible con BYOK y modelos locales, sesiones SSH persistentes y vistas previas de archivos integradas.
Una CLI en Rust para gestionar worktrees de Git por nombre de rama, pensada para ejecutar varios agentes de programación con IA en paralelo.