Darmowe, open-source'owe webowe GUI dla frameworka CrewAI.
Twórz zespoły agentów AI (crews) wizualnie — bez pisania kodu — i uruchamiaj je lokalnie na własnym komputerze. Alternatywa dla płatnych, chmurowych narzędzi: wszystko działa u Ciebie, klucze API nigdzie nie wyciekają, a projekt jest w 100% darmowy (licencja MIT).
- Wizualny kreator crew — twórz agentów (rola, cel, backstory, model LLM, temperatura, narzędzia) i zadania (opis, oczekiwany wynik, kontekst między zadaniami) w przeglądarce
- Procesy sequential i hierarchical — z wyborem modelu managera
- Uruchamianie jednym kliknięciem + logi na żywo — postęp crew streamowany przez WebSocket prosto do przeglądarki
- Zmienne wejściowe — użyj
{zmiennej}w opisie zadania, a GUI zapyta o wartość przed startem - Historia uruchomień — każdy run z pełnymi logami i wynikiem zapisany w lokalnej bazie SQLite
- Konfiguracja LLM z GUI, z naciskiem na darmowe opcje — Groq, OpenRouter (modele
:free), Google Gemini, Cerebras, Mistral, NVIDIA NIM oraz w pełni darmowe, lokalne modele przez Ollama — każdy z linkiem do darmowej rejestracji wprost w zakładce Ustawienia. OpenAI/Anthropic (płatne) też dostępne. Pole „wpisz model ręcznie" pozwala użyć dowolnego innego modelu wspieranego przez CrewAI/LiteLLM. - Narzędzia agentów — wyszukiwarka Google (Serper), scraper stron, RAG po stronie WWW, odczyt plików i katalogów
- Eksport / import YAML — przenoś crews między GUI a zwykłymi projektami CrewAI w kodzie
- Pobierz
CrewAI-GUI-Setup.exez najnowszego wydania. - Uruchom go i przejdź przez kreatora (instalacja per-user, bez uprawnień administratora).
- Po zakończeniu aplikacja odpali się sama i otworzy w przeglądarce pod
http://localhost:8000. Kolejne uruchomienia — ikona „CrewAI GUI" na Pulpicie / w Menu Start.
Ten instalator zawiera wbudowanego Pythona i wszystkie zależności (w tym CrewAI) — nie potrzebujesz osobno instalować Pythona ani Node.js. Zamknięcie zminimalizowanego okna „CrewAI GUI - serwer" zatrzymuje aplikację. Standardowy odinstalowywacz Windows (Ustawienia → Aplikacje) usuwa program; Twoje zapisane crews i klucze API zostają nietknięte, chyba że ręcznie skasujesz folder instalacji.
Jeśli wolisz, żeby instalator sam pobrał najnowszy kod i zbudował go lokalnie (albo chcesz go potem rozwijać):
- Pobierz projekt (zielony przycisk Code → Download ZIP na GitHubie, albo
git clone) i rozpakuj gdziekolwiek na dysku. - Kliknij dwukrotnie
Zainstaluj.bat. - Poczekaj, aż instalator sprawdzi/zainstaluje Pythona i Node.js (jeśli ich nie masz — przez
winget, może pojawić się okno zgody Windows), zainstaluje zależności i zbuduje interfejs. Na koniec utworzy skrót „CrewAI GUI" na Pulpicie i w Menu Start. - Odtąd uruchamiasz aplikację jednym kliknięciem w ten skrót (albo plik
Uruchom CrewAI GUI.bat) — otworzy się w przeglądarce podhttp://localhost:8000.
Wymaga jednorazowo połączenia z internetem (pobranie zależności) oraz uprawnień do instalacji Pythona/Node.js, jeśli ich nie masz. Wszystko instaluje się lokalnie w folderze projektu.
Oba instalatory wymagają PowerShell 5.1+ (jest domyślnie w każdym Windows 10/11). Jeśli podwójne kliknięcie w
Zainstaluj.batnic nie robi, kliknij prawym przyciskiem → Uruchom jako administrator.
Wolisz ręcznie / masz Linuksa lub macOS / chcesz rozwijać kod? Zobacz instrukcję deweloperską niżej.
Wymagania: Python 3.10–3.13 (3.14 nie jest jeszcze wspierany przez CrewAI) oraz Node.js 18+.
Windows + kilka wersji Pythona? Utwórz venv konkretną wersją:
py -3.12 -m venv .venv.
git clone https://github.com/caytec/crewai-gui.git
cd crewai-guicd backend
python -m venv .venv
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate
pip install -r requirements.txt
copy .env.example .env # Linux/macOS: cp .env.example .env
uvicorn app.main:app --reload --port 8000cd frontend
npm install
npm run devOtwórz http://localhost:5173 — gotowe. W tym trybie działają dwa procesy (Vite proxy'uje /api na :8000) z hot-reloadem, wygodne do rozwijania kodu.
Na Windows możesz zamiast tego uruchomić
scripts\start-dev.bat, który odpala oba serwery naraz.
Chcesz jednego procesu na jednym porcie (jak w trybie jednoklikowym)? Zbuduj frontend (npm run build w frontend/) i odpal tylko backend (uvicorn app.main:app --port 8000) — FastAPI wykryje frontend/dist i zacznie serwować całe GUI pod http://localhost:8000, bez osobnego procesu Node.
Wejdź w Ustawienia w GUI i wklej klucz przynajmniej jednego dostawcy LLM (np. OpenAI albo Anthropic). Klucze zapisują się w lokalnej bazie backend/data/app.db — nie opuszczają Twojego komputera.
Nie chcesz płacić za API? Zainstaluj Ollama, pobierz model (ollama pull llama3.1) i wybierz w kreatorze agenta model „Ollama … (lokalnie)". Zero kluczy, zero chmury.
┌────────────────┐ REST + WebSocket ┌─────────────────┐
│ React (Vite) │ ◄───────────────────────► │ FastAPI │
│ localhost:5173│ │ localhost:8000 │
└────────────────┘ └────────┬────────┘
│
┌────────▼────────┐
│ CrewAI │
│ (Twoje crews) │
└────────┬────────┘
│
SQLite (crews, runs, logi, klucze)
- Backend (FastAPI) trzyma definicje crews w SQLite i tłumaczy je na obiekty
crewai.Crew/Agent/Taskprzy każdym uruchomieniu. - Logi na żywo lecą z callbacków CrewAI przez wewnętrzny broadcaster do WebSocketu.
- Frontend (React + Vite) to czysty SPA. W dev module proxy'owany jest do backendu przez Vite; po zbudowaniu (
npm run build) backend serwuje go sam zfrontend/dist— dokładnie tak działa jednoklikowy instalator na Windows.
- Nowa Crew → nazwij ją np. „Research rynku"
- Dodaj agenta: rola Analityk rynku, cel Znajdować rzetelne informacje o {temat}, model wg uznania
- Dodaj zadanie: opis Przeanalizuj temat: {temat} i wypisz 5 kluczowych wniosków, oczekiwany wynik Lista 5 wniosków po polsku
- ▶ Uruchom Crew → wpisz wartość
temat→ obserwuj logi na żywo → odbierz wynik
Zainstaluj.bat # jednoklikowy instalator ze zrodel (Windows)
Uruchom CrewAI GUI.bat # jednoklikowy start (tworzy tez skrot na Pulpicie)
scripts/
install.ps1 # logika instalatora ze zrodel (Python, Node, build, skroty)
run-server.bat # wewnetrzny - startuje backend w tle
start-dev.bat / .sh # tryb deweloperski (dwa procesy, hot-reload)
installer/
CrewAIGUI.iss # skrypt Inno Setup - samodzielny instalator .exe
build.ps1 # buduje embeddable Python + zaleznosci + frontend + .exe
run.bat # launcher spakowany wewnatrz instalatora .exe
backend/
app/
main.py # FastAPI app + CORS + routery + serwowanie frontend/dist
models.py # SQLAlchemy: Crew, Agent, Task, Run, RunLog, Setting
schemas.py # Pydantic – kontrakt API
routers/ # crews, runs (+WebSocket), settings, export YAML
services/
crewai_runner.py # mapowanie DB → obiekty crewai + kickoff
run_manager.py # pub/sub logów na żywo
catalog.py # katalog modeli LLM i narzędzi
frontend/
src/
pages/ # Dashboard, CrewEditor, RunView, RunsHistory, Settings
api/client.js # klient REST + WebSocket
Czy to jest oficjalny produkt CrewAI? Nie. To niezależny, społecznościowy projekt open source zbudowany na otwartym frameworku CrewAI (MIT). Nie jest powiązany z CrewAI Inc. ani ich płatną chmurą.
Czy moje dane/klucze gdzieś wyciekają?
Nie. Wszystko (crews, historia, klucze API) trzymane jest lokalnie w backend/data/app.db. Jedyne wychodzące połączenia to te, które wykonują sami agenci (do wybranego dostawcy LLM i narzędzi).
Jakie modele mogę używać za darmo?
Groq, OpenRouter (modele z sufiksem :free), Google Gemini, Cerebras, Mistral i NVIDIA NIM mają darmowy próg — w zakładce Ustawienia każdy ma link do bezpłatnej rejestracji (bez karty płatniczej). Ollama to lokalne modele, w 100% za darmo i offline. OpenAI/Anthropic są dostępne, ale płatne. Listę można rozszerzyć w backend/app/services/catalog.py, a w kreatorze agenta opcja „Inny model (wpisz ręcznie)" pozwala użyć dowolnego modelu wspieranego przez CrewAI/LiteLLM bez zmian w kodzie.
Czy mogę używać crews z GUI w zwykłym kodzie Pythona? Tak — użyj „Eksport YAML" i przenieś definicje do swojego projektu CrewAI.
Wymaga Inno Setup 6 oraz lokalnie zainstalowanego Pythona 3.10-3.13 i Node.js (tylko do zbudowania paczki — końcowy .exe nie wymaga niczego od użytkownika):
installer\build.ps1Wynik: installer\dist\CrewAI-GUI-Setup.exe. Skrypt pobiera embeddable Python, instaluje w nim zależności backendu, buduje frontend i kompiluje wszystko przez Inno Setup.
PR-y i issues są mile widziane! Pomysły na rozwój:
- Wizualny graf przepływu zadań (drag & drop)
- Anulowanie działającej crew
- Wsparcie dla CrewAI Flows
- Więcej narzędzi z crewai-tools
- Tryb multi-user z logowaniem
- Docker Compose do wdrożenia jedną komendą
MIT — rób z tym co chcesz, także komercyjnie.