Why this exists

Most agent frameworks are servers, dashboards, and yaml graphs. RAPP is the opposite: one HTML file, a directory of .py agents, and a runtime that lets you chat with any combination of them. Fork it, drop your own agents in, and you have a personal swarm in five minutes.

What it actually does

  • Hosts a chat UI that can route messages to one or many agents at once
  • Persists conversation memory in localStorage — refresh-proof, no backend
  • Hot-loads any .py file from /agents/ as a callable agent
  • Talks to models via the GitHub Copilot SDK, so anyone with a GitHub login can run the whole thing without managing keys
  • Ships the runtime, the catalog (RAPP_Store), and the agent registry (RAR) as a single coherent stack

How to vibe-code your own variant

  1. Fork kody-w/RAPP
  2. Drop a new agent file into /agents/your_agent.py
  3. Open index.html locally — your agent is already in the picker
  4. Iterate by talking to Claude/Copilot inside the agent file itself

The whole loop is "fork → edit a file → reload the page." That's the vibe.