Skip to content

marekdkropiewnicki-dotcom/claude-remote-control

Repository files navigation

GeNCorE — Command Center

🤖 Webowy panel sterowania agentami AI (GitHub Copilot, Claude, Codex) dostępny z każdego urządzenia — iPhone, desktop, Telegram.

Live: https://claude-remote-control-gilt.vercel.app


Funkcjonalności

Strona Opis
/ Dashboard — status agentów + lista aktywnych PR-ów z GentelmeN-CorE
/task Panel zleceń — formularz zlecania zadań agentom (tworzy Issue w repo)
/review PR Review — przeglądaj, zatwierdzaj i merguj pull requesty

API Routes

Endpoint Metoda Opis
/api/prs GET Lista otwartych PR-ów z GitHub API
/api/task POST Tworzy Issue/zadanie dla wybranego agenta
/api/merge POST Merguje wskazany PR przez GitHub API
/api/review POST Zatwierdza lub żąda zmian w PR przez GitHub API
/api/auth POST / DELETE Logowanie / wylogowanie

Deployment na Vercel

1. Fork lub klonuj repo

git clone https://github.com/marekdkropiewnicki-dotcom/claude-remote-control.git
cd claude-remote-control
npm install

2. Utwórz GitHub Personal Access Token

W github.com/settings/tokens stwórz token z uprawnieniami:

  • repo — pełny dostęp do repozytoriów

3. Skonfiguruj zmienne środowiskowe na Vercel

W Vercel Dashboard → Settings → Environment Variables dodaj:

GITHUB_TOKEN=ghp_...           # Twój GitHub PAT
ADMIN_TOKEN=twoje_haslo        # Dowolne hasło do panelu
NEXT_PUBLIC_REPO_OWNER=marekdkropiewnicki-dotcom
NEXT_PUBLIC_REPO_NAME=GentelmeN-CorE

4. Deploy

npx vercel --prod

Lub automatycznie przez połączenie z GitHub (każdy push = deploy).


Lokalne uruchomienie

cp .env.example .env.local
# Uzupełnij .env.local własnymi wartościami

npm install
npm run dev

Otwórz http://localhost:3000.


Stack

  • Next.js 15 (App Router)
  • Tailwind CSS — ciemny motyw (bg-gray-900)
  • TypeScript
  • GitHub REST API v3
  • Vercel — deployment

Design

  • 🟣 Copilot — fioletowy (purple-400)
  • 🟠 Claude — pomarańczowy (orange-400)
  • 🔵 Codex — niebieski (blue-400)
  • 📱 Mobile-first — zoptymalizowany pod iPhone (Brave browser)
  • 🌑 Dark mode — zawsze ciemny motyw

Bezpieczeństwo

  • Cały panel chroniony sesją cookie (7 dni); brak logowania = przekierowanie na /login
  • Cookie auth przechowuje HMAC-SHA256(ADMIN_TOKEN, 'gencore:session:v1') — surowy token nigdy nie trafia do cookie
  • Brak ADMIN_TOKEN w production kończy żądania błędem HTTP 500 zamiast otwierać panel publicznie
  • Niezalogowane żądania do /api/* zwracają JSON { error: 'Unauthorized' } (HTTP 401) zamiast przekierowywać na HTML
  • GITHUB_TOKEN nigdy nie trafia do frontendu — używany wyłącznie w API routes (server-side)
  • Numer PR z wejścia użytkownika walidowany jako bezpieczna liczba całkowita (> 0, ≤ 2 147 483 647) przed użyciem w URL GitHub API (ochrona przed SSRF)
  • Wszystkie sekrety zarządzane przez Vercel Environment Variables

About

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors