{"id":30738799,"url":"https://github.com/lauta-dev/httptui","last_synced_at":"2026-05-17T17:09:31.430Z","repository":{"id":301982594,"uuid":"1010851880","full_name":"Lauta-dev/httptui","owner":"Lauta-dev","description":"Un cliente HTTP en terminal","archived":false,"fork":false,"pushed_at":"2025-12-02T19:07:22.000Z","size":15205,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-05T18:33:13.848Z","etag":null,"topics":["go","golang","http-client","terminal","tui"],"latest_commit_sha":null,"homepage":"https://lauta-dev.github.io/go-http_client-tui/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lauta-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T23:33:40.000Z","updated_at":"2025-12-02T19:07:25.000Z","dependencies_parsed_at":"2025-06-30T00:27:06.993Z","dependency_job_id":"5447ccbf-9626-4b57-afc9-41073a78a1e4","html_url":"https://github.com/Lauta-dev/httptui","commit_stats":null,"previous_names":["lauta-dev/go-http_client-tui","lauta-dev/httptui"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/Lauta-dev/httptui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lauta-dev%2Fhttptui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lauta-dev%2Fhttptui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lauta-dev%2Fhttptui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lauta-dev%2Fhttptui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lauta-dev","download_url":"https://codeload.github.com/Lauta-dev/httptui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lauta-dev%2Fhttptui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31991720,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","http-client","terminal","tui"],"created_at":"2025-09-03T22:09:10.707Z","updated_at":"2026-04-19T02:02:39.737Z","avatar_url":"https://github.com/Lauta-dev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eHTTPTUI\u003c/h1\u003e\n\n![Captura de pantalla](./public/screenshot.png) \n[![Go](https://img.shields.io/badge/Go-1.18+-00ADD8?style=for-the-badge\u0026logo=go)](https://golang.org/)\n\nUn cliente HTTP moderno con **Interfaz de Usuario en Terminal (TUI)** construido con Go. Realiza peticiones HTTP de forma visual e intuitiva desde la terminal.\n\n\u003e Nota importante: Este es un proyecto simple y básico que no incluye la capacidad de enviar archivos. Está diseñado para realizar peticiones HTTP estándar con texto plano, JSON y otros formatos de datos simples.\n\n## Características\n\n- **Métodos HTTP**: GET, POST, PUT, DELETE\n- **Interfaz Visual**: Navegación intuitiva con colores\n- **Gestión Completa**: Body, Headers, Query Params, Path Params\n- **Códigos de Estado Coloreados**: Verde (2xx), Amarillo (3xx), Rojo (4xx/5xx)\n- **Resaltado JSON**: Respuestas formateadas automáticamente\n- **Atajos de Teclado**: Control completo sin mouse\n- **Modo Pantalla Completa**: Maximizar vista de respuesta\n- **Soporte para variables**: Se puede cargar usando --env-file o -env-file\n\n## Comandos CLI\n- **--env-file** | **-env-file**: Importa un archivo `.env`\n- **--help** | **-help**: Muestra la ayuda\n-- **--activate-history** | **-activate-history**: Guarda las peticiones \n\n## Instalación\n\n```bash\n# Clonar y ejecutar\ngit clone https://github.com/Lauta-dev/go-http_client-tui.git\ncd go-http_client-tui\ngo run .\n\n# O compilar\ngo build -o http-client .\n./http-client\n```\n\n## Controles\n\n| Tecla | Acción |\n|-------|--------|\n| `F1` | Ayuda |\n| `F2` | Peticiones |\n| `F3` | Pestañas |\n| `Alt+F` | Pantalla completa |\n| `Alt+B` | Vista Body |\n| `Alt+Q` | Vista Query Params |\n| `Alt+P` | Vista Path Params |\n| `Alt+H` | Vista Headers |\n| `Alt+J` | Vista Variables |\n| `Alt+I` | Vista formulario |\n| `Alt+D` | Enviar petición |\n| `Alt+N` | Copiar respuesta al portapapeles (X11 y Wayland) |\n| `Ctrl+C` | Salir |\n\n### Controles para la pestaña de peticiones\n| Tecla | Acción |\n|-------|--------|\n| `u` | Actualizar lista |\n| `d` | Eliminar elemento |\n| `j` | Cambiar a la vista de lista |\n| `k` | Cambiar a la vista de response |\n\n### Controles para la pestaña de sesiones\n| Tecla | Acción |\n|-------|--------|\n| `e` | Editar nombre de la sesion |\n| `esc` | Saliar de la vista para editar |\n| `x` | Eliminar item de la lista |\n\n## Uso Rápido\n\n### Petición GET\n1. Seleccionar `GET`\n2. URL: `https://jsonplaceholder.typicode.com/posts/1`\n3. `Alt+D` para enviar\n\n### Petición POST\n1. Seleccionar `POST`\n2. URL: `https://jsonplaceholder.typicode.com/posts`\n3. Body (`Alt+B`):\n   ```json\n   {\n     \"title\": \"test\",\n     \"body\": \"content\",\n     \"userId\": 1\n   }\n   ```\n4. Headers (`Alt+H`):\n   ```\n   Content-Type: application/json\n   ```\n5. `Alt+D` para enviar\n\n### Formato de Headers\n```\nContent-Type: application/json\nAuthorization: Bearer token-here\nx-api-key: your-key\n# Esta línea será ignorada\n```\n\n## Tecnologías\n\n- **[tview](https://github.com/rivo/tview)** - Framework TUI\n- **[tcell](https://github.com/gdamore/tcell)** - Terminal handling\n- **[chroma](https://github.com/alecthomas/chroma)** - Colores en las respuestas\n- **[gohtml](https://github.com/yosssi/gohtml)** - Dar formato al HTML\n- **net/http** - Cliente HTTP nativo\n\n## Contribución\n\n1. Fork el repositorio\n2. Crea tu rama (`git checkout -b feature/nueva-caracteristica`)\n3. Commit (`git commit -am 'Añade nueva característica'`)\n4. Push (`git push origin feature/nueva-caracteristica`)\n5. Abre un Pull Request\n\n---\n\n⭐ **¡Dale una estrella si te gusta el proyecto!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flauta-dev%2Fhttptui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flauta-dev%2Fhttptui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flauta-dev%2Fhttptui/lists"}