A lightweight, high-performance desktop IDE tailored exclusively for Rust developers.
Zero-bloat architecture powered by native Rust backend, rust-analyzer, Tree-sitter AST, and Tauri.
Quick Start • Core Features • Zero-AI Philosophy • Architecture • Contributing
Traditional modern IDEs often consume gigabytes of memory and introduce unpredictable AI hallucinations[cite: 4]. Rust Studio is built from the ground up to solve this[cite: 4]:
- 🚀 Instant Startup & Low Memory: Native Rust backend combined with lightweight WebView rendering[cite: 4]. Sub-100ms startup times without the multi-gigabyte RAM overhead of standard Electron editors[cite: 4].
- 🎯 100% Deterministic & Compile-Guaranteed: No costly LLM tokens or hallucinated code[cite: 4]. Sits directly on top of
rustc,rust-analyzer, andclippyfor instantaneous, error-free diagnostics and AST quick-fixes[cite: 4]. - 🔓 Deeply Hackable: Atom-like UI customizability with the speed and compiler-awareness of dedicated Rust tooling[cite: 4].
- Full Language Server Protocol (LSP): Deep integration with
rust-analyzerfor real-time type inference, inlay hints, and go-to-definition[cite: 4]. - AST-Driven Quick-Fixes: Auto-fill match arms, implement missing trait stubs, and extract functions via concrete syntax trees[cite: 4].
- Tree-sitter Structural Rewrite: Syntax-aware search and replace that ignores strings and comments[cite: 4].
- Workspace Diagnostics: Integrated
cargo checkandcargo clippy --message-format=jsonpipeline[cite: 4]. - One-Click Clippy Fix: Run automated, machine-applicable lint repairs across your workspace with zero syntax drift[cite: 4].
- Visual staging, commit tracking, diff preview, and specialized 3-way merge conflict resolution[cite: 4].
- Secure GitHub integration utilizing native OS Credential Stores (Windows Credential Manager / macOS Keychain / Linux Secret Service)[cite: 4].
- Dynamic Themes: Clean Light & Dark industrial themes with CSS Custom Property tokens[cite: 4].
- Font & Layout Scaling: Native ligatures, custom font stacks (
JetBrains Mono,Fira Code), and fluid side-panel drawers[cite: 4]. - Integrated Media Viewers: Built-in viewer support for Markdown preview, SVG, PDF, CSV, and images[cite: 4].
Rust Studio intentionally focuses on deterministic code intelligence over statistical language models[cite: 4]:
| Metric | Rust Studio (AST / LSP / Compiler) | Cloud AI Coding Extensions |
|---|---|---|
| Response Latency | Instantaneous (0ms – 10ms)[cite: 4] | 500ms – 3000ms per token[cite: 4] |
| Hardware Overhead | Ultra-low RAM footprint[cite: 4] | 1GB – 4GB+ RAM / Local GPU VRAM[cite: 4] |
| Code Reliability | 100% Syntax & Lifetime Correct[cite: 4] | Risk of type/lifetime hallucinations[cite: 4] |
| Privacy & Security | 100% Offline & Local-First[cite: 4] | Code sent to remote third-party servers[cite: 4] |
| Operating Cost | Free forever (0 USD)[cite: 4] | Monthly recurring subscriptions / API bills[cite: 4] |
Ensure you have the following installed[cite: 4]:
- Rust Toolchain (1.75 or later)[cite: 4]
- Node.js (v18+)[cite: 4]
- pnpm (Recommended) or npm/yarn[cite: 4]
# 1. Fork repository
git clone [https://github.com/pomagrenate/rust-studio.git](https://github.com/pomagrenate/rust-studio.git)
cd rust-studio
# 2. Install frontend dependencies
npm install
# 3. Launch in development mode
npm run tauri dev
# 4. Build standalone production binary
npm run tauri build┌────────────────────────────────────────────────────────┐
│ React + TypeScript UI │
│ (Rope Buffer, Virtualized Gutter, Settings, Diff UI) │
└───────────────────────────▲────────────────────────────┘
│ Tauri IPC (JSON-RPC)
┌───────────────────────────▼────────────────────────────┐
│ Rust Native Core │
│ ┌──────────────────┬─────────────────┬───────────────┐ │
│ │ rust-analyzer │ Cargo Engine │ Tree-sitter │ │
│ │ (LSP Server) │ (Clippy/Check) │ (AST Matches) │ │
│ └──────────────────┴─────────────────┴───────────────┘ │
└────────────────────────────────────────────────────────┘
| Action | Shortcut |
|---|---|
| Quick-Fix / Code Action | Alt + Enter / Ctrl + . |
| Surround With Block | Ctrl + Alt + T |
| Command Palette | Ctrl + Shift + P |
| Format Document | Shift + Alt + F |
| Quick File Open | Ctrl + P |
Contributions are warmly welcomed! Please read our CONTRIBUTE.md for architectural guidelines, coding standards, and PR workflows.
Distributed under the MIT License. See LICENSE for more details.