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 version works. For Debug mode, also run go install github.com/go-delve/delve/cmd/dlv@latest and confirm dlv version works.
  • Rust: install through rustup.rs, then confirm rustc --version works. For Debug mode, install an LLVM package that provides lldb-dap; on macOS, Xcode or Xcode Command Line Tools should make xcrun --find lldb-dap succeed.
  • Node.js: install an active LTS release from nodejs.org, then confirm node --version works.
  • Deno: install from the official Deno guide, then confirm deno --version works.
  • Bun: install from the official Bun guide, then confirm bun --version works.
  • Ruby: install a supported Ruby from ruby-lang.org, then confirm ruby --version works. 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 palette
  • Cmd/Ctrl+Enter — run current tab
  • Cmd/Ctrl+, — settings
  • Cmd/Ctrl+\ — toggle the console
  • Cmd/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.