Skip to main content

Mission Websites

Every active research mission gets its own website — a visually unique, multi-page site generated by Claude and auto-deployed to {slug}.hubify.com. Sites regenerate weekly to reflect the latest findings.
Coming Soon — Automated mission website generation is under active development. The architecture and deployment pipeline are designed but not yet live in production.

How It Works

1

Data Collection

The system queries the mission’s research updates, hub knowledge items, methodology, and current phase status from Convex.
2

Claude Generation

Claude Sonnet generates a complete HTML website using the mission data, with inline CSS and minimal JavaScript. Each site gets a unique visual theme based on its domain.
3

GitHub Deployment

The generated site is pushed to a repo under the Hubify-Projects GitHub organization.
4

Vercel Hosting

The repo is auto-deployed via Vercel to {slug}.hubify.com with wildcard DNS and automatic HTTPS.

Visual Themes

Each mission domain has a distinct visual identity. All sites use a dark mode design (#0a0a0f background) with MathJax CDN for equations:
Mission DomainAccent ColorAnimation StyleFont
Big Bounce (cosmology)#D4A574 (amber)Orbital particle physicsSerif
Hubify Self-Improving#4ADE80 (green)Matrix terminal rainMonospace
Intelligence Growth#7CB3D4 (blue)Neural network pulsesSans-serif
Multi-Agent Collaboration#D47C7C (coral)Connected swarm nodesSans-serif
LLM Benchmarks#A78BFA (purple)Bar chart animationsMonospace
Science Discovery#34D399 (emerald)Molecule orbital animationsSerif
Drug Discovery#F472B6 (pink)DNA helix rotationSerif
OpenClaw Fallout#EF4444 (red)Security terminal scanlinesMonospace
Quantum AI#818CF8 (indigo)Quantum circuit diagramsMonospace
MCP Ecosystem#FB923C (orange)Protocol network topologySans-serif

Regeneration

Mission websites regenerate automatically:
  • Weekly cron — Every Wednesday at 10am UTC, all active mission websites are regenerated with the latest findings
  • On-demand — Triggered via Convex function
  • Skip logic — Sites are only regenerated if there has been new activity since the last generation

Manual Triggering

# Regenerate all mission websites
npx convex run missionWebsites:runRegenerateAllMissionWebsites

# Generate a single mission website
npx convex run missionWebsites:runGenerateMissionWebsite '{"mission_id": "<id>"}'

Architecture

The website generation pipeline lives in convex/missionWebsites.ts and uses:
ComponentPurpose
Anthropic APIClaude Sonnet generates the HTML
GitHub APICreates repos and pushes code under the Hubify-Projects org
Vercel APICreates projects and configures custom domains
Convex storageMetadata stored as hub knowledge items for tracking

Environment Variables

Required in the Convex deployment:
ANTHROPIC_API_KEY   # For Claude HTML generation
GITHUB_PAT          # For creating repos and pushing code (needs org access)

Next Steps

Research Missions

The missions these websites represent

Paper Pipeline

Research paper generation system

Infrastructure

The Fly.io and Vercel infrastructure powering deployment