Getting started
Install Lingua, run a first snippet, and learn which languages need local toolchains.
Lingua is a desktop-first multi-language code runner. JavaScript, TypeScript, Python, and Ruby runtimes are bundled in one Monaco-powered window. Go and Rust need their separate local toolchains before you can run them.
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 x = 1 + 2; console.log(x);
Hit Cmd/Ctrl+Enter. The result panel updates inline.
For an error-and-recovery exercise followed by a reviewed file handoff, follow the reproducible run walkthrough. This first example needs no network request.
Switch language
Click the language chip in the floating action pill 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. - Deno: install from the official Deno guide, then confirm
deno --versionworks. - Bun: install from the official Bun guide, then confirm
bun --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— go to file (Quick Open)Cmd/Ctrl+Shift+P— command paletteCmd/Ctrl+Enter— run current tabCmd/Ctrl+,— settingsCmd/Ctrl+\— toggle the consoleCmd/Ctrl+K— open Developer Utilities
Vim mode is opt-in — turn it on under Settings → Editor.
What works offline
After installation, the desktop app can run local snippets with its bundled JavaScript, TypeScript, Python, and Ruby runtimes without a network request. Go and Rust use separate local toolchains; installing toolchains or project dependencies may require a connection. Browser use needs an initial online load and the required assets cached for later offline work. Features such as HTTP requests and remote AI intentionally contact external services. Telemetry is off by default; you can enable it in Settings.
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.