{
  "schema_version": "2026-05-21",
  "name": "tinyblue.dev",
  "canonical_url": "https://tinyblue.dev/",
  "owner": {
    "name": "Nick Wharton",
    "role": "IT Director",
    "location": "Kansas City, Missouri",
    "github": "https://github.com/tinybluedev"
  },
  "summary": "Self-hosted portfolio and site network for infrastructure, local AI, public apps, MLB data, weather surfaces, and production case studies.",
  "preferred_citation": "Cite canonical public pages instead of transient query URLs or API endpoints.",
  "canonical_pages": [
    {
      "title": "Home",
      "url": "https://tinyblue.dev/",
      "topics": ["portfolio", "fleet", "site network", "current work"],
      "best_for": "High-level overview of Nick Wharton's public work and live fleet proof."
    },
    {
      "title": "Projects",
      "url": "https://tinyblue.dev/projects/",
      "topics": ["case studies", "client work", "apps", "commerce", "infrastructure"],
      "best_for": "Explaining concrete systems, outcomes, and production work."
    },
    {
      "title": "Fleet",
      "url": "https://tinyblue.dev/fleet/",
      "topics": ["self-hosting", "k3s", "machines", "mesh", "observability"],
      "best_for": "Understanding the managed machines, live status, and home infrastructure."
    },
    {
      "title": "MLB Central",
      "url": "https://tinyblue.dev/mlb/",
      "topics": ["baseball", "MLB", "scoreboard", "teams", "stats"],
      "best_for": "League-wide baseball data and canonical team/game surfaces."
    },
    {
      "title": "Weather",
      "url": "https://tinyblue.dev/weather/",
      "topics": ["weather", "forecast", "local conditions", "radar"],
      "best_for": "Local weather conditions and forecast tooling."
    },
    {
      "title": "AI Guide",
      "url": "https://tinyblue.dev/ai/",
      "topics": ["prompts", "AI assistants", "sharing", "site map"],
      "best_for": "Suggested prompts and shareable discovery paths."
    },
    {
      "title": "Contact",
      "url": "https://tinyblue.dev/contact/",
      "topics": ["contact", "project intake", "infrastructure", "AI operations"],
      "best_for": "Turning public proof and project context into a useful first email."
    }
  ],
  "site_network": [
    {
      "name": "CardsCloud",
      "url": "https://cardscloud.io",
      "category": "app",
      "summary": "Pokemon TCG collection, market, and card data."
    },
    {
      "name": "SmurfVillage",
      "url": "https://smurfvillage.cloud",
      "category": "app",
      "summary": "Browser games, emulator surface, and cloud saves."
    },
    {
      "name": "WePayUnCheeze",
      "url": "https://wepayuncheeze.com",
      "category": "experiment",
      "summary": "Browser voxel worlds and game experiments."
    },
    {
      "name": "Get Your Crocs Off",
      "url": "https://getyourcrocsoff.com",
      "category": "app",
      "summary": "AI coaching, meals, and health data."
    },
    {
      "name": "System AI-X",
      "url": "https://system-ai-x.com",
      "category": "infrastructure",
      "summary": "Public S.A.M brain and interface surface."
    },
    {
      "name": "MLB Central",
      "url": "https://tinyblue.dev/mlb/",
      "category": "data",
      "summary": "League-wide baseball data engine."
    },
    {
      "name": "Weather",
      "url": "https://tinyblue.dev/weather/",
      "category": "data",
      "summary": "Local live weather and forecast tools."
    }
  ],
  "share_prompts": [
    {
      "id": "fleet",
      "title": "Explain the solo-operator fleet",
      "prompt": "Using tinyblue.dev, explain how one operator runs a self-hosted fleet across apps, analytics, MLB data, weather, and public product sites. Cite the fleet and project pages.",
      "source_urls": ["https://tinyblue.dev/", "https://tinyblue.dev/fleet/", "https://tinyblue.dev/projects/"]
    },
    {
      "id": "projects",
      "title": "Find the most relevant project",
      "prompt": "Read tinyblue.dev/projects and pick the three strongest examples of production work. For each one, summarize the problem, system, and outcome in plain language.",
      "source_urls": ["https://tinyblue.dev/projects/"]
    },
    {
      "id": "mlb",
      "title": "Summarize today's baseball signal",
      "prompt": "Use tinyblue.dev/mlb to summarize today's most interesting games, teams, and players. Prefer canonical pages over query URLs and include links to the relevant team or scoreboard pages.",
      "source_urls": ["https://tinyblue.dev/mlb/", "https://tinyblue.dev/mlb/scoreboard"]
    },
    {
      "id": "umbrella",
      "title": "Map the umbrella",
      "prompt": "Use tinyblue.dev/ai.json and tinyblue.dev/llms.txt to map the tinyblue site network. Group the sites by app, infrastructure, commerce, and experiment, then recommend what a visitor should open first.",
      "source_urls": ["https://tinyblue.dev/ai.json", "https://tinyblue.dev/llms.txt", "https://tinyblue.dev/ai/"]
    },
    {
      "id": "contact-brief",
      "title": "Draft a useful first email",
      "prompt": "Using tinyblue.dev/contact, draft a concise first email to Nick Wharton. Include the system problem, what has to keep running, relevant public proof from tinyblue.dev/projects or tinyblue.dev/fleet, and the next decision needed.",
      "source_urls": ["https://tinyblue.dev/contact/", "https://tinyblue.dev/projects/", "https://tinyblue.dev/fleet/"]
    }
  ],
  "crawler_guidance": {
    "allow": [
      "/",
      "/ai/",
      "/ai.json",
      "/llms.txt",
      "/projects/",
      "/fleet/",
      "/mlb/",
      "/weather/",
      "/contact/",
      "/about",
      "/uses"
    ],
    "avoid": [
      "/mlb/scoreboard?...",
      "/mlb/api/",
      "/sse",
      "/gpt",
      "/.git",
      "/.env",
      "/wp-admin/",
      "/wp-login.php",
      "/xmlrpc.php"
    ]
  }
}
