Skip to main content

Install OpenRAG

Install the OpenRAG Python wheel, and then run the OpenRAG Terminal User Interface(TUI) to start your OpenRAG deployment with a guided setup process.

If you prefer running Docker commands and manually editing .env files, see Deploy with Docker.

Prerequisites

  • Python Version 3.10 to 3.13
  • uv
  • Podman (recommended) or Docker installed
  • Docker Compose installed. If using Podman, use podman-compose or alias Docker compose commands to Podman commands.
  • Create an OpenAI API key. This key is required to start OpenRAG, but you can choose a different model provider during Application Onboarding.
  • Optional: GPU support requires an NVIDIA GPU with CUDA support and compatible NVIDIA drivers installed on the OpenRAG host machine. If you don't have GPU capabilities, OpenRAG provides an alternate CPU-only deployment.

Install the OpenRAG Python wheel

important

The .whl file is currently available as an internal download during public preview, and will be published to PyPI in a future release.

The OpenRAG wheel installs the Terminal User Interface (TUI) for configuring and running OpenRAG.

  1. Create a new project with a virtual environment using uv init.

    uv init YOUR_PROJECT_NAME
    cd YOUR_PROJECT_NAME

    The (venv) prompt doesn't change, but uv commands will automatically use the project's virtual environment. For more information on virtual environments, see the uv documentation.

  2. Add the local OpenRAG wheel to your project's virtual environment.

    uv add PATH/TO/openrag-VERSION-py3-none-any.whl

    Replace PATH/TO/ and VERSION with the path and version of your downloaded OpenRAG .whl file.

    For example, if your .whl file is in the ~/Downloads directory, the command is uv add ~/Downloads/openrag-0.1.8-py3-none-any.whl.

  3. Ensure all dependencies are installed and updated in your virtual environment.

    uv sync
  4. Start the OpenRAG TUI.

    uv run openrag
  5. Continue with Setup OpenRAG with the TUI.

Set up OpenRAG with the TUI

The TUI creates a .env file in your OpenRAG directory root and starts OpenRAG. If the TUI detects a .env file in the OpenRAG root directory, it sources any variables from the .env file. If the TUI detects OAuth credentials, it enforces the Advanced Setup path.

Basic Setup generates all of the required values for OpenRAG except the OpenAI API key. Basic Setup does not set up OAuth connections for ingestion from cloud providers. For OAuth setup, use Advanced Setup.

Basic Setup and Advanced Setup enforce the same authentication settings for the Langflow server, but manage document access differently. For more information, see Authentication and document access.

  1. To install OpenRAG with Basic Setup, click Basic Setup or press 1.
  2. Click Generate Passwords to generate passwords for OpenSearch and Langflow.
  3. Paste your OpenAI API key in the OpenAI API key field.
  4. Click Save Configuration.
  5. To start OpenRAG, click Start Container Services. Startup pulls container images and runs them, so it can take some time. When startup is complete, the TUI displays the following:
    Services started successfully
    Command completed successfully
  6. To open the OpenRAG application, click Open App.
  7. Continue with Application Onboarding.

Application onboarding

The first time you start OpenRAG, whether using the TUI or a .env file, you must complete application onboarding.

Most values from onboarding can be changed later in the OpenRAG Settings page, but there are important restrictions.

The language model provider and embeddings model provider can only be selected at onboarding, and you must use the same provider for your language model and embedding model. To change your provider selection later, you must completely reinstall OpenRAG.

The language model can be changed later in Settings, but the embeddings model cannot be changed later.

  1. Enable Get API key from environment variable to automatically enter your key from the TUI-generated .env file.
  2. Under Advanced settings, select your Embedding Model and Language Model.
  3. To load 2 sample PDFs, enable Sample dataset. This is recommended, but not required.
  4. Click Complete.
  5. Continue with the Quickstart.