TinyOffice
March 18, 2026 ยท View on GitHub
Web portal for TinyAGI. TinyOffice provides a browser UI for monitoring and operating your agent system.
Features
- Real-time dashboard (agents, teams, queue, event feed)
- Web chat console with
@agent/@teamrouting - Agent management (create, edit, delete)
- Team management (members + leader)
- Task board (kanban + drag/drop + assign to agents/teams)
- Logs and live events view
- Settings editor for
.tinyagi/settings.json - Office simulation view of agent/team interactions
Requirements
- Node.js 18+
- Running TinyAGI backend/API (default:
http://localhost:3777)
Setup
cd tinyoffice
npm install
Configuration
TinyOffice reads the backend base URL from NEXT_PUBLIC_API_URL.
Default:
http://localhost:3777
If needed, create tinyoffice/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:3777
Run
Development:
npm run dev
Open http://localhost:3000.
Production:
npm run build
npm run start
Scripts
npm run dev- Start Next.js dev servernpm run build- Build production bundlenpm run start- Start production servernpm run lint- Run ESLint
API Endpoints Used
TinyOffice calls TinyAGI API endpoints such as:
POST /api/messageGET /api/agentsPUT /api/agents/:idDELETE /api/agents/:idGET /api/teamsPUT /api/teams/:idDELETE /api/teams/:idGET /api/tasksPOST /api/tasksPUT /api/tasks/:idPUT /api/tasks/reorderDELETE /api/tasks/:idGET /api/settingsPUT /api/settingsGET /api/queue/statusGET /api/responsesGET /api/logsGET /api/events/stream(SSE)
Notes
- TinyOffice is UI-only; it does not replace TinyAGI daemon processes.
- Start TinyAGI first so queue processor, channels, and API are available.