Five languages, one binary
JavaScript, TypeScript, Python, Go, and Rust live inside the same Monaco-powered window. No project scaffold just to test an idea.
Multi-language code runner · Desktop & web
Lingua is the playground senior developers reach for when they want to throw a 10-line script at five languages without spinning up a project. Desktop-first, source-available, and plain about what runs where.
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)package main
import "fmt"
func main() { fmt.Println("hello from your local go toolchain") }fn main() {
println!("local rustc, no project required");
}Why Lingua
JavaScript, TypeScript, Python, Go, and Rust live inside the same Monaco-powered window. No project scaffold just to test an idea.
Pyodide v0.26.4 ships inside the desktop binary. Open Lingua on a plane, write Python, hit run. The web build does the same after the first load.
Nothing leaves your machine until you opt in. We never transmit your code. Read the privacy page — it says exactly what we collect when you do turn it on.
Past runs stay close to the editor, so a quick scratchpad can still show what changed between attempts.
Language matrix
Five languages execute today. Seven more are useful for opening, reading, and lint-adjacent workflows, but they are not runnable yet.
Developer utilities
The browser tabs that usually orbit a code runner — JSON formatter, regex, JWT, diff, hash, cron, color, the lot — already live inside Lingua.
One install. Five languages. No project to spin up.