White-Ops is an enterprise AI workforce platform that deploys AI agents across multiple PCs to handle professional tasks. Each agent is powered by an LLM (Claude, GPT, Gemini, or Ollama) and has access to 83 tools across 14 categories -- from creating Excel reports and sending emails to managing cloud infrastructure and running CI/CD pipelines. A 37-page admin panel provides full control over agents, tasks, workflows, cost tracking, security, and more.
- Create an agent -- Pick a role, choose an LLM provider, and enable the tools the agent needs
- Assign a task -- Describe what you need done in plain language (or let the orchestrator auto-assign)
- LLM reasoning loop -- The agent reasons through the task using LLM function calling, up to 50 iterations
- Tools execute -- The agent calls tools (browser, Excel, email, database, shell, etc.) to get work done
- Results delivered -- Output files, data, and status are posted back and visible in the admin panel
git clone https://github.com/hesperus/white-ops.git
cd white-ops
cp .env.example .envEdit .env and set the required variables:
# At least one LLM provider key
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
# Database
POSTGRES_PASSWORD=<choose a strong password>
# Admin account
ADMIN_EMAIL=admin@whiteops.local
ADMIN_PASSWORD=<choose a strong password>
# Security
SECRET_KEY=<random 64-char hex string>
ENCRYPTION_KEY=<Fernet key for secrets vault>
# Optional
REDIS_PASSWORD=<password>
MINIO_ACCESS_KEY=<key>
MINIO_SECRET_KEY=<secret>
make check # Pre-deployment validation
docker compose up -dThis starts all 10 services: server, worker, web, database, Redis, MinIO, mail, Celery worker, Celery beat, and nginx.
Open http://localhost:3000 in your browser.
Log in with the ADMIN_EMAIL and ADMIN_PASSWORD from your .env file.
On first login, the Setup Wizard guides you through initial configuration: LLM provider keys, email settings, and security options.
- Go to Agents and click + New Agent
- Name: "Research Assistant"
- Role: Researcher
- LLM: Anthropic (Claude)
- Enable tools: browser, search, web_scraper, excel
- Click Create
Or go to Marketplace and deploy a pre-configured agent preset with one click.
- Go to Tasks and click + New Task
- Title: "Research competitor pricing"
- Instructions: "Search the web for our top 3 competitors and create an Excel comparison of their pricing tiers"
- Assign to: Research Assistant
- Click Create
The agent will execute the task and post results back to the task detail page.
Open the task to see the result summary, output files (downloadable), tool call log, and any errors encountered.
- Agent Chat -- Chat directly with agents in a conversational interface
- Marketplace -- Browse and deploy community agent presets with pre-configured tools
- Schedules -- Set up cron-based recurring tasks (daily reports, weekly summaries)
- Knowledge Base -- Upload documents that agents can reference during task execution
- Cost Dashboard -- Track LLM token costs per agent, per task, and per provider with budget alerts
- Workflows -- Build multi-step DAG workflows with conditional logic and parallel execution
On each additional PC:
./scripts/add-worker.sh 192.168.1.100 # Replace with master server IPThen approve the new worker in DevOps > Workers in the admin panel.
- Admin Panel Guide -- Full tour of all 37 pages
- Tool Development Guide -- Browse all 83 tools or add custom ones
- Architecture Overview -- Understand the master-worker system
- Contributing -- Development setup and code standards
- API Reference -- Integrate with external systems
- Deployment Guide -- Production deployment with Kubernetes