Seis lenguajes, un binario
JavaScript, TypeScript, Python, Ruby, Go y Rust viven en la misma ventana con Monaco. Sin crear un proyecto solo para validar una idea.
Runner multi-lenguaje · Desktop y web
Lingua es el playground que usan developers senior cuando quieren probar un script de 10 líneas en seis lenguajes sin crear un proyecto. Desktop-first, source-available y claro sobre qué corre en cada entorno.
Sin instalar — corre en tu navegadorVer en GitHub
const sizes = [512, 1024, 4096];
const kib = sizes.map((n) => n >> 10);
console.log(kib);type Lang = 'ts' | 'py' | 'go';
const active: Lang = 'ts';
console.log(active.toUpperCase());from pathlib import PurePosixPath
path = PurePosixPath("src/runner/python.py")
print(path.suffix)records = [{ name: "Ada", score: 98 }, { name: "Linus", score: 95 }]
leaders = records.select { |record| record[:score] >= 96 }
puts leaders.map { |record| record[:name] }package main
import "fmt"
func main() { fmt.Println("hello from your local go toolchain") }fn main() {
println!("local rustc, no project required");
}Por qué Lingua
JavaScript, TypeScript, Python, Ruby, Go y Rust viven en la misma ventana con Monaco. Sin crear un proyecto solo para validar una idea.
Pyodide v0.29.4 viene dentro del binario desktop. Abre Lingua en un avión, escribe Python y ejecuta. La versión web hace lo mismo después de la primera carga.
Cambia una pestaña JS o TS al runtime Node de desktop y tienes lo real: fs, path, http y require() de cada paquete que ya está en los node_modules de tu proyecto. Lingua ejecuta Node directamente — nunca a través de un shell — con un entorno de variables restringido a una allow-list.
Nada sale de tu máquina hasta que das consentimiento. Nunca transmitimos tu código. La página de privacidad explica exactamente qué se recopila si la activas.
Las ejecuciones anteriores quedan cerca del editor, para que un scratchpad rápido también muestre qué cambió entre intentos.
Ya disponible en Lingua
Capturados desde builds actuales, no desde mockups. Cada flujo indica dónde funciona y cuándo necesita Pro; el registro técnico completo vive en el changelog.

Free · web + escritorio
Agrega pausas, condiciones y logpoints en el gutter de Monaco; luego recorre JavaScript o TypeScript con expresiones observadas, variables y pila de llamadas en una superficie acotada.

Pro · web + escritorio
Combina código y Markdown, comparte estado entre celdas y conserva los resultados anteriores cuando una edición invalida trabajo posterior. Lingua marca las celdas afectadas y solo las repite cuando tú lo pides.

Free · web + escritorio
Crea solicitudes HTTP, sesiones SSE o WebSocket en vivo, entornos que protegen secretos, capturas, aserciones y pipelines con nombre sin mover el flujo de API a otra aplicación.

Escritorio · shell local confiable
Abre una sesión de terminal explícita en la raíz del proyecto, con entorno filtrado y transcripción acotada. Lingua nombra el límite de confianza con claridad: es tu shell local real, no una caja de arena.

Escritorio · toolchains locales
Compara el runner y el comando exactos antes de iniciar Vitest, Jest, Pytest, Go o Cargo. La salida llega en vivo, Detener siempre está disponible y la ejecución permanece acotada y sin shell.

Escritorio · local + solo lectura
Expón solo el proyecto que abriste mediante un servidor MCP loopback protegido por un token de sesión. Sus herramientas son de solo lectura, limitadas por capacidad y se revocan al cerrar el proyecto o la app.
Un historial constante de progreso local-first. Expande cualquier versión para ver sus destacados.
Asistencia con IA · Pro
Opt-in, con tu propia clave y local-first. Apúntala a un modelo local (Ollama, LM Studio) y tu código nunca sale de la máquina — o usa cualquier endpoint compatible con OpenAI. Lingua no incluye ninguna clave por defecto ni hace llamadas en segundo plano; cada solicitud te muestra antes el contenido exacto.

Cuando algo falla — una celda de notebook, la consola, una consulta SQL, una petición HTTP — un clic explica qué salió mal y transmite un fix, sabiendo dónde corrió tu código. Haz preguntas de seguimiento en el mismo hilo.
Cuando la respuesta propone un fix, lo aplicas detrás de una vista de diff completa — reemplazar tu código nunca pasa a ciegas — y Lingua lo vuelve a ejecutar. Error → explicar → aplicar → verde.
Describe una consulta en lenguaje natural y obtén SQL de DuckDB. Solo se envía el esquema en vivo — nunca tus filas — y revisas la consulta antes de ejecutarla.
Un modelo local significa que el código nunca sale de tu dispositivo. Los secretos evidentes se ocultan antes de la vista previa, y la clave vive solo en Configuración — nunca en exportaciones, cápsulas, enlaces para compartir ni telemetría.
Dentro de la app
Abajo no hay mockups — cada cuadro es la app tal como se distribuye, capturada a mitad de tarea sobre el build web de producción.

Pyodide arranca en un worker, el stdout fluye a la consola y cada statement de nivel superior muestra su valor inline junto al código. El tiempo de pared de cada run también cae en la consola — el timing es output, no una promesa.

Cmd+K busca todo a la vez — comandos, snippets, plantillas y cada utilidad developer. Escribe tres letras, presiona Enter y sigue codeando.

Formateador JSON con vista de árbol, depurador JWT, datos de prueba, generadores de hash y UUID — más los Pipelines de utilidades que las encadenan en workflows de un click. Cada una corre local en la misma ventana, así las tareas rápidas dejan de costarte una pestaña del navegador.

Suelta un CSV, JSON o Parquet y se convierte en una tabla consultable sobre el motor DuckDB incluido — con grid de resultados, formateo de queries con una tecla y perfil por columna. Tu Run Ledger local también se consulta desde aquí.

Requests, query params, auth, environments y captura de respuestas viven en un solo tab de workspace. Envía y lee el body formateado con status, timing y tamaño ahí donde codeas.

La telemetría viene apagada y se queda así hasta que tú la actives. El Run Ledger guarda solo local, los headers sensibles se redactan por nombre y la vista previa de redacción muestra exactamente qué saldría de tu máquina — nada.
Matriz de lenguajes
Seis lenguajes se ejecutan hoy. Seis más sirven para abrir, leer y flujos cercanos al lint, pero todavía no son ejecutables.
Utilidades developer
Las pestañas del navegador que suelen rodear a un runner — formateador JSON, regex, JWT, diff, hash, cron, color y más — ya viven dentro de Lingua.
Una instalación. Seis lenguajes. Ningún proyecto que crear.