An open API service indexing awesome lists of open source software.

https://github.com/ferxalbs/rainy-aether

The Aether IDE
https://github.com/ferxalbs/rainy-aether

ai ide vs vscode

Last synced: 6 months ago
JSON representation

The Aether IDE

Awesome Lists containing this project

README

          

# 🌧️ Rainy Aether

![Rainy Aether Banner](https://img.shields.io/badge/Rainy-Aether-5B9BD5?style=for-the-badge&logo=visual-studio-code)

**The Next-Generation AI-Native Code Editor**

[![Version](https://img.shields.io/badge/version-0.1.0-blue.svg)](https://github.com/enosislabs/rainy-aether)
[![License](https://img.shields.io/badge/license-TBD-orange.svg)](./LICENSE)
[![Tauri](https://img.shields.io/badge/Tauri-2.0-FFC131.svg)](https://tauri.app/)
[![React](https://img.shields.io/badge/React-19-61DAFB.svg)](https://reactjs.org/)
[![Rust](https://img.shields.io/badge/Rust-Stable-CE422B.svg)](https://www.rust-lang.org/)
[![Monaco](https://img.shields.io/badge/Monaco-Editor-007ACC.svg)](https://microsoft.github.io/monaco-editor/)

[Features](#-features) β€’ [Quick Start](#-quick-start) β€’ [Documentation](#-documentation) β€’ [Contributing](./CONTRIBUTING.md) β€’ [Roadmap](./ROADMAP.md)

---

## 🎯 What is Rainy Aether?

Rainy Aether is an **open-source, AI-first code editor** built from the ground up for the modern developer. Combining the power of VS Code's Monaco editor with a blazing-fast Rust backend powered by Tauri 2.0, it delivers exceptional performance while using a fraction of the resources of traditional IDEs.

**Built by [Enosis Labs, Inc.](https://enosislabs.com)** 🏒

### Why Choose Rainy Aether?

- πŸš€ **Lightning Fast** β€” Rust backend + optimized React, < 2s startup time
- πŸͺΆ **Incredibly Lightweight** β€” ~100MB footprint vs 500MB+ for Electron IDEs
- 🧠 **AI-Native** β€” Multi-provider support, bring your own API keys
- πŸ”’ **Privacy First** β€” Local-first architecture, no telemetry without consent
- 🎨 **Beautiful** β€” Modern UI with Day/Night themes and full customization
- 🌐 **Cross-Platform** β€” Native Windows, macOS, and Linux support
- πŸ”“ **Open Source** β€” Transparent, community-driven development

---

## ✨ Features

### 🎨 Modern Editor

- **Monaco Editor** β€” Full VS Code editing experience with IntelliSense
- **Multi-Language Support** β€” TypeScript, JavaScript, Python, Rust, Go, and 40+ more
- **Smart Navigation** β€” Go to Definition (F12), Find References, Peek Definition
- **Breadcrumbs** β€” Pattern-based symbol detection and navigation
- **Diagnostics** β€” Unified error/warning system with Problems panel

### πŸ–₯️ Professional Terminal

- **Native PTY Backend** β€” True terminal experience with proper shell integration
- **Multiple Sessions** β€” Tab-based management, shell profile detection
- **Full-Text Search** β€” Find anything in your terminal output (Ctrl+Shift+F)
- **Session Persistence** β€” Restore terminals on restart
- **Theme Integration** β€” Matches your editor theme automatically

### πŸ”„ Git Integration

- **Native Performance** β€” Built on Rust's `git2` crate
- **Visual Diff Viewer** β€” Side-by-side comparison with syntax highlighting
- **Branch Management** β€” Create, switch, and manage branches with ease
- **Commit Workflows** β€” Stage, unstage, commit, push, pull
- **Stash Support** β€” Save and restore work-in-progress changes
- **History Browser** β€” Explore commit history with detailed information

### 🎨 Theming & Customization

- **Day/Night Modes** β€” Beautiful light and dark themes
- **System Sync** β€” Automatically follows OS theme preference
- **CSS Variables** β€” Full theme customization
- **Accessibility** β€” WCAG-compliant color contrast

### πŸ€– AI Features *(Coming Soon)*

- **Multi-Provider Support** β€” OpenAI, Anthropic, Google, Groq, Cerebras, and more
- **AI Chat** β€” Context-aware assistance with @-mentions
- **Inline Completions** β€” Smart code suggestions as you type
- **Agent Mode** β€” Autonomous development with up to 8 parallel agents
- **Voice Interface** β€” Natural language programming
- **MCP Support** β€” Model Context Protocol integration

---

## πŸš€ Quick Start

### Prerequisites

- **Node.js** v18+ ([Download](https://nodejs.org/))
- **pnpm** (`npm install -g pnpm`)
- **Rust** stable toolchain ([Install](https://rustup.rs/))
- **Platform Dependencies**:
- Windows: [Visual Studio Build Tools](https://visualstudio.microsoft.com/downloads/)
- macOS: Xcode Command Line Tools (`xcode-select --install`)
- Linux: [Tauri Prerequisites](https://tauri.app/v1/guides/getting-started/prerequisites)

### Installation

```bash
# Clone the repository
git clone https://github.com/enosislabs/rainy-aether.git
cd rainy-aether

# Install dependencies
pnpm install

# Run in development mode (full desktop experience)
pnpm tauri dev
```

### Build for Production

```bash
# Create production build
pnpm tauri build

# Output: src-tauri/target/release/bundle/
```

---

## πŸ“– Documentation

### Essential Guides

| Document | Description |
|----------|-------------|
| **[ARCHITECTURE.md](./ARCHITECTURE.md)** | System architecture and technical design |
| **[DEVELOPMENT.md](./DEVELOPMENT.md)** | Development guide and best practices |
| **[CONTRIBUTING.md](./CONTRIBUTING.md)** | How to contribute to the project |
| **[CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)** | Community guidelines |
| **[SECURITY.md](./SECURITY.md)** | Security policy and vulnerability reporting |
| **[ROADMAP.md](./ROADMAP.md)** | Feature roadmap and future plans |
| **[CLAUDE.md](./CLAUDE.md)** | AI assistant reference (for Claude Code) |

### Specialized Documentation

- **[TERMINAL_SYSTEM.md](./TERMINAL_SYSTEM.md)** β€” Comprehensive terminal documentation
- **[LSP.md](./LSP.md)** β€” Language Server Protocol integration
- **[MONACO_NAVIGATION_FEATURES.md](./MONACO_NAVIGATION_FEATURES.md)** β€” Monaco editor features
- **[AGENTS.md](./AGENTS.md)** β€” AI agent setup and configuration

---

## πŸ› οΈ Technology Stack

### Frontend

- **React 19** β€” Modern UI framework
- **TypeScript** β€” Type-safe development
- **Monaco Editor** β€” VS Code's editor
- **Tailwind CSS v4** β€” Utility-first styling
- **Vite** β€” Lightning-fast build tool

### Backend

- **Rust** β€” Systems programming
- **Tauri 2.0** β€” Desktop framework
- **portable-pty** β€” Terminal sessions
- **git2** β€” Native Git operations
- **tokio** β€” Async runtime

---

## 🀝 Contributing

We welcome contributions from developers of all skill levels! Whether you're fixing typos, adding features, or improving documentation, your help makes Rainy Aether better for everyone.

### How to Contribute

1. Read our **[Contributing Guide](./CONTRIBUTING.md)**
2. Check out **[Good First Issues](https://github.com/enosislabs/rainy-aether/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)**
3. Fork the repository and create a feature branch
4. Make your changes and submit a pull request

### Areas We Need Help

- πŸ”Œ Language Server integrations (rust-analyzer, Python LSP, Go LSP)
- 🌍 Internationalization and localization
- 🎨 Custom themes and icon packs
- πŸ“¦ Extension development
- πŸ“ Documentation and tutorials
- πŸ› Bug reports and testing

See **[CONTRIBUTING.md](./CONTRIBUTING.md)** for detailed guidelines.

---

## πŸ—ΊοΈ Roadmap

### Current Status (v0.1.0 β€” November 2025)

- βœ… Monaco Editor with TypeScript/JavaScript support
- βœ… Professional terminal with PTY backend
- βœ… Native Git integration
- βœ… File explorer and management
- βœ… Day/Night themes with full customization
- βœ… Diagnostics and Problems panel

### Next Milestones

| Version | Target | Features |
|---------|--------|----------|
| **v0.2.0** | Q4 2025 | Command palette, split views, workspace search |
| **v0.3.0** | Q4 2025 | Extension system, LSP integration |
| **v0.4.0** | Q4 2025 | AI chat, inline completions, multi-provider support |
| **v1.0.0** | Q2 2026 | Production-ready with full AI features |

See **[ROADMAP.md](./ROADMAP.md)** for the complete feature roadmap.

---

## πŸ“„ License

**License terms are currently being finalized.** This project will **NOT** use MIT or Apache 2.0 licensing. Please check back for updates.

For commercial use or custom licensing inquiries, contact [Enosis Labs, Inc.](mailto:contact@enosislabs.com)

---

## πŸ™ Acknowledgments

Rainy Aether is built on incredible open-source projects:

- πŸ¦€ [Tauri](https://tauri.app/) β€” Desktop framework
- βš›οΈ [React](https://reactjs.org/) β€” UI framework
- πŸ“ [Monaco Editor](https://microsoft.github.io/monaco-editor/) β€” Code editor
- 🎨 [Tailwind CSS](https://tailwindcss.com/) β€” Styling
- πŸ¦€ [Rust](https://www.rust-lang.org/) β€” Systems language
- πŸ’» [xterm.js](https://xtermjs.org/) β€” Terminal emulator

Special thanks to the teams behind VS Code, Cursor, and Windsurf for inspiring modern AI-first development.

---

## πŸ“ž Community & Support

### Get Help

- πŸ› [Report Bugs](https://github.com/enosislabs/rainy-aether/issues)
- πŸ’¬ [Discussions](https://github.com/enosislabs/rainy-aether/discussions)
- πŸ“– [Documentation](./ARCHITECTURE.md)
- πŸ” [Security Issues](./SECURITY.md)

### Stay Connected

- ⭐ Star the repository to show support
- πŸ‘€ Watch for updates and releases
- 🐦 Follow [@EnosisLabs](https://twitter.com/enosislabsoff) on X (formerly Twitter)
- πŸ’¬ Join our Discord community *(coming soon)*

---

## 🌟 Support the Project

If Rainy Aether helps you code better, consider:

- ⭐ **Starring** the repository
- πŸ› **Reporting** bugs and suggesting features
- πŸ“ **Contributing** code or documentation
- πŸ“’ **Sharing** with fellow developers
- πŸ’° **Sponsoring** development *(GitHub Sponsors coming soon)*

---

**Rainy Aether** β€” Bringing clarity to your development workflow, one drop at a time. 🌧️✨

**Built with ❀️ by [Enosis Labs, Inc.](https://enosislabs.com)**

[Get Started](#-quick-start) β€’ [Documentation](#-documentation) β€’ [Contribute](./CONTRIBUTING.md) β€’ [Roadmap](./ROADMAP.md)

---

**Copyright Β© 2025 Enosis Labs, Inc. All rights reserved.**