{
  "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.",
  "live_public_apis": [
    {
      "name": "Freshness Pulse",
      "url": "https://tinyblue.dev/api/freshness.php",
      "use": "Check whether homepage proof, live counts, and dynamic data are safe to cite."
    },
    {
      "name": "Property Health",
      "url": "https://tinyblue.dev/api/properties-health.php",
      "use": "Verify which public tinyblue-network properties respond without exposing private topology."
    },
    {
      "name": "Changefeed",
      "url": "https://tinyblue.dev/api/changefeed.php",
      "use": "See the latest public build changes before describing what is current."
    },
    {
      "name": "Route Brief",
      "url": "https://tinyblue.dev/api/route-brief.php?path=/",
      "use": "Get route-specific citation guidance and copy-safe assistant prompts."
    },
    {
      "name": "Traffic Routes",
      "url": "https://tinyblue.dev/api/traffic-routes.php",
      "use": "Read public-safe aggregate route interest so the AI guide can prioritize prompts around what visitors actually open."
    }
  ],
  "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": "Nix V3",
      "url": "https://tinyblue.dev/projects/nix-v3/",
      "topics": ["private AI app", "native app", "Swift backend", "personal synthesis layer"],
      "best_for": "Understanding the public-safe story behind the private Nix app: why it exists, how it is wired, and what boundaries stay private."
    },
    {
      "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": "No-shoes threshold kits, kit builder, and guest sign generator."
    },
    {
      "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": "nix-v3",
      "title": "Explain the private AI synthesis layer",
      "prompt": "Read tinyblue.dev/projects/nix-v3 and explain Nix V3 as a private household AI system. Do not invent personal data, do not imply it is a public product, and connect the native app, Swift bridge, permission gates, and S.A.M fleet.",
      "source_urls": ["https://tinyblue.dev/projects/nix-v3/", "https://tinyblue.dev/nix", "https://tinyblue.dev/projects/sam/"]
    },
    {
      "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": "weather",
      "title": "Turn live weather into a decision",
      "prompt": "Use tinyblue.dev/weather and the public freshness endpoint to explain the current local weather window. Prefer live bridge data over stale archive records.",
      "source_urls": ["https://tinyblue.dev/weather/", "https://tinyblue.dev/api/freshness.php"]
    },
    {
      "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",
      "/api/freshness.php",
      "/api/properties-health.php",
      "/api/changefeed.php",
      "/api/route-brief.php",
      "/api/traffic-routes.php",
      "/projects/",
      "/projects/nix-v3/",
      "/fleet/",
      "/mlb/",
      "/weather/",
      "/contact/",
      "/about",
      "/uses"
    ],
    "avoid": [
      "/mlb/scoreboard?...",
      "/mlb/api/",
      "/sse",
      "/gpt",
      "/.git",
      "/.env",
      "/wp-admin/",
      "/wp-login.php",
      "/xmlrpc.php"
    ]
  }
}
