| Crates.io | ricecoder |
| lib.rs | ricecoder |
| version | 0.1.72 |
| created_at | 2025-12-09 20:07:49.897906+00 |
| updated_at | 2025-12-09 21:42:24.146699+00 |
| description | Terminal-first, spec-driven coding assistant that understands your project before generating code |
| homepage | https://github.com/moabualruz/ricecoder |
| repository | https://github.com/moabualruz/ricecoder |
| max_upload_size | |
| id | 1976228 |
| size | 600,238 |
RiceCoder (rice) is a terminal-first, spec-driven coding assistant that understands your project before generating code. Unlike other AI coding tools, RiceCoder follows a research-first approach-analyzing your codebase, understanding your patterns, and generating code that fits your project's style.
Choose your preferred installation method:
| Method | Command | Best For |
|---|---|---|
| Cargo | cargo install ricecoder |
Rust developers, easy updates |
| Curl | curl -fsSL https://raw.githubusercontent.com/moabualruz/ricecoder/main/scripts/install | bash |
Quick setup, any platform |
| Docker | docker pull moabualruz/ricecoder:latest |
Isolated environments |
| npm | npm install -g ricecoder |
Node.js developers |
| Homebrew | brew install ricecoder |
macOS users |
| From Source | git clone ... && ./scripts/install.sh |
Development, customization |
Install from crates.io:
# Install
cargo install ricecoder
# Verify
rice --version
# Update
cargo install --force ricecoder
Requirements: Rust 1.75+ (Install Rust)
Platforms: Linux, macOS, Windows
Build and install from source with a single command:
# Linux/macOS - Standard installation
curl -fsSL https://raw.githubusercontent.com/moabualruz/ricecoder/main/scripts/install | bash
# With custom prefix
curl -fsSL https://raw.githubusercontent.com/moabualruz/ricecoder/main/scripts/install | bash -s -- --prefix /usr/local
# Debug build
curl -fsSL https://raw.githubusercontent.com/moabualruz/ricecoder/main/scripts/install | bash -s -- --debug
# Verify
rice --version
Features:
Platforms: Linux (x86_64, ARM64), macOS (Intel, Apple Silicon)
Troubleshooting: See Installation Troubleshooting
Run in a containerized environment:
# Pull image
docker pull moabualruz/ricecoder:latest
# Run
docker run --rm moabualruz/ricecoder:latest --version
# Run with workspace access
docker run -it -v $(pwd):/workspace moabualruz/ricecoder:latest chat
Features:
Platforms: Any platform with Docker
Requirements: Docker (Install Docker)
Install via npm registry:
# Install globally
npm install -g ricecoder
# Verify
rice --version
# Update
npm install -g ricecoder@latest
Features:
Platforms: Linux, macOS, Windows
Requirements: Node.js 14+ and npm
Install via Homebrew:
# Install
brew install ricecoder
# Verify
rice --version
# Update
brew upgrade ricecoder
Features:
Platforms: macOS
Requirements: Homebrew (Install Homebrew)
Clone and build locally with automatic installation:
Using Installation Scripts (Recommended):
# Clone repository
git clone https://github.com/moabualruz/ricecoder.git
cd ricecoder
# Linux/macOS - Automatic installation
chmod +x scripts/install.sh
./scripts/install.sh
# Windows (PowerShell)
.\scripts\install.ps1
# Windows (CMD)
scripts\install.bat
Installation Script Options:
# Linux/macOS
./scripts/install.sh --prefix /usr/local # Custom prefix
./scripts/install.sh --debug # Debug build
./scripts/install.sh --verbose # Verbose output
# Windows (PowerShell)
.\scripts\install.ps1 -Prefix "C:\Program Files\ricecoder"
.\scripts\install.ps1 -Debug
Manual Build and Install:
# Clone repository
git clone https://github.com/moabualruz/ricecoder.git
cd ricecoder
# Build and install
cargo install --path projects/ricecoder
# Verify
rice --version
Features:
Platforms: Linux, macOS, Windows
Requirements: Rust 1.75+, Git, C compiler
See Also: Installation Guide - Comprehensive build and installation documentation
| Platform | Arch | Cargo | Curl | Docker | npm | Homebrew | Source |
|---|---|---|---|---|---|---|---|
| Linux | x86_64 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Linux | ARM64 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| macOS | Intel | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| macOS | Apple Silicon | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Windows | x86_64 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
| Windows | ARM64 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
Legend: ✅ Supported | ❌ Not available | ⚠️ Limited support
Minimum:
Recommended:
For Building from Source:
After installation, verify it works:
# Check version
rice --version
# Show help
rice --help
# Initialize project
rice init
# Test connection (if configured)
rice chat --test
Solution:
echo $PATHwhich rice or where rice (Windows)See Installation Setup Guide for detailed troubleshooting.
Solution:
ls -la ~/.cargo/bin/ricechmod +x ~/.cargo/bin/riceSolution:
Solution:
docker pull moabualruz/ricecoder:latestdocker psRemove RiceCoder:
# Cargo
cargo uninstall ricecoder
# npm
npm uninstall -g ricecoder
# Homebrew
brew uninstall ricecoder
# Docker
docker rmi moabualruz/ricecoder:latest
# From source
cd ricecoder && cargo uninstall --path projects/ricecoder
Remove configuration:
# Remove global config
rm -rf ~/.ricecoder/
# Remove project config
rm -rf .agent/
After installation, initialize your first project:
# Initialize project
rice init
# Start interactive chat
rice chat
# Generate code from a spec
rice gen --spec my-feature
# Review code
rice review src/main.rs
For detailed setup instructions, see Installation Setup Guide.
| Feature | RiceCoder | Others |
|---|---|---|
| Terminal-native | ✅ | ❌ IDE-focused |
| Spec-driven development | ✅ | ❌ Ad-hoc |
| Offline-first (local models) | ✅ | ❌ Cloud-only |
| Research before coding | ✅ | ❌ Generate immediately |
| Multi-agent framework | ✅ | ⚠️ Limited |
Join our community to discuss RiceCoder, ask questions, and share ideas:
Complete documentation is available in the RiceCoder Wiki:
Status: Phase 7 complete with all integration features validated and released. GitHub integration, team collaboration, IDE plugins, installation methods, theme system, and image support now available.
RiceCoder follows a phased release strategy with extended Alpha testing before production release:
Why Extended Alpha? We're gathering user feedback, identifying edge cases, optimizing performance, and hardening security before the production release.
Status: 11/11 features complete, 500+ tests, 82% coverage, zero clippy warnings
Status: 7/7 features complete, 900+ tests, 86% coverage, zero clippy warnings
Timeline: Completed December 8, 2025
Status: 3/3 features complete, 544 tests, 86% coverage, zero clippy warnings
Timeline: Completed December 5, 2025
Status: 7/7 feature areas complete, 1000+ tests, 85%+ coverage, zero clippy warnings
Timeline: Completed December 5, 2025
Status: 7/7 features complete, 1100+ tests, 85%+ coverage, zero clippy warnings
Timeline: Completed December 5, 2025
Status: 3/3 features complete, 1200+ tests, 85%+ coverage, zero clippy warnings
Timeline: Completed December 6, 2025
Status: 7/7 features complete, 1300+ tests, 88% coverage, zero clippy warnings
Timeline: Completed December 9, 2025
RiceCoder now supports drag-and-drop image support with AI analysis, intelligent caching, and terminal display:
Features:
Usage:
# Start interactive chat
rice chat
# Drag and drop an image into the terminal
# The image will be analyzed and included in your prompt
# Example: Ask about an image
# "What's in this screenshot?"
# "Analyze this diagram"
# "Review this design mockup"
Configuration:
Image support is configured in projects/ricecoder/config/images.yaml:
images:
# Supported formats
formats:
- png
- jpg
- jpeg
- gif
- webp
# Display settings
display:
max_width: 80 # Max width for terminal display
max_height: 30 # Max height for terminal display
placeholder_char: "█" # ASCII placeholder character
# Cache settings
cache:
enabled: true
ttl_seconds: 86400 # 24 hours
max_size_mb: 100 # LRU limit
# Analysis settings
analysis:
timeout_seconds: 10 # Provider timeout
max_image_size_mb: 10 # Optimization threshold
optimize_large_images: true
Performance:
Supported Providers:
See Image Support Guide for detailed documentation.
After Phase 7 completion - Production release with all features validated and hardened
See Development Roadmap for details.
We welcome contributions! See CONTRIBUTING.md for guidelines.
This project is licensed under CC BY-NC-SA 4.0.
Built with ❤️ using Rust.
Inspired by Aider, OpenCode, and Claude Code.
r[ - Plan. Think. Code.