Skip to main content

ReVibe - Multi-provider CLI coding agent

Project description

🌊 ReVibe

Multi-provider CLI coding agent with a clean, minimal interface.

PyPI Version Python Version License PRs Welcome

FeaturesInstallationSetupUsageConfiguration


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 /provider and /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

  1. Navigate to your project directory.
  2. Run revibe to start the onboarding process.
  3. ReVibe will automatically create your configuration at ~/.revibe/config.toml and 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 /auth in 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+J or Shift+Enter for 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.


Made with ❤️ by the ReVibe Contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revibe-0.2.1.tar.gz (364.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revibe-0.2.1-py3-none-any.whl (250.7 kB view details)

Uploaded Python 3

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

Hashes for revibe-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f84bb2769ed3cff14dc7696066f92cc40444220424024f972970ed12ddf9f9fd
MD5 b2be402e327f53fcfe3d164dc77669ea
BLAKE2b-256 5fece5a4dbda6a2c7702a5415843901148a2e28efa2b53e4355c94804ede65ba

See more details on using hashes here.

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

Hashes for revibe-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 137e655d97099fe8a168bf3b93aba02311431647286e06ba706bb7955dc2dd1a
MD5 a058de2743fb1c1d69c9787d3b5bcafd
BLAKE2b-256 5396690bed9011c36080b77f5d194fd224b489f02ba2e07ec9426fadf86d8fdc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page