From Martian Industries. The platform we run our own products on.
One platform for almost everything you ship.
Database, sign-ins, hosting, email, forms, content, error tracking, uptime and analytics, under one account and one bill. Built so Claude Code can run all of it.
A separate service for every job.
The usual way to ship something real is a separate service for each job, each with its own login, its own keys, its own bill and its own idea of who your users are.
- Supabasedatabase and sign-ins
- Vercelhosting
- Resendemail
- Formspreecontact forms
- A headless CMScontent
- Sentryerror tracking
- UptimeRobotuptime
- Plausibleanalytics
- Screaming Frogsite audits
- Infisicalsecrets
- A spreadsheetwhat it all costs
Say what you are building. Claude Code does the rest.
Connect Claude Code to Core once. From then on it can set up a product, its database, its keys, its hosting and everything watching it, with the same tools you see in the dashboard.
>
Twelve instruments. One panel.
Each one is built and live. Pick one to see what it does and the tools that drive it.
Postgres for every project
Database
Each project gets its own Postgres schema. Make tables from Claude Code, query them from your app, and every night it is backed up, encrypted, with a restore drill to prove it comes back.
- Instead of
- Supabase
- Claude Code drives it with
create_tableexecute_sqlbackup_now
Built for the agent, not bolted on.
Everything you can do in the dashboard, Claude Code can do too, with the same names and the same words. Codex and any other MCP client work the same way. And everything an agent does is in the audit log, so you can see what it changed.
Connecting Claude Code is one line:
claude mcp add --transport http martian https://your-core/mcpNew products start with start_product: project, database, keys, hosting, uptime and analytics in one step, keys written straight into your .env.local, never pasted into chat.
296 tools today
every one real
- get_status
- list_projects
- create_project
- write_project_env
- list_tables
- create_table
- drop_table
- list_rows
- execute_sql
- list_email_templates
- save_email_template
- list_email_domains
- add_email_domain
- check_email_domain
- list_backups
- backup_now
- get_audit_log
- watch_status
- list_monitors
- get_monitor
- add_monitor
- update_monitor
- pause_monitor
- resume_monitor
- delete_monitor
- check_now
- list_incidents
- get_incident
- open_incident
- acknowledge_incident
- resolve_incident
- post_incident_update
- list_alert_rules
- add_alert_rule
- delete_alert_rule
- send_test_alert
- list_alert_deliveries
- list_maintenance
- schedule_maintenance
- end_maintenance
- get_status_page
- save_status_page
- set_status_page_monitors
- check_status_domain
- analytics_status
- list_analytics_sites
- add_analytics_site
- get_analytics_site
- update_analytics_site
- delete_analytics_site
- get_traffic
- get_traffic_breakdown
- get_live_visitors
- set_share_link
- list_goals
- add_goal
- delete_goal
- add_funnel
- list_funnels
- get_funnel
- delete_funnel
- list_email_reports
- add_email_report
- delete_email_report
- send_email_report_now
- set_report_project
- audit_status
- list_audit_targets
- add_audit_target
- get_audit_target
- update_audit_target
- get_fix_prompt
- export_audit_flow
- delete_audit_target
- add_audit_recipe
- delete_audit_recipe
- run_audit
- get_audit_run
- list_audit_runs
- stop_audit_run
- list_audit_findings
- get_audit_finding
- ignore_audit_finding
- promote_audit_finding
- list_audit_screens
- get_audit_screen
- set_audit_verdict
- list_punch_list
- set_punch_item
- export_buyer_pack
- list_audit_packs
- verify_audit_host
- request_audit_approval
- list_audit_hosts
- set_audit_ai_key
- link_team_chat
- list_team_chats
- unlink_team_chat
- list_items
- add_task
- brain_email_setup
- set_brain_email_domains
- set_brain_own_addresses
- brain_setup
- connect_invoicer
- brain_draft_invoice
- who_owes_me
- add_lead_form
- list_lead_forms
- remove_lead_form
- add_client_update
- list_client_updates
- remove_client_update
- junk_report
- remind
- add_to_calendar
- morning_list
- list_promises
- list_drafts
- send_draft
- edit_draft
- discard_draft
- connect_google
- list_connections
- disconnect_account
- whats_happening
- quiet_customers
- cold_leads
- list_dates
- remember_date
- weekly_review
- onboarding_brief
- write_howtos
- brain_access
- set_brain_access
- link_my_telegram
- keys_status
- setup_keys
- import_platform_keys
- check_key
- rotate_key
- submit_key
- keys_audit
- spend_overview
- list_spend_keys
- add_spend_app
- assign_spend_key
- assign_spend_workspace
- get_spend_budget
- set_spend_budget
- set_spend_app_budget
- spend_admin_key_link
- spend_admin_key_status
- remove_spend_admin_key
- spend_day
- spend_app
- spend_tools
- add_tool
- assign_tool
- remove_tool
- list_renewals
- list_unassigned_tools
- list_spend_receipts
- spend_providers
- assign_provider_project
- spend_domains
- set_domain
- remove_domain
- spend_cards
- list_spend_alerts
- list_forms
- add_form
- get_form
- update_form
- delete_form
- list_form_submissions
- get_form_submission
- mark_form_submission
- delete_form_submission
- export_form_submissions
- content_setup
- list_content_sites
- content_site_settings
- list_content_sections
- add_content_section
- update_content_section
- delete_content_section
- list_content_items
- get_content_item
- save_content_item
- publish_content
- unpublish_content_item
- delete_content_item
- reorder_content_items
- content_history
- restore_content_version
- add_content_photo
- list_content_photos
- invite_content_editor
- list_content_editors
- remove_content_editor
- errors_setup
- errors_status
- list_error_issues
- get_error_issue
- list_error_events
- set_error_issue_state
- delete_error_issue
- error_fix_prompt
- set_error_settings
- report_error
- send_email
- send_email_batch
- cancel_email
- list_emails
- get_email
- list_scheduled_emails
- list_unsubscribes
- add_unsubscribe
- remove_unsubscribe
- set_email_webhook
- get_email_webhook
- send_test_email_event
- set_email_inbound
- get_email_inbound
- check_email_inbound
- turn_off_email_inbound
- list_inbound_emails
- get_inbound_email
- brain_cost
- brain_status
- ask_brain
- search_memory
- whats_important
- set_follow_up
- get_note
- list_notes
- save_note
- delete_note
- import_vault_folder
- export_brain
- find_people
- get_person
- merge_people
- forget_person
- brain_privacy
- set_message_retention
- rename_person
- partner_status
- list_clients
- create_client
- set_partner_brand
- use_client
- set_partner_access
- phone_status
- list_phone_lines
- save_phone_line
- list_calls
- get_call
- list_phone_messages
- mark_phone_message_done
- list_phone_answers
- save_phone_answer
- approve_phone_answer
- delete_phone_answer
- get_plan
- get_usage
- list_invoices
- billing_portal_link
- estimate_cost
- deploy_status
- list_deploy_projects
- add_deploy_project
- connect_deploy_github
- get_deploy_project
- update_deploy_project
- deploy_project
- list_deploys
- get_deploy
- rollback_deploy
- cancel_deploy
- set_deploy_env
- remove_deploy_env
- add_deploy_domain
- check_deploy_domain
- remove_deploy_domain
- list_deploy_previews
- deploy_preview
- close_deploy_preview
- add_deploy_cron
- list_deploy_crons
- run_deploy_cron
- remove_deploy_cron
- get_deploy_logs
- martian_guide
- start_product
What stays outside, and why.
Almost everything, not everything. Your code lives where you keep it, and a few things need a licence Core doesn't hold, so they stay with the company that has one. Where they need keys, the keys live in Core with everything else.
Your codewith GitHub
Core deploys from your repo; it doesn't host your code.
Your domainwith your registrar
Registering a name needs an accredited registrar. Core checks the records for you.
Card paymentswith Stripe
Taking cards needs a licensed processor. Your keys live in Core's vault.
Phone numberswith Twilio
Numbers come from a licensed carrier; Core keeps the keys.
The AI modelwith Anthropic
Bring your own key; Spend shows what each app uses.
The outpost is open to a few at a time.
Core runs Martian's own products today. We are letting other builders in carefully. Tell us what you are making and we will write when there is room.

