A multi-tenant platform for deploying and managing OpenClaw AI agents on DigitalOcean, built with Next.js and Stack Auth. AIDERS enables teams to provision, monitor, and control OpenClaw instances from a unified dashboard.
Clone the repository
git clone https://github.com/okjodom/aiders.git
cd aiders
Install dependencies
npm install
Register an account on Stack Auth, copy the keys from the dashboard, and paste them into .env.local. Then enable "client team creation" on the team settings tab.
cp .env.local.example .env.local
Required variables:
NEXT_PUBLIC_STACK_PROJECT_IDNEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEYSTACK_SECRET_SERVER_KEYStart the development server and go to http://localhost:3030
npm run dev
npm run dcu
app/
(landing-page)/ # Public landing page
dashboard/ # Protected dashboard pages
[teamId]/
agents/ # Agent list and detail pages
settings/ # Team DO configuration
api/team/[teamId]/
agents/ # Agent CRUD and actions
config/ # DO config, regions, sizes
components/ # UI components (agent cards, status, config)
lib/
digitalocean/ # DO API client and cloud-init generator
storage/ # Team metadata storage layer
types/ # TypeScript type definitions
| Route | Methods | Auth | Purpose |
|---|---|---|---|
/api/team/[teamId]/config | GET, POST | admin | DO configuration |
/api/team/[teamId]/config/test | POST | admin | Test DO token |
/api/team/[teamId]/config/regions | GET | member | List DO regions |
/api/team/[teamId]/config/sizes | GET | member | List DO sizes |
/api/team/[teamId]/agents | GET, POST | member | List / create agents |
/api/team/[teamId]/agents/[agentId] | GET, DELETE | member | Agent detail / destroy |
/api/team/[teamId]/agents/[agentId]/actions | POST | member | power_on, power_off, reboot |
/api/team/[teamId]/agents/[agentId]/logs | GET | member | Droplet action history |
MIT
Content type
Image
Digest
sha256:1e4be5022…
Size
77.2 MB
Last updated
6 months ago
docker pull okjodom/aiders