ReVibe - Multi-provider CLI coding agent
Project description
🌊 ReVibe
Multi-provider CLI coding agent with a clean, minimal interface.
Features • Installation • Setup • Usage • Configuration
ReVibe is a high-performance command-line coding assistant powered by a wide range of Large Language Models. It provides a conversational interface to your codebase, enabling you to explore, refactor, and build complex features through natural language and a robust set of autonomous tools.
✨ Key Features
- 🚀 Multi-Provider Ecosystem: Support for OpenAI, Mistral, Qwen, Cerebras, Groq, HuggingFace, Ollama, and LlamaCPP.
- 🔄 Hot-Swapping: Switch providers and models instantly mid-session with
/providerand/model. - 🎨 Modern TUI: A polished, minimal interface inspired by leading AI coding tools for zero distraction.
- 🛠️ Autonomous Toolset: File system operations, advanced code search, git integration, and command execution.
- 🛡️ Safe by Design: Granular tool permissions with an interactive approval system.
- 🧩 MCP Support: Extend capabilities with Model Context Protocol servers.
🚀 Installation
Using uv (Recommended)
uv tool install revibe
Using pip
pip install revibe
From Source
git clone https://github.com/OEvortex/revibe.git
cd revibe
uv sync --all-extras
uv run revibe
🛠️ Setup
Quick Start
- Navigate to your project directory.
- Run
revibeto start the onboarding process. - ReVibe will automatically create your configuration at
~/.revibe/config.tomland prompt for necessary API keys.
🔑 Authentication & Environment Variables
ReVibe manages API keys in ~/.revibe/.env. You can also set them directly in your shell.
| Provider | Environment Variable | Auth Method |
|---|---|---|
| OpenAI | OPENAI_API_KEY |
API Key |
| Mistral | MISTRAL_API_KEY |
API Key |
| Groq | GROQ_API_KEY |
API Key |
| Cerebras | CEREBRAS_API_KEY |
API Key |
| Hugging Face | HUGGINGFACE_API_KEY |
API Key |
| Qwen | None (Default) | OAuth (via /auth in qwen CLI) |
| Ollama | Not Required | Local (Default: http://localhost:11434) |
| Llama.cpp | Not Required | Local (Default: http://localhost:8080) |
[!TIP] For Qwen, install qwen-code if not installed:
npm install -g @qwen-code/qwen-code@latest, then use/authin qwen to authenticate, then you can close qwen and use qwencode provider in ReVibe.
📖 Usage
💬 Interactive Mode
Simply run revibe to enter the interactive TUI.
- Multi-line Input: Use
Ctrl+JorShift+Enterfor newlines. - File Referencing: Type
@to trigger fuzzy path autocompletion. - Direct Commands: Prefix with
!to execute shell commands (e.g.,!npm test).
🤖 Programmatic Mode
Execute single prompts directly from your shell:
revibe --prompt "Explain the logic in @revibe/core/agent.py"
⚡ Slash Commands
| Command | Action |
|---|---|
/provider |
Switch the active LLM provider |
/model |
Change the model for the current provider |
/config |
Open configuration settings |
/status |
View session stats and token usage |
/clear |
Reset conversation context |
/exit |
Terminate the session |
⚙️ Configuration
ReVibe uses TOML for configuration. It checks ./.revibe/config.toml first, then falls back to ~/.revibe/config.toml.
Example MCP Configuration
[[mcp_servers]]
name = "fetch_server"
transport = "stdio"
command = "uvx"
args = ["mcp-server-fetch"]
[[mcp_servers]]
name = "github"
transport = "http"
url = "https://mcp-github-server.com"
api_key_env = "GITHUB_TOKEN"
Customizing Agent Behavior
You can create specialized agents in ~/.revibe/agents/my_agent.toml:
active_model = "gpt-4o"
system_prompt_id = "architect"
disabled_tools = ["bash"]
[tools.read_file]
permission = "always"
Launch with revibe --agent my_agent.
🖥️ Editor Integration
ReVibe supports the Agent Client Protocol (ACP), allowing it to act as a backend for compatible editors like Zed. See ACP Setup for instructions.
📄 License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file revibe-0.2.1.tar.gz.
File metadata
- Download URL: revibe-0.2.1.tar.gz
- Upload date:
- Size: 364.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f84bb2769ed3cff14dc7696066f92cc40444220424024f972970ed12ddf9f9fd
|
|
| MD5 |
b2be402e327f53fcfe3d164dc77669ea
|
|
| BLAKE2b-256 |
5fece5a4dbda6a2c7702a5415843901148a2e28efa2b53e4355c94804ede65ba
|
File details
Details for the file revibe-0.2.1-py3-none-any.whl.
File metadata
- Download URL: revibe-0.2.1-py3-none-any.whl
- Upload date:
- Size: 250.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
137e655d97099fe8a168bf3b93aba02311431647286e06ba706bb7955dc2dd1a
|
|
| MD5 |
a058de2743fb1c1d69c9787d3b5bcafd
|
|
| BLAKE2b-256 |
5396690bed9011c36080b77f5d194fd224b489f02ba2e07ec9426fadf86d8fdc
|