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

Uploaded Python 3

File details

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

File metadata

  • Download URL: revibe-0.2.7.tar.gz
  • Upload date:
  • Size: 406.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for revibe-0.2.7.tar.gz
Algorithm Hash digest
SHA256 b0093a9715fd257faccbd21861633b36cf20666b25b7463717bea3976a5b1bd6
MD5 ad14fce98e4f31791d197f71bedb0cfa
BLAKE2b-256 47d242f567951ac317f7a2eccfcdd25e3030ecac7301ee0769d698f6f4b65c07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: revibe-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 304.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for revibe-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 74ef6f14964f2628553c9bd8544263fc6082f6d21cbe8a8cf19b9a14dab88a55
MD5 f2024afb0fea84caf710a55646cfa49f
BLAKE2b-256 64aced65c9f8dde192f4eafab2741da158cee81e0e28ffd65300dbe1bb740bd3

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