API Testing Tool
Developer Tools · React + Node (Express) · 19 @molecule/* packages
Postman-like API testing with requests, collections, environments, and 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 (14)
- Landing
/ - Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Workspace
/workspace(signed in) - Collections
/collections(signed in) - Environments
/environments(signed in) - History
/history(signed in) - Mocks
/mocks(signed in) - Settings
/settings(signed in) - TestRunner
/tests(signed in) - Monitors
/monitors(signed in) - Profile
/profile(signed in)
Data model (11 tables)
- collections — id, user_id, name, description, sort_order, created_at, updated_at
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- environments — id, user_id, name, variables, is_active, created_at, updated_at
- history — id, user_id, request_id, method, url, status_code, response_headers, response_body, …
- mocks — id, user_id, name, path_pattern, method, response_status, response_headers, response_body, …
- monitors — id, user_id, test_id, name, cron_schedule, is_active, last_run_at, last_status, …
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- requests — id, user_id, collection_id, name, method, url, headers, query_params, …
- resource_tags — id, tagId, resourceType, resourceId, createdAt
- tags — id, name, slug, color, description, createdAt, updatedAt
- tests — id, user_id, request_id, name, assertions, last_run_at, last_status, created_at, …
API (7 handlers)
- collections
api/src/handlers/collections.ts - environments
api/src/handlers/environments.ts - history
api/src/handlers/history.ts - mocks
api/src/handlers/mocks.ts - monitors
api/src/handlers/monitors.ts - requests
api/src/handlers/requests.ts - tests
api/src/handlers/tests.ts
Subscription tiers
free / pro / team — gated by: maxCollections, maxEnvironments, maxHistory, maxRequests, advancedFeatures, canExport, retentionDays
Built from 19 @molecule/* packages
@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-encryption-aes@molecule/api-entitlements@molecule/api-http-fetch@molecule/api-import-export-csv@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-tag@molecule/api-resource-user@molecule/api-search-meilisearch@molecule/app-billing-react@molecule/app-code-editor-monaco@molecule/app-command-palette@molecule/app-data-table@molecule/app-keyboard-shortcuts@molecule/app-tree-view@molecule/app-virtual-scroll
Required secrets
DATABASE_URLPostgreSQL connection string
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing