Getting started
Install Lingua, run your first snippet in six languages, and find the keyboard shortcuts that make it fast.
Lingua is a desktop-first multi-language code runner. Install it once and you have JavaScript, TypeScript, Python, Ruby, Go, and Rust ready to go in a single Monaco-powered window.
Install
Head to linguacode.dev/releases and grab the build for your platform. Every release ships:
- macOS — Apple Silicon and Intel dmg installers; updater zips stay attached as metadata.
- Windows — an x64 NSIS
.exe. Preview builds may be unsigned and show SmartScreen. - Linux — an x86_64 AppImage.
Verify the download against SHA256SUMS.txt if you want a paranoid double-check:
shasum -a 256 -c SHA256SUMS.txt
Your first snippet
Open Lingua. The editor opens on a fresh JavaScript tab. Try this:
const stars = await fetch('https://api.github.com/repos/johnny4young/lingua')
.then(r => r.json())
.then(j => j.stargazers_count);
console.log(`stars: ${stars}`);
Hit Cmd/Ctrl+Enter. The result panel updates inline.
Switch language
Open the language menu in the tab strip (or Cmd/Ctrl+L) and pick another language. Your tab is replaced with a real, runnable starter snippet for that language. JavaScript, TypeScript, Python, and Ruby work on every install — they’re shipped runtimes inside Lingua.
Go and Rust delegate to the toolchains you already have on your machine. If go version or rustc --version works in your terminal, Lingua will pick them up automatically.
Native toolchains
JavaScript, TypeScript, Python, and Ruby ship with Lingua. Desktop-native modes use the toolchain installed on your machine:
- Go: install the current stable release from go.dev/dl, then confirm
go versionworks. For Debug mode, also rungo install github.com/go-delve/delve/cmd/dlv@latestand confirmdlv versionworks. - Rust: install through rustup.rs, then confirm
rustc --versionworks. For Debug mode, install an LLVM package that provideslldb-dap; on macOS, Xcode or Xcode Command Line Tools should makexcrun --find lldb-dapsucceed. - Node.js: install an active LTS release from nodejs.org, then confirm
node --versionworks. - Ruby: install a supported Ruby from ruby-lang.org, then confirm
ruby --versionworks. Lingua’s automatic Ruby mode can keep using its bundled WASM runtime when system Ruby is unavailable.
After installing a missing toolchain, use Retry detection in Lingua. You do
not need to restart the app. If detection still fails, make sure the binary is
available on the PATH inherited by desktop applications.
Keep it fast
A handful of shortcuts that make Lingua disappear:
Cmd/Ctrl+P— quick-open snippetCmd/Ctrl+Shift+P— command paletteCmd/Ctrl+Enter— run current tabCmd/Ctrl+,— settingsCmd/Ctrl+\\— toggle the developer-utilities panel
Vim mode is opt-in — turn it on under Settings → Editor.
Stay offline
Lingua does not need a network connection to run code on the desktop build. Pyodide and Ruby WASM ship in the binary, and Go/Rust use your local toolchain. Telemetry is off by default; enable it from Settings if you want to help improve the app.
Where to next
- Releases — download artifacts for every platform plus checksums.
- Pricing — the four tiers and what each one unlocks.
- Privacy — what we collect (and what we don’t).
- Source on GitHub — issues, discussions, the LICENSE file.