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.0.tar.gz (349.2 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.0-py3-none-any.whl (234.2 kB view details)

Uploaded Python 3

File details

Details for the file revibe-0.2.0.tar.gz.

File metadata

  • Download URL: revibe-0.2.0.tar.gz
  • Upload date:
  • Size: 349.2 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.0.tar.gz
Algorithm Hash digest
SHA256 cc1cd621b0c48ca367dff720584b8b3f068f944d44ecec25efd97f3fdb6af16c
MD5 e1d46b3cc74946fe60640b5c8e48e348
BLAKE2b-256 b2aefd0229a949118f3706b5059ece93b395c128bd83e652caca0977b90c17b1

See more details on using hashes here.

File details

Details for the file revibe-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: revibe-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 234.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bec3dedfce23824659756186b09e5b2ac24acf5cff5eff1da8d964f6d162b98a
MD5 2c79dd1d5591a97d435cbcaa203692e7
BLAKE2b-256 7182e9883d45775d9670f9c7cc5ffcfcdfcde05eb84ffff076dfacbe16ed8fbf

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