Skip to content

OpenHands/Vibe

Repository files navigation

🤙 OpenHands Vibe

Note

This project is in beta, and is changing quickly.

OpenHands Vibe is opinionated vibecoding for professional developers.

It's powered by OpenHands, a state-of-the-art coding agent, using its agent SDK. And, of course, we use OpenHands Vibe to make OpenHands Vibe.

screenshot

Stack

  • GitHub for source control and CI/CD
  • Fly.io for deployments
  • React for frontend
  • Python for backend
  • Claude for inference
  • OpenHands for agents

Workflow

  • Every App corresponds to a single GitHub repo
  • Every Riff corresponds to a single branch/PR
  • Every Riff gets a preview deployment on Fly.io

When you create a new App, a corresponding GitHub repo will be created as well. It will start from the template repo, which contains a hello world React + Python app, plus a standardized dev setup.

Your first Riff (a change to the app) will be created automatically. It will make some required edits to the default template. Once the agent has finished and pushed its work, you should be able to see a hello world app running inside the Riff! You can go ahead and merge that PR.

Create a new Riff for every change you want to make. Preview the change on fly.io, and examine the code changes on GitHub. Once you're happy, merge and start a new Riff!

You can easily have several Riffs going at once. The agent can figure out how to deal with minor conflicts.

Development

Frontend

cd frontend
npm install
npm run dev

Backend

cd backend
export DATA_DIR=`pwd`/data
uv venv
uv pip install .
uv run python app.py