SURVIVOR · BETA · YA EN WINDOWS

Tu API. Tu máquina.
Tu espacio.

Survivor es un cliente de APIs de escritorio. REST, GraphQL, WebSocket y Socket.IO, scripts compatibles con tus colecciones de Postman y todo guardado en SQLite, en tu equipo. Sin cuenta, sin nube, sin que tus credenciales salgan de tu máquina.

Disponible hoy para Windows 10 y 11. macOS y Linux, próximamente. Al instalarlo aceptás los términos de uso.

Windows hoy · macOS y Linux pronto
4 protocolos
10 lenguajes de snippet
0 cuentas en la nube
survivor BETA · Mi espacio de trabajo Local
Survivor · área de trabajo con colecciones, petición GET y panel de respuesta
LOCAL PRIMERO

Un cliente de APIs que trabaja donde trabajás vos.

Survivor corre como aplicación nativa de escritorio, con su propio motor HTTP. Lo que probás, lo que guardás y lo que cifrás queda en tu equipo.

Corre en tu escritorio

Aplicación Electron con motor Node propio. Hoy en Microsoft Store para Windows; macOS y Linux vienen después. Menús nativos, atajos del sistema y ventana que recuerda tu disposición.

Llega a localhost y a tu red privada

Sin CORS, sin proxy en la nube, sin agente intermedio. Probar un servicio en 127.0.0.1 o en la red de la oficina es parte del producto.

SQLite en tu perfil

Workspaces, entornos, colecciones, borradores, pestañas e historial se guardan en una base local con transacciones. Cerrás y volvés exactamente donde estabas.

Nada sale sin que lo pidas

Sin registro ni cuenta. Los valores secretos se ocultan en pantalla, los snippets solo se copian cuando apretás el botón y el Package exportado va cifrado con tu clave.

PROTOCOLOS

REST, GraphQL, WebSocket y Socket.IO

El protocolo se elige al crear la petición. El método, la URL y Enviar forman una sola fila; para conexiones persistentes el botón pasa a Conectar y Desconectar.

  • REST con HTTP/1.1 y HTTP/2Negociación ALPN automática, multipart y binarios desde la biblioteca del workspace, cookie jar por workspace y redirecciones configurables.
  • GraphQL con validación previaQuery, variables JSON y nombre de operación. Valida sintaxis y variables antes de enviar; conserva data y errors para inspección y scripts.
  • WebSocket y Socket.IOws/wss con headers y auth. Socket.IO con path, namespace, auth JSON, transporte y Esperar ACK. Log de mensajes con hora, dirección y evento.
  • Ajustes de red por peticiónTimeout, verificación SSL, versiones TLS, suites de cifrado, conservar Authorization entre hosts, parser estricto y más. Se guardan por petición y se pueden restablecer.
Conexión Socket.IO en Survivor: path, namespace, transporte, mensajes y ACK
Editor de scripts Pre-request en Survivor con resultados de tests
// Tests · se ejecuta al recibir la respuesta
const data = sv.response.json();
sv.environment.set("token", data.token);

sv.test("Status 200", () => {
  sv.expect(sv.response.code).to.equal(200);
});
SCRIPTS

JavaScript antes y después de cada petición

Pre-request prepara variables y headers. Tests lee la respuesta, escribe en el entorno y registra aserciones. El objeto se llama sv, y pm es el mismo objeto: las colecciones importadas de Postman corren sin renombrar su código.

  • Editor con autocompletado y ejemplosCodeMirror con numeración, resaltado y ejemplos insertables para login, variables y tests.
  • Consultas auxiliares desde el scriptawait sv.sendRequest(...) usa el mismo motor HTTP y el cookie jar del workspace. Hasta 5 llamadas por script.
  • Sandbox aisladoQuickJS en WebAssembly con límites de memoria, CPU y tiempo. Sin acceso a Node, al disco ni a la app. Un error en Pre-request detiene el envío.
  • Importá y exportá colecciones PostmanColección, carpetas y petición conservan su orden de scripts. Cuando una colección usa APIs que todavía no están disponibles, la importación lo avisa.
REVISIONES E HISTORIAL

Cada endpoint tiene historia, y cada ejecución también

