Requestly — Tu cliente REST para la terminal
Sin escritorio. Sin nube. Sin pesadez. Todo por teclado.
REQUESTLY es un cliente REST para terminal escrito en Rust + Ratatui que te permite componer, enviar, inspeccionar y organizar peticiones HTTP a cualquier API — directamente desde la línea de comandos, sin instalar Postman, sin abrir un navegador y sin consumir recursos.
Composición de peticiones
- Todos los métodos HTTP: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
- URL completa con autocompletado
- Query params: añadir, editar, activar/desactivar, borrar — todo en pares clave/valor
- Headers: añadir, editar, activar/desactivar, borrar con sugerencias
- Cuerpo: none, raw, JSON (con validación), x-www-form-urlencoded y multipart/form-data
- Detección automática de Content-Type según el tipo de cuerpo
Autenticación completa
- Sin autenticación (por defecto)
- Bearer Token:
Authorization: Bearer <token> - Basic Auth: usuario/contraseña codificado
- API Key: en header o en query param, nombre/valor configurable
- Ocultación de secretos en pantalla
- Integración con variables:
{{token}}se sustituye automáticamente
Envío y respuesta
- Envío async no bloqueante — la UI sigue respondiendo mientras esperas
- Muestra status, tiempo de respuesta, tamaño, headers y body
- Pretty-print y resaltado de JSON
- Formato básico de XML y HTML
- Timeout configurable, seguimiento de redirects
- Manejo robusto de errores de red (timeout, DNS, conexión rechazada, TLS)
- Cancelación de peticiones en curso
Organización: colecciones, carpetas e historial
- Guardar peticiones con nombre en colecciones
- Carpetas anidadas dentro de colecciones con navegador en árbol
- Duplicar, renombrar, borrar peticiones
- Historial automático de todas las peticiones enviadas
- Reabrir cualquier entrada del historial como nueva petición editable
- Buscar/filtrar por nombre, método o URL
Variables y entornos
- Definir variables reutilizables con sintaxis
{{nombre}} - Agrupar en entornos (dev, staging, prod)
- Cambiar el entorno activo y ver cuál está activo en todo momento
- Sustitución automática en URL, params, headers, cuerpo y auth
- Variables globales compartidas entre entornos
- Aviso claro si una variable usada no existe
Cookies — Cookie Jar completo
- Cookie jar automático: captura de
Set-Cookie, reenvío por dominio/ruta - Respeto de todos los atributos:
Domain,Path,Expires/Max-Age,Secure,HttpOnly,SameSite - Distinción entre cookies de sesión (memoria) y cookies persistentes
- Inspector de cookies: ver todas las cookies agrupadas por dominio con todos sus atributos
- Crear, editar y borrar cookies manualmente
- Activar/desactivar envío de cookies globalmente y por petición
- Eliminación automática de cookies caducadas
- Aislamiento de cookie jar por entorno (dev/staging/prod no comparten cookies)
Configuración y apariencia
- Temas: claro, oscuro, alto contraste y personalizados — aplicación en caliente
- Paleta personalizable: colores para status (2xx/3xx/4xx/5xx), acentos, bordes, foco
- Layout: orientación de paneles, tamaños, mostrar/ocultar paneles
- Keybindings: totalmente personalizables con presets (default, Vim, Emacs) y detección de conflictos
- Red: timeout, redirects, TLS, proxy, política de cookies, user-agent
- Editor: auto-formato JSON, wrap en visor, formato por defecto
- Validación robusta: una configuración inválida no impide arrancar
- Archivo de configuración editable a mano además de la pantalla TUI
Persistencia local
- Todo vive en archivos locales en formato legible por humanos
- Escritura segura ante cierres a medias
- Git-friendly: datos ordenados y estables para versionar
- Migración de formato entre versiones sin pérdida de datos
- Datos en
~/.local/share/requestly/, config en~/.config/requestly/
Principios de diseño
- Rápido y ligero: arranque instantáneo, ~3 MB de binario, bajo consumo de memoria
- Todo por teclado: navegación y acciones sin ratón
- Local primero: sin nube obligatoria, sin telemetría
- Transparente: datos legibles, versionables con git
- Enfoque en el flujo: menos pasos entre "escribir petición" y "ver respuesta"
Usuarios objetivo
- Desarrolladores backend que prueban sus propios endpoints
- DevOps / SRE que verifican servicios desde servidores remotos (SSH)
- QA que valida APIs de forma manual
- Cualquiera que prefiera el teclado y la terminal a una interfaz gráfica
