Carom

Cliente HTTP de escritorio

Envía solicitudes. Sin perder el ritmo.

Carom es un cliente de escritorio para componer, organizar y enviar solicitudes HTTP. Pensado para el teclado, con variables con alcance por carpeta y entorno, y respuestas fáciles de leer.

macOS, Windows y Linux · se actualiza solo donde el sistema lo permite

La ventana de Carom: el árbol del espacio de trabajo a la izquierda, una solicitud GET con sus cabeceras en el centro y la respuesta JSON formateada a la derecha.

Todo lo que una solicitud necesita, y nada más

Las piezas que usas todo el día, a mano y coherentes entre sí.

Pensado para el teclado

Busca todo con CtrlK, ve a una solicitud con CtrlP, envía con CtrlEnter. Cada atajo se puede reasignar.

Variables con alcance

Escribe {{baseUrl}} una vez. Una carpeta puede sobrescribir el entorno activo, que puede sobrescribir el base — y al pasar el ratón ves cuál ganó.

Datos de prueba generados

67 generadores como {{$randomFullName}} y {{$randomEmail}}, con los nombres de Postman. Cada aparición recibe su propio valor, en el idioma que elijas.

Scripts

Scripts previos a la solicitud y posteriores a la respuesta, en una solicitud o en una carpeta entera. Guarda un token de una respuesta y úsalo en la siguiente solicitud.

Trae lo que ya tienes

Importa desde Postman, Insomnia, OpenAPI, HAR o un comando curl. Exporta a Carom u OpenAPI 3.1, o copia cualquier solicitud como curl.

A tu gusto

Cinco paletas incluidas y tus propios colores, oscuro o claro, en English, Português o Español.

Una mirada de cerca

Capturas reales de la app, enviando solicitudes a una API inventada.

Entornos

Cambia de contexto sin salir de la solicitud

Pulsa CtrlE y un panel se desliza junto a tu trabajo. Staging, producción, tu equipo — cada uno con su color, para saber siempre adónde va la solicitud.

  • Edita los valores ahí mismo y ve el efecto al instante
  • Variables de la carpeta y del entorno activo, lado a lado
  • Selecciona texto en cualquier campo, haz clic derecho y conviértelo en variable
El panel de entornos abierto junto a la solicitud, con Base, Staging y Producción y sus variables.
Paleta de comandos

Encuentra cualquier cosa, ejecuta cualquier cosa

Una paleta para solicitudes, espacios de trabajo y comandos. Escribe unas letras del nombre, o ve directo a una lista: CtrlP para solicitudes, CtrlR para espacios de trabajo, CtrlShiftP para comandos.

  • Cada resultado muestra el atajo que también tiene
  • Las pestañas abiertas también se buscan, con CtrlShiftE
  • Cambia de espacio de trabajo sin tocar el ratón
La paleta de comandos abierta sobre el área de trabajo, filtrando solicitudes mientras escribes.
Datos generados

Datos falsos que parecen usuarios de verdad

Pon {{$randomFullName}} en un cuerpo y se inventa una persona nueva en cada envío. Pasa el ratón por una variable para ver qué es, pedir otro ejemplo o definirla.

  • Nombres, ciudades, calles y teléfonos siguen el idioma de la interfaz
  • Fija el idioma de los datos generados por separado en los Ajustes
  • Una errata sigue en rojo, y lo notas antes que el servidor
Un cuerpo JSON con variables generadas, una ventana emergente que explica una de ellas y la respuesta con los valores que se enviaron.
Temas

Oscuro cuando quieres, claro cuando lo necesitas

Elige una paleta, ajusta los colores, cambia el tamaño del texto. Los colores de la sintaxis JSON también son tuyos.

  • Carom, Midnight, Ember, Forest y Paper
  • Cambia cualquier color y guárdalo como tu propia paleta
  • Fuentes para la interfaz y para el código, con tamaño
El mismo espacio de trabajo con el tema claro.

Las capturas muestran un espacio de trabajo preparado para la demostración. La interfaz es la real; la API y sus datos son inventados.

Las solicitudes salen de tu equipo

La app de escritorio envía las solicitudes de forma nativa, como curl — no a través de un navegador, ni del servidor de nadie.

Sin CORS

El navegador decide a qué APIs puede llamar una página. Un cliente nativo no tiene esa regla, así que la API que estás construyendo responde como respondería a cualquier cliente.

localhost y tu red

Llega a localhost, a direcciones de tu red y a servicios internos directamente — lo que un cliente web nunca ve.

Sin cuenta, sin sincronización

Nada donde iniciar sesión. Tus espacios de trabajo viven en tu equipo, y van a una carpeta que elijas cuando quieras compartirlos.

Llega como estás, vete como quieras

Mudarte a Carom no debería significar empezar de cero, e irte no debería significar reescribirlo todo.

Importar

  • Carom
  • Colecciones y entornos de Postman
  • Insomnia (v4 y v5)
  • OpenAPI / Swagger
  • HAR
  • Comandos curl

Exportar

  • Espacio de trabajo, carpeta o solicitud de Carom
  • OpenAPI 3.1
  • curl (copiar)

