AI-Native GitHub Frontend for Vibe Coders
Review PRs with AI. Merge with confidence. Ship faster.
| Feature | Description |
|---|---|
| ๐ค AI Code Review | One-click AI-powered PR review via Ollama or OpenAI-compatible APIs |
| ๐ GitHub OAuth | Secure OAuth flow with encrypted token vault |
| ๐ PR & Issue Management | List, view, and merge pull requests; browse issues |
| ๐ฅ Collaborator Management | Add, update, and remove repo collaborators |
| ๐ฎ Demo Mode | Try everything without GitHub credentials |
| ๐ Plugin System | Extend with custom plugins, agents, and workflows |
| ๐ก๏ธ Security First | JWT + CSRF + RBAC + rate limiting + audit logging |
| ๐ณ Docker Ready | One-command deployment with Docker Compose |
- Docker and Docker Compose
- (Optional) A GitHub OAuth App for live GitHub access
git clone https://github.com/mesubbu/gitvibeDev.git
cd gitvibeDevOption A โ Local (no Docker):
make localThis creates a Python venv, installs dependencies, and starts the backend + frontend dev server. Visit http://localhost:3000.
Option B โ Docker:
make upThis starts the backend, frontend, and Ollama in Docker. Visit http://localhost:3000.
Option C โ Frontend-only secure demo (no backend):
cp .env.example .env
APP_MODE=demo docker compose --env-file .env up -d frontendThis starts only Nginx + frontend with local mock API/auth/storage.
Option D โ One-click installer script:
bash installer/install.sh --skip-clone --target-dir . --mode developmentFor frontend-only demo mode:
bash installer/install.sh --skip-clone --target-dir . --mode demoSet APP_MODE=demo to run the secure offline demo โ no GitHub credentials needed.
You get seeded repos, PRs, issues, and AI review responses stored locally in the browser.
Set one variable to switch behavior:
APP_MODE=demo|development|production| APP_MODE | Behavior |
|---|---|
demo |
Frontend-only local mocks (no backend/DB/Redis/auth services) |
development |
Frontend + real backend APIs |
production |
Real backend APIs with production deployment controls |
Create a .env file (or edit the auto-generated one):
DEMO_MODE=false
GITHUB_CLIENT_ID=your_oauth_client_id
GITHUB_CLIENT_SECRET=your_oauth_client_secretThen restart:
make down && make upโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโ
โ Browser โโโโโโถโ Nginx (:3000) โโโโโโถโ Backend โ
โ (SPA) โ โ Static + Proxy โ โ FastAPI โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ (:8000) โ
โโโโโโโฌโโโโโโ
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโผโโโโโโ โโโโโโโผโโโโโโ โโโโโโโผโโโโโโ
โ GitHub โ โ Ollama โ โ Vault โ
โ REST API โ โ (AI) โ โ (Secrets)โ
โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโ
Backend: Python FastAPI with JWT auth, RBAC, CSRF protection, rate limiting, audit logging.
Frontend: Lightweight SPA served by Nginx, calling real backend APIs.
AI: Pluggable providers โ Ollama (local) or any OpenAI-compatible API.
Storage: Encrypted file vault for tokens and secrets. No database required by default.
| Profile | Services | Use Case |
|---|---|---|
make local |
Backend + Frontend (Python only) | Quick local dev, no Docker |
make up (default) |
Backend + Frontend + Ollama | Demo & Docker-based dev |
make up-full |
+ PostgreSQL + Redis | Production with persistence |
Stop local services with make local-stop.
All configuration via environment variables (.env file):
| Variable | Default | Description |
|---|---|---|
DEMO_MODE |
true |
Enable demo mode with sample data |
GITHUB_CLIENT_ID |
โ | GitHub OAuth App client ID |
GITHUB_CLIENT_SECRET |
โ | GitHub OAuth App client secret |
AI_PROVIDER |
ollama |
AI provider: ollama or openai |
OLLAMA_BASE_URL |
http://ollama:11434 |
Ollama API endpoint |
OPENAI_API_KEY |
โ | OpenAI API key (if using OpenAI) |
AI_MODEL |
codellama |
AI model name |
SECRET_KEY |
auto-generated | JWT signing key |
FAST_BOOT |
false |
Skip optional service health checks |
See .env.example for the full list.
# Install dev dependencies
make dev-deps
# Fast unit tests
make test-fast
# Full test suite
make test
# With coverage report
make coverage| Document | Description |
|---|---|
| Installation Guide | Detailed setup instructions |
| Architecture | System design and components |
| API Reference | Complete REST API documentation |
| AI Configuration | Configure AI providers |
| Plugin Development | Build custom plugins |
| Contributing | Contribution guidelines |
| Troubleshooting | Common issues and fixes |
We welcome contributions! See CONTRIBUTING for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Make your changes
- Run tests (
make test) - Submit a pull request
Licensed under the Apache License 2.0.
Built for vibe coders ๐ธ