Guardar crea r1, r2, r3 cuando cambia la configuración. Cada envío queda registrado con el body realmente enviado, la respuesta completa, la revisión y el entorno que se usó.

  • Revisiones con vista Visual y JSONConsultá params, headers, body, auth, scripts y ajustes de cualquier revisión sin tocar el borrador. Restaurar como borrador conserva la historia.
  • Historial automáticoToda consulta REST o GraphQL se conserva: body enviado después de los scripts, respuesta, headers, redirecciones y errores de conexión.
  • Capturas con nombre y versiónGuardá una respuesta como Contrato de productos · v1 y compará versiones después. Recibir otra respuesta no las cambia.
  • Borradores que sobrevivenCerrar una pestaña conserva el borrador. Reiniciar recupera pestañas, selección y disposición de paneles de cada workspace.
Lista de revisiones r1, r2 y r3 de un endpoint en Survivor
Autorización de colección en Survivor con ejemplo de login por endpoint
COLECCIONES

Auth, variables y scripts compartidos

La colección tiene su propio detalle: resumen, autorización, scripts, variables y ejecuciones. Las peticiones nuevas heredan la auth; las existentes conservan la suya.

  • Autorización heredadaSin autenticación, API Key, Basic, Bearer o JavaScript personalizado con hooks antes de enviar y después de recibir.
  • Login por endpointUn ejemplo insertable llama al endpoint de login, valida el token y lo guarda en la colección o en el entorno activo.
  • Variables con tipo y secretoPrioridad temporal → entorno → colección. Los entornos se duplican con o sin valores locales.
  • Árbol de carpetasLas colecciones importadas con Carpeta / Subcarpeta / Petición se muestran como árbol, con búsqueda que abre las coincidencias.
ARCHIVOS Y CERTIFICADOS

Biblioteca del workspace y HTTPS con certificado cliente

Los adjuntos y los certificados viven dentro del workspace, con directorios y referencias estables: renombrar o mover un archivo no rompe las peticiones que lo usan.

  • Archivos organizados por carpetaImportá, extraé una copia al disco o eliminá con confirmación. Hasta 20 MiB por archivo y 2000 archivos por workspace.
  • Body binario y multipart por referenciaElegís el archivo de la biblioteca; el motor genera el multipart o envía los bytes tal cual.
  • mTLS con PEM o PFX/PKCS#12Certificado + clave, o .pfx/.p12 con contraseña que admite variables. CA personalizada independiente. Aplica a HTTP/1.1, HTTP/2, WSS y Socket.IO.
  • Credenciales acotadas al origenUna redirección a otro host conserva la CA pero retira certificado y clave. Las consultas auxiliares solo heredan credenciales dentro del mismo origen.
Biblioteca de archivos del workspace en Survivor, organizada por directorios
PACKAGES CIFRADOS

Un solo archivo con todo el proyecto. Cifrado con tu clave.

Exportar Package genera un .svpkg con la base SQLite portable del workspace: colecciones, entornos y valores, archivos, sesión, borradores, revisiones, ejecuciones y respuestas guardadas. Importarlo crea un workspace nuevo, aislado del original.

CifradoAES-256-GCM, encabezado autenticado
Derivación de clavescrypt · N=131072, r=8, p=1
Sal y nonceNuevos en cada export
PayloadSQLite comprimido con gzip
La claveNo se guarda. No hay recuperación.

La base local de tu perfil abre sin contraseña, con permisos restringidos. Los exports JSON de colección y entorno siguen siendo interoperables y no van cifrados.

Diálogo Exportar Package cifrado de Survivor, con clave y confirmación
CODE SNIPPET

De la petición al código, en diez lenguajes

El generador parte del borrador actual y resuelve las variables del entorno seleccionado. No ejecuta la petición ni los scripts; el código se copia solo cuando accionás el botón.

cURL · Shell JavaScript · Fetch TypeScript · Fetch Python · Requests Go · net/http Java · HttpClient C# · HttpClient PHP · cURL Ruby · Net::HTTP Rust · Reqwest

Conserva parámetros habilitados, auth Bearer/Basic, headers y la serialización del body. Multipart y binarios se reconstruyen en Base64. El generador indica qué ajustes necesita adaptar cada biblioteca.

