The TIDE Feature Set

Engineered for focus.
Built for speed.

A comprehensive look at what makes Klein the lightweight power-tool of choice for terminal-first developers.

Implemented

Fast Core

Written in Rust. Instant bootstrap in <60ms. Minimal memory footprint even with large buffers.

🧠

Tree-sitter Parsing

Full structural parsing for 12+ languages including Rust, Python, JavaScript/TypeScript, C/C++, Go, Java, JSON, TOML, HTML/CSS, YAML, and Markdown.

🔌

LSP Intelligence

Actor-based Language Server Protocol integration with auto-completion, diagnostics in the gutter & status bar, hover docs, rename, and WorkspaceEdit support.

📝

Rope-Based Editor Core

A modern editor engine built on a rope data structure with full undo/redo, structural editing via Tree-sitter, and efficient range replacement.

🔍

Project-Wide Search

Fuzzy file finder and project grep with an interactive picker UI and live preview. Find anything across your codebase instantly.

🗂️

Multi-Tab TIDE

Seamlessly manage multiple files with an intuitive tab-based interface designed for quick navigation.

💻

Embedded Terminal

Fully integrated shell. Run your build tools, Git commands, and scripts without leaving the editor.

🌳

Project Explorer

Visual directory tree for effortless project navigation. Collapsible sidebar keeps you focused.

🎨

Syntax Highlighting

Beautiful, language-aware coloring powered by Tree-sitter. Accurate, structured highlighting for all major languages.

⌨️

Keyboard Centric

Built for the home row. Every action is a keystroke away. No mouse required (but supported).

In Progress

In Development

Omni-Command Palette

A central hub for commands. Quickly execute actions, switch files, or change settings with a simple keyboard shortcut.

Fuzzy Commands Action History Shortcut Discovery
In Development

Integrated Git Support

Built-in Git operations including status, diff viewing, staging, and commit — all without leaving the editor.

Git Status Inline Diffs Stage & Commit

Future Vision

Planned

The Plugin Ecosystem

An extensible architecture that allows developers to build and share custom extensions for Klein.

Planned

Collaborative Editing

Real-time collaborative editing with presence indicators, shared cursors, and conflict-free merging for pair programming in the terminal.

Planned

Debugger Integration

DAP (Debug Adapter Protocol) support for interactive debugging with breakpoints, variable inspection, and step-through execution.