Elige qué traer y adónde va — entornos incluidos. Las variables generadas conservan los nombres de Postman, así que las colecciones que las usaban siguen funcionando.

Comparte un espacio de trabajo con git, sin conflictos

En el escritorio, un espacio de trabajo puede vivir en una carpeta de tu proyecto. La carpeta es el registro: abre el espacio de trabajo y la lee, cambia algo y se escribe de vuelta.

  • Una solicitud por archivo: dos personas que añaden solicitudes distintas tocan archivos distintos, y git los une solo.
  • Los nombres de las variables viajan con el proyecto; los valores solo donde tú lo indiques, y todo lo que parece una credencial empieza desactivado.
  • Las respuestas, las ediciones sin guardar y las versiones guardadas se quedan en tu equipo.
  • Si la carpeta cambia por debajo de la app — un git pull, por ejemplo — se detiene y te avisa en vez de sobrescribir.

Tuyo, y sigue siéndolo

Carom se ejecuta en tu ordenador. Está hecho para que lo que envías y lo que recibes quede entre tú y la API.

  • Sin cuenta, y sin analíticas ni telemetría en la app.
  • La única solicitud que Carom hace por su cuenta es consultar GitHub por una versión nueva — y se puede desactivar en los Ajustes.
  • Los scripts no están en un entorno aislado. Alcanzan lo que alcanza la app, así que trata los scripts de una colección importada como código de quien los escribió.

Descargar Carom

Elige tu sistema. Los botones llevan a la última versión; si el navegador bloquea el enlace directo, la página de Versiones tiene todos los archivos.

Windows

El instalador .exe es el más sencillo. También hay un .msi para instalaciones gestionadas.

Linux

.deb para Debian y Ubuntu, .rpm para Fedora y RHEL, .AppImage para el resto.

¿Buscas otra cosa? Todos los instaladores están en la página de Versiones.

La primera vez que lo abras

Carom todavía no está firmado con un certificado de desarrollador de pago, así que macOS y Windows piden una confirmación, una sola vez. Es lo esperado y no indica ningún problema con la descarga.

macOS: «Apple no puede verificar que Carom no contiene software malicioso»

Después de arrastrar Carom a Aplicaciones, quita el atributo de cuarentena que añadió el navegador — una línea en Terminal:

xattr -cr /Applications/Carom.app

¿Prefieres sin Terminal? Haz doble clic en Carom y pulsa OK, abre Ajustes del Sistema → Privacidad y seguridad, baja hasta el final, elige Abrir igualmente y confirma. Solo se hace una vez.

Windows: «Windows protegió su PC»

SmartScreen muestra esto con los instaladores sin certificado de firma de código. Elige Más información → Ejecutar de todas formas.

Linux: AppImage y dependencias

El .deb y el .rpm se instalan con el gestor de paquetes. El AppImage hay que marcarlo antes como ejecutable:

chmod +x Carom_*_amd64.AppImage
./Carom_*_amd64.AppImage

Bibliotecas del sistema necesarias: libwebkit2gtk-4.1-0 y libgtk-3-0 (los paquetes las declaran; el AppImage no).

Actualizaciones

Las versiones para macOS, Windows y AppImage se actualizan solas desde la app. El .deb y el .rpm pertenecen a tu gestor de paquetes, así que Carom te lleva a la página de la versión.

Preguntas

¿Carom es gratis?

Sí, es gratis de usar, por ahora. El código es público para que cualquiera pueda leerlo y auditarlo, pero Carom no es de código abierto: leerlo no da derecho a copiarlo, modificarlo ni redistribuirlo. Los términos pueden cambiar en versiones futuras; una versión que ya tienes conserva los términos con los que se publicó. Lee la licencia.

¿Hay versión web?

Hay una versión para el navegador, pero un navegador no puede hacer lo que un cliente necesita: el CORS limita a qué APIs llama y una página nunca llega a localhost ni a tu red. La app de escritorio es la forma recomendada de usar Carom.

¿Funciona con colecciones de Postman?

Sí. Importa colecciones y entornos de Postman eligiendo qué traer y adónde. Los scripts escritos con pm.* siguen funcionando, y los nombres de las variables generadas son los de Postman.

¿Se puede exportar a Postman?

No directamente. Puedes exportar al formato propio de Carom o a OpenAPI 3.1, y copiar cualquier solicitud como curl.

¿Dónde se guardan mis datos?

En tu equipo. Un espacio de trabajo también puede guardarse en una carpeta que elijas — dentro de un repositorio git, por ejemplo — para compartirlo con un equipo.

¿Recopila algo?

Sin analíticas ni telemetría. Lo único que hace por sí solo es consultar GitHub por una versión nueva, y se puede desactivar en los Ajustes.

¿En qué idiomas habla?

English, Português (BR) y Español. La primera vez sigue el idioma del sistema y lo cambias en los Ajustes.

¿Por qué el sistema me avisa al abrirlo?

Carom no está firmado con un certificado de desarrollador de pago. El aviso es el sistema diciendo que no puede garantizar quién publica; los pasos de arriba lo resuelven de una vez.

¿Listo para enviar tu primera solicitud?

Descárgalo, y la guía te lleva de un espacio de trabajo vacío a uno compartido.