Modal Code snippet de Survivor con Python Requests
TECLADO

Pensado para no soltar el teclado

⌘ en macOS, Ctrl en Windows y Linux. La guía completa vive en Ayuda → Atajos de teclado.

⌘/CtrlNNueva petición
⌘/CtrlEnterEnviar
⌘/CtrlSGuardar · crea una revisión si cambió
⌘/CtrlKBuscar peticiones
⌘/CtrlLEditar URL
⌘/CtrlEEntornos y variables
⌘/CtrlShiftHHistorial de la petición
⌘/CtrlShiftTReabrir pestaña cerrada
CtrlTabPestaña siguiente
⌘/Ctrl.Cancelar o desconectar
DÓNDE ESTÁ HOY

Beta en uso. Lo que falta, dicho de frente.

Ya está

  • App de escritorio con SQLite, múltiples workspaces y entornos, sesiones y borradores.
  • REST, GraphQL, WebSocket y Socket.IO, ajustes HTTP/TLS y scripts sv/pm.
  • Colecciones con auth heredada o propia, scripts y variables; login por endpoint.
  • Revisiones, historial con body enviado y capturas de respuesta.
  • Biblioteca de archivos con directorios y certificados PEM / PFX / P12.
  • Export e import de Package cifrado completo.

En camino

  • Vault del sistema operativo para las credenciales locales.
  • Recuperación gráfica de snapshots anteriores.
  • Optimización del historial cuando crece mucho.
  • Colaboración en la nube, con otro diseño de autenticación y transporte.
  • Tema claro y auditoría integral de accesibilidad.
macOS Y LINUX

¿Usás macOS o Linux? Te avisamos cuando salga tu versión.

Survivor ya se descarga desde Microsoft Store para Windows. Las versiones para macOS y Linux están en camino: dejanos tu correo y te escribimos el día que estén listas. Nada más: ni newsletter ni llamados.

  • Aviso de lanzamiento, una sola vez
  • Acceso anticipado a la beta de tu plataforma si hay cupo
  • Hecho en Argentina, por el equipo de NexHub
PREGUNTAS FRECUENTES

Lo que nos preguntan antes de probarlo

¿Dónde lo descargo?

Para Windows 10 y 11, desde Microsoft Store: buscá "Survivor" o usá el botón de descarga de esta página. La app sigue en beta; se actualiza sola a través de la tienda. Al instalarla aceptás los términos y condiciones de uso, publicados en terminos.nexhub.com.ar. Las versiones para macOS y Linux todavía no están publicadas: anotate en la lista y te avisamos.

¿Cuánto cuesta?

El precio y la forma de pago se ven en la ficha de Microsoft Store, que es donde se gestiona la instalación. Esta página no reemplaza esa información.

¿Necesito crear una cuenta?

No. Survivor trabaja con un perfil local y guarda todo en una base SQLite en tu equipo. No hay registro, login ni sincronización con un servidor nuestro.

¿Puedo traer mis colecciones de Postman?

Sí. Importás el JSON de colección o entorno y los scripts corren con pm como alias de sv: variables, entorno, tests, expect y sendRequest. Las APIs avanzadas como globals, cookies, runner, visualizer y require todavía no están disponibles, y la importación te lo avisa cuando las detecta.

¿Mis credenciales salen de mi máquina?

No. Los valores quedan en la base local, con permisos restringidos. Cuando exportás un Package, va cifrado con una clave que elegís vos y que no se guarda en ningún lado. Los snippets de código incluyen valores reales, por eso solo se copian cuando apretás el botón.

¿Hay versión web?

El foco es la aplicación de escritorio. Existe una variante web que comparte la interfaz, pero necesita un proceso local corriendo en tu máquina para alcanzar localhost y tu red privada. No es un servicio en la nube.

¿En qué sistemas operativos funciona?

Hoy, Windows 10 y 11, desde Microsoft Store. La aplicación está construida para correr también en macOS y Linux, y esas versiones se publican después. La ventana inicial es de 1440 × 960 y admite un mínimo de 900 × 650.

Probalo hoy en Windows.

Se instala desde Microsoft Store, sin cuenta ni configuración. Si tu equipo prueba APIs todos los días y querés contarnos cómo trabajan, escribinos.