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 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.
  • 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 — quick-open snippet
  • Cmd/Ctrl+Shift+P — command palette
  • Cmd/Ctrl+Enter — run current tab
  • Cmd/Ctrl+, — settings
  • Cmd/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.