AI Agent Playground
AI-first · React + Node (Express) · 18 @molecule/* packages
Build, test, and deploy AI agents with tools, multi-provider support, and execution history — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (18)
- Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Dashboard
/dashboard(signed in) - Landing
/ - AgentBuilder
/agents/:id(signed in) - ExecutionTrace
/runs/:id(signed in) - ToolLibrary
/tools(signed in) - PromptEditor
/agents/:id/prompt(signed in) - Settings
/settings(signed in) - Agents
/agents(signed in) - RunHistory
/runs(signed in) - Datasets
/datasets(signed in) - KnowledgeBases
/knowledge-bases(signed in) - Models
/models(signed in) - Profile
/profile(signed in) - Notifications
/notifications(signed in)
Data model (14 tables)
- agent_executions — id, user_id, agent_id, status, input, output, final_output, tool_calls, …
- agent_tools — id, agent_id, tool_id, user_id, config_json, position, created_at
- agents — id, user_id, name, description, provider, model, temperature, max_tokens, …
- api_credentials — id, user_id, provider, encrypted_key, label, last_used_at, created_at, updated_at
- dataset_rows — id, dataset_id, user_id, input_json, expected_output, position, created_at
- datasets — id, user_id, name, description, row_count, format, created_at, updated_at
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- execution_steps — id, execution_id, user_id, step_index, kind, tool_id, request_json, response_json, …
- knowledge_bases — id, user_id, name, description, embedding_model, document_count, ingested_at, created_at, …
- knowledge_documents — id, knowledge_base_id, user_id, source_type, source_url, title, chunk_count, status, …
- notifications — id, user_id, kind, title, body, link, read_at, created_at
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- tools — id, user_id, name, description, type, schema_json, handler_config_json, created_at, …
- user_preferences — id, user_id, data, created_at, updated_at
API (8 handlers)
- agents
api/src/handlers/agents.ts - api-credentials
api/src/handlers/api-credentials.ts - datasets
api/src/handlers/datasets.ts - executions
api/src/handlers/executions.ts - knowledge-bases
api/src/handlers/knowledge-bases.ts - notifications
api/src/handlers/notifications.ts - tools
api/src/handlers/tools.ts - user-preferences
api/src/handlers/user-preferences.ts
Subscription tiers
free / pro / team — gated by: maxAgents, maxExecutions, advancedFeatures, canExport, retentionDays
Built from 18 @molecule/* packages
@molecule/api-ai-agents@molecule/api-ai-agents-llm@molecule/api-ai-anthropic@molecule/api-ai-openai@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-encryption-aes@molecule/api-entitlements@molecule/api-middleware-validation@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-user@molecule/app-ai-assistant@molecule/app-billing-react@molecule/app-code-editor@molecule/app-data-table@molecule/app-timeline
Required secrets
DATABASE_URLPostgreSQL connection stringANTHROPIC_API_KEYAnthropic API key for Claude modelsOPENAI_API_KEYOpenAI API key for GPT models
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing