Koda
an IDE that arrives already knowing the language
Koda is a terminal-native development environment built around one promise: install it, open a project, start coding. No plugin marketplace, no hand-written LSP config. It detects the language, brings built-in intelligence, and hands over to a language server when one is available — including fetching and verifying the toolchain itself.
The most interesting part is where the complexity went. Language-specific logic is kept out of the editor and UI. Detection combines filenames, shebangs, extensions, content, and project markers. Expensive work runs on a background worker, so the interface stays quiet while the machinery underneath does the hard part.
- Built-in diagnostics, completion, symbols and navigation keep working offline.
- Managed toolchains are checksum- or signature-verified and isolated under Koda's own directory.
- Transparent by default: the terminal's background, blur and wallpaper stay visible.
- Rust
- TUI
- LSP
- developer tools
────────────────────────────────────────────── ▸ src 1 use std::io; ▸ app 2 · Cargo.toml 3 fn main() { · README.md 4 let name = "koda"; 5 print(name); 6 } ────────────────────────────────────────────── Rust ✓ lsp ☾ main Ln 5, Col 3
A glyph sketch of the idea — not a screenshot.