← All templates

AI Agent Playground

AI-first · React + Node (Express) · 17 @molecule/* packages

Build, test, and deploy AI agents with tools, multi-provider support, and execution history — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • ai-agents
  • code-editing
  • execution-history
  • multi-provider
  • subscriptions

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 17 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • ANTHROPIC_API_KEY Anthropic API key for Claude models
  • OPENAI_API_KEY OpenAI 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