{
 "title": "The index",
 "one_line": "Everything NaNoBotCo holds, counted once, at one address.",
 "byline": "Peacock, Nan",
 "publisher": "NaNoBotCo",
 "contact": "nan@motdang.net",
 "home": "https://nanobotco.github.io/index/",
 "read": "2026-09-18",
 "price": {
  "attribution": "free, with attribution — name the work and link back",
  "commercial": "free too; CC BY 4.0 permits commercial use. Say where it came from."
 },
 "sponsor": {
  "ko_fi": "https://ko-fi.com/defiantchiangmai",
  "patreon": "https://www.patreon.com/nanobotco"
 },
 "totals": {
  "corpora": 18,
  "records": 301750,
  "sites": 20,
  "pages": 102462,
  "repos": 49,
  "clones_14d": 959,
  "cloners_14d": 500,
  "viewers_14d": 20,
  "downloads": 156,
  "read": "2026-09-18"
 },
 "corpora": [
  {
   "id": "lanna-manuscripts",
   "name": "Lanna manuscripts",
   "what": "Tai Tham and Khom manuscripts crawled from the Digital Library of Northern Thai Manuscripts, catalogued and published as a wiki",
   "where": "https://wichaa.net/",
   "repo": "manuscript-wiki",
   "provenance": "each manuscript names its source library and shelfmark; page images served from R2",
   "counts": [
    {
     "label": "manuscripts",
     "value": 6986,
     "stale": null,
     "source": "/Users/annikapeacock/Developer/claude code projects/manuscript-crawler/crawler/catalog.db",
     "method": "sqlite"
    },
    {
     "label": "page images",
     "value": 120178,
     "stale": null,
     "source": "/Users/annikapeacock/Developer/claude code projects/manuscript-crawler/crawler/catalog.db",
     "method": "sqlite"
    }
   ]
  },
  {
   "id": "motdang",
   "name": "Mot Dang",
   "what": "Thai-first city directory for Chiang Mai and Chiang Rai: places, hours, phones, pins, shelves and answer pages",
   "where": "https://motdang.net/",
   "repo": "mot-dang",
   "provenance": "record-level sources on every place; field-level provenance in the Hugging Face export",
   "counts": [
    {
     "label": "place records",
     "value": 88251,
     "stale": null,
     "source": "/Users/annikapeacock/Developer/claude code projects/mot-dang/data/canonical/cm.json, /Users/annikapeacock/Developer/claude code projects/mot-dang/data/canonical/cr.json",
     "method": "local_json_len"
    },
    {
     "label": "pages",
     "value": 84908,
     "stale": null,
     "source": "https://motdang.net/sitemap.xml",
     "method": "sitemap"
    }
   ]
  },
  {
   "id": "amulet-market",
   "name": "Amulet market",
   "what": "Thai amulet listings read from Lazada Thailand, with the vernacular vocabulary they carry",
   "where": "https://wichaa.net/",
   "repo": "amulet-market-api",
   "provenance": "each item keeps its source id and the search page it came from",
   "counts": [
    {
     "label": "listings",
     "value": 17473,
     "stale": null,
     "source": "/Users/annikapeacock/Developer/claude code projects/manuscript-crawler/crawler/catalog.db",
     "method": "sqlite"
    }
   ]
  },
  {
   "id": "hf-trade-words",
   "name": "Thai trade words, Chiang Mai",
   "what": "signage compounds and trade terms with glosses and readings, plus administrative names",
   "where": "https://huggingface.co/datasets/NaNoBotCo/thai-trade-words-chiang-mai",
   "repo": "mot-dang",
   "provenance": "read from signage and registers; every term glossed and read",
   "counts": [
    {
     "label": "rows",
     "value": 2185,
     "stale": null,
     "source": "NaNoBotCo/thai-trade-words-chiang-mai",
     "method": "hf_rows"
    },
    {
     "label": "downloads",
     "value": 35,
     "stale": null,
     "source": "NaNoBotCo/thai-trade-words-chiang-mai",
     "method": "hf_downloads"
    }
   ]
  },
  {
   "id": "hf-rtgs-lexicon",
   "name": "Thai RTGS romanisation lexicon",
   "what": "irregular readings, loanwords, place and brand names for the Royal Thai General System of Transcription",
   "where": "https://huggingface.co/datasets/NaNoBotCo/thai-rtgs-romanisation-lexicon",
   "repo": "mot-dang",
   "provenance": "hand-listed exceptions to the rules, each with its class",
   "counts": [
    {
     "label": "rows",
     "value": 694,
     "stale": null,
     "source": "NaNoBotCo/thai-rtgs-romanisation-lexicon",
     "method": "hf_rows"
    },
    {
     "label": "downloads",
     "value": 38,
     "stale": null,
     "source": "NaNoBotCo/thai-rtgs-romanisation-lexicon",
     "method": "hf_downloads"
    }
   ]
  },
  {
   "id": "hf-romanisation-benchmark",
   "name": "Thai place-name romanisation benchmark",
   "what": "place-name words scored twice by translit.py, with the lexicon and by rules alone",
   "where": "https://huggingface.co/datasets/NaNoBotCo/thai-place-name-romanisation-benchmark",
   "repo": "mot-dang",
   "provenance": "words from the Mot Dang register; scores from the published tool",
   "counts": [
    {
     "label": "rows",
     "value": 153948,
     "stale": null,
     "source": "NaNoBotCo/thai-place-name-romanisation-benchmark",
     "method": "hf_rows"
    },
    {
     "label": "downloads",
     "value": 41,
     "stale": null,
     "source": "NaNoBotCo/thai-place-name-romanisation-benchmark",
     "method": "hf_downloads"
    }
   ]
  },
  {
   "id": "hf-motdang-export",
   "name": "Mot Dang export, Chiang Mai and Chiang Rai",
   "what": "the directory as a dataset, with provenance, fields stated and fields derived on each row",
   "where": "https://huggingface.co/datasets/NaNoBotCo/mot-dang-chiang-mai-chiang-rai",
   "repo": "mot-dang",
   "provenance": "per-field provenance table on most rows",
   "counts": [
    {
     "label": "downloads",
     "value": 42,
     "stale": null,
     "source": "NaNoBotCo/mot-dang-chiang-mai-chiang-rai",
     "method": "hf_downloads"
    }
   ]
  },
  {
   "id": "carolina-barbecue",
   "name": "Carolina Barbecue",
   "what": "North and South Carolina barbecue places, wood, sauce and pig, with sources on every tag",
   "where": "https://nanobotco.github.io/carolina-barbecue/",
   "repo": "carolina-barbecue",
   "provenance": "a tag names its evidence",
   "counts": [
    {
     "label": "places",
     "value": 179,
     "stale": null,
     "source": "https://nanobotco.github.io/carolina-barbecue/api/nodes.json",
     "method": "json_key"
    }
   ]
  },
  {
   "id": "buffalo-wings",
   "name": "Wing Country",
   "what": "chicken wing places across the United States",
   "where": "https://nanobotco.github.io/buffalo-wings/",
   "repo": "buffalo-wings",
   "provenance": "same toolchain as Carolina Barbecue",
   "counts": [
    {
     "label": "places",
     "value": 158,
     "stale": null,
     "source": "https://nanobotco.github.io/buffalo-wings/api/nodes.json",
     "method": "json_key"
    }
   ]
  },
  {
   "id": "basque-tables",
   "name": "Basque Tables",
   "what": "Basque dining rooms of California, Nevada and Idaho, in English and Basque",
   "where": "https://nanobotco.github.io/basque-tables/",
   "repo": "basque-tables",
   "provenance": "curated rooms with their sources",
   "counts": [
    {
     "label": "dining rooms",
     "value": 29,
     "stale": null,
     "source": "https://nanobotco.github.io/basque-tables/api/places.json",
     "method": "json_len"
    }
   ]
  },
  {
   "id": "pink-box",
   "name": "Pink Box",
   "what": "donut shops of the United States, chains and independents told apart",
   "where": "https://nanobotco.github.io/pink-box/",
   "repo": "pink-box",
   "provenance": "OpenStreetMap harvest plus curated rows; the counts page explains the split",
   "counts": [
    {
     "label": "shops",
     "value": 10686,
     "stale": null,
     "source": "https://nanobotco.github.io/pink-box/api/places.json",
     "method": "json_key"
    }
   ]
  },
  {
   "id": "pinot-country",
   "name": "Pinot Country",
   "what": "Pinot Noir cellars with their AVAs and the dates they were established",
   "where": "https://nanobotco.github.io/pinot-noir/",
   "repo": "pinot-noir",
   "provenance": "AVA dates from 27 CFR part 9; cellars from OpenStreetMap and curation",
   "counts": [
    {
     "label": "cellars",
     "value": 3055,
     "stale": null,
     "source": "https://nanobotco.github.io/pinot-noir/api/cellars.json",
     "method": "json_key"
    }
   ]
  },
  {
   "id": "care-abroad",
   "name": "Care Abroad",
   "what": "cross-border care: facilities in the countries people travel to for treatment",
   "where": "https://nanobotco.github.io/care-abroad/",
   "repo": "care-abroad",
   "provenance": "OpenStreetMap harvest plus curated rows",
   "counts": [
    {
     "label": "facilities",
     "value": 17543,
     "stale": null,
     "source": "https://nanobotco.github.io/care-abroad/api/facilities.json",
     "method": "json_key"
    }
   ]
  },
  {
   "id": "amulet-atlas",
   "name": "Amulet Atlas",
   "what": "amulets of the world, by tradition and place, the global companion to the Thai catalogue",
   "where": "https://nanobotco.github.io/amulet-atlas/",
   "repo": "amulet-atlas",
   "provenance": "each entry names its sources",
   "counts": [
    {
     "label": "entries",
     "value": 286,
     "stale": null,
     "source": "https://nanobotco.github.io/amulet-atlas/api/nodes.json",
     "method": "json_key"
    }
   ]
  },
  {
   "id": "uptake",
   "name": "Uptake, the manual",
   "what": "publishing for machines that copy: the clone-versus-click measurement and the practice built on it",
   "where": "https://nanobotco.github.io/uptake/",
   "repo": "uptake",
   "provenance": "54 sources keyed in the text; the traffic data ships beside it",
   "counts": [
    {
     "label": "sections",
     "value": 18,
     "stale": null,
     "source": "https://nanobotco.github.io/uptake/corpus.jsonl",
     "method": "jsonl_lines"
    }
   ]
  },
  {
   "id": "st-expedite",
   "name": "St. Expedite",
   "what": "a wiki on one saint through three worlds, with a shrine map and a public-domain image harvest",
   "where": "https://github.com/NaNoBotCo/st-expedite-wiki",
   "repo": "st-expedite-wiki",
   "provenance": "every claim carries a reliability tag",
   "counts": [
    {
     "label": "mapped shrines",
     "value": 177,
     "stale": null,
     "source": "/Users/annikapeacock/Developer/claude code projects/st-expedite-wiki/geo/shrines.geojson",
     "method": "local_geojson_features"
    }
   ]
  },
  {
   "id": "amulet-essentials",
   "name": "Amulet essentials",
   "what": "the Thai amulet catalogue by kind, with price charts",
   "where": "https://github.com/NaNoBotCo/amulet-essentials",
   "repo": "amulet-essentials",
   "provenance": "kinds from the market corpus",
   "counts": [
    {
     "label": "kinds",
     "value": 82,
     "stale": null,
     "source": "/Users/annikapeacock/Developer/claude code projects/amulet-essentials/build/api/kinds.json",
     "method": "local_json_key"
    }
   ]
  },
  {
   "id": "thairoots",
   "name": "Thai Roots",
   "what": "a Thai dictionary read by roots, as an offline web app",
   "where": "https://nanobotco.github.io/thairoots/",
   "repo": "thairoots",
   "provenance": "dictionary dumps in the repo's downloads folder",
   "counts": []
  }
 ],
 "sites": [
  {
   "name": "motdang.net",
   "url": "https://motdang.net",
   "note": "directory",
   "pages": 84908,
   "stale": null
  },
  {
   "name": "ask.motdang.net",
   "url": "https://ask.motdang.net",
   "note": "reader assistant",
   "pages": null,
   "stale": "2026-09-18"
  },
  {
   "name": "ai.motdang.net",
   "url": "https://ai.motdang.net",
   "note": "white-label-ai, seats",
   "pages": null,
   "stale": "2026-09-18"
  },
  {
   "name": "demo.motdang.net",
   "url": "https://demo.motdang.net",
   "note": "white-label-ai, guest demo",
   "pages": null,
   "stale": "2026-09-18"
  },
  {
   "name": "wichaa.net",
   "url": "https://wichaa.net",
   "note": "the hub",
   "pages": 15939,
   "stale": null
  },
  {
   "name": "defiant.to",
   "url": "https://defiant.to",
   "note": "the company",
   "pages": null,
   "stale": "2026-09-18"
  },
  {
   "name": "hongdam.net",
   "url": "https://hongdam.net",
   "note": "cards",
   "pages": 2,
   "stale": null
  },
  {
   "name": "hakfarang.net",
   "url": "https://hakfarang.net",
   "note": "ฮักฝรั่ง",
   "pages": null,
   "stale": "2026-09-18"
  },
  {
   "name": "offrampt.net",
   "url": "https://offrampt.net",
   "note": "offramp",
   "pages": 8,
   "stale": null
  },
  {
   "name": "nanobotco.github.io",
   "url": "https://nanobotco.github.io",
   "note": "portal and the HODIE ledger",
   "pages": 5,
   "stale": null
  },
  {
   "name": "basque-tables",
   "url": "https://nanobotco.github.io/basque-tables",
   "note": "Basque dining rooms",
   "pages": 206,
   "stale": null
  },
  {
   "name": "carolina-barbecue",
   "url": "https://nanobotco.github.io/carolina-barbecue",
   "note": "NC and SC barbecue",
   "pages": 199,
   "stale": null
  },
  {
   "name": "pinot-noir",
   "url": "https://nanobotco.github.io/pinot-noir",
   "note": "Pinot Country",
   "pages": 164,
   "stale": null
  },
  {
   "name": "buffalo-wings",
   "url": "https://nanobotco.github.io/buffalo-wings",
   "note": "Wing Country",
   "pages": 185,
   "stale": null
  },
  {
   "name": "pink-box",
   "url": "https://nanobotco.github.io/pink-box",
   "note": "donut shops",
   "pages": 156,
   "stale": null
  },
  {
   "name": "care-abroad",
   "url": "https://nanobotco.github.io/care-abroad",
   "note": "cross-border care",
   "pages": 365,
   "stale": null
  },
  {
   "name": "amulet-atlas",
   "url": "https://nanobotco.github.io/amulet-atlas",
   "note": "world amulets",
   "pages": 310,
   "stale": null
  },
  {
   "name": "thairoots",
   "url": "https://nanobotco.github.io/thairoots",
   "note": "Thai Roots",
   "pages": null,
   "stale": "2026-09-18"
  },
  {
   "name": "uptake",
   "url": "https://nanobotco.github.io/uptake",
   "note": "the manual",
   "pages": 15,
   "stale": null
  },
  {
   "name": "index",
   "url": "https://nanobotco.github.io/index",
   "note": "this page",
   "pages": null,
   "stale": "2026-09-18"
  }
 ],
 "repos": [
  {
   "name": "amulet-atlas",
   "url": "https://github.com/NaNoBotCo/amulet-atlas",
   "description": "Amulets, charms and talismans worldwide — one JSON record per node, every field carrying where it came from. Equal Earth maps, a deep timeline, the signs drawn.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/amulet-atlas/",
   "license": "NOASSERTION",
   "clones_14d": 16,
   "cloners_14d": 9,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "amulet-essentials",
   "url": "https://github.com/NaNoBotCo/amulet-essentials",
   "description": "A pan-Southeast-Asian amulet catalogue: 87 kinds in their own languages, 637 free pictures with verified licences, on-device photo identification, and a price analysis of 15,300 listings. Live at wichaa.net/amulets",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 0,
   "cloners_14d": 0,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "amulet-market-api",
   "url": "https://github.com/NaNoBotCo/amulet-market-api",
   "description": "JSON API over thousands of real Lazada amulet-commerce listings",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "amulet-reference",
   "url": "https://github.com/NaNoBotCo/amulet-reference",
   "description": "Bilingual Thai and Lanna amulet reference and treatise",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 1,
   "viewers_14d": 1
  },
  {
   "name": "baanstaff",
   "url": "https://github.com/NaNoBotCo/baanstaff",
   "description": "Household-staff marketplace and white-label kit for Chiang Mai (homematch's predecessor)",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 3,
   "cloners_14d": 3,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "basque-tables",
   "url": "https://github.com/NaNoBotCo/basque-tables",
   "description": "A sourced directory of Basque dining rooms in California, Nevada and Idaho — seating, prices, published days and the Picon Punch, every field naming where it came from.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/basque-tables/",
   "license": "NOASSERTION",
   "clones_14d": 32,
   "cloners_14d": 20,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "blinking-twelve",
   "url": "https://github.com/NaNoBotCo/blinking-twelve",
   "description": "blinky1200 — a skeuomorphic puzzle: set the blinking 12:00, eleven levels, 1987 to 2026",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "blinky-fidget",
   "url": "https://github.com/NaNoBotCo/blinky-fidget",
   "description": "A VCR to fiddle with — no goal, just the click of buttons and static",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "buffalo-wings",
   "url": "https://github.com/NaNoBotCo/buffalo-wings",
   "description": "Wing Country — a directory of the chicken wing in the United States: 13 regional styles, 22 sauce labels read off the panel, places, people, words, and every field saying where it came from.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/buffalo-wings/",
   "license": "NOASSERTION",
   "clones_14d": 50,
   "cloners_14d": 35,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "care-abroad",
   "url": "https://github.com/NaNoBotCo/care-abroad",
   "description": "A directory of treatment across borders: countries, city clusters, procedures, hospitals, published prices with their dates, the law where the law is the reason, and the risks. One JSON record per node, every field carrying its provenance.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/care-abroad/",
   "license": "NOASSERTION",
   "clones_14d": 16,
   "cloners_14d": 13,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "carolina-barbecue",
   "url": "https://github.com/NaNoBotCo/carolina-barbecue",
   "description": "A directory of barbecue in North and South Carolina: styles, sauces, dishes, pit practice, places, people, events and words — one JSON record each, every field sourced, every page saying what its neighbours are to it.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/carolina-barbecue/",
   "license": "NOASSERTION",
   "clones_14d": 132,
   "cloners_14d": 71,
   "views_14d": 4,
   "viewers_14d": 3
  },
  {
   "name": "cm-womens-health",
   "url": "https://github.com/NaNoBotCo/cm-womens-health",
   "description": "Finder for women's health facilities across Chiang Mai",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 6,
   "cloners_14d": 6,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "dead-mans-switch",
   "url": "https://github.com/NaNoBotCo/dead-mans-switch",
   "description": "Local, offline check-in switch — fires a payload once if you ever stop checking in",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 20,
   "cloners_14d": 15,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "defiant-site",
   "url": "https://github.com/NaNoBotCo/defiant-site",
   "description": "defiant.to — US expat services & medical tourism concierge, Chiang Mai. American healthcare is bullshit; this is the exit map.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/defiant-site/",
   "license": "NOASSERTION",
   "clones_14d": 20,
   "cloners_14d": 17,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "feed-detox",
   "url": "https://github.com/NaNoBotCo/feed-detox",
   "description": "A done-with-you social-feed cleanup — personalized playbook, customer keeps their own login",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "flighthelper",
   "url": "https://github.com/NaNoBotCo/flighthelper",
   "description": "Comfort-scored flight search with price-drop alerts",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "food-pantry",
   "url": "https://github.com/NaNoBotCo/food-pantry",
   "description": "OCR pipeline for food-pantry intake forms",
   "pushed": "2026-09-18",
   "pages": null,
   "license": null,
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "hak-farang",
   "url": "https://github.com/NaNoBotCo/hak-farang",
   "description": "Thai-first guide for Thai partners of farang — money, visas, family",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 1,
   "viewers_14d": 1
  },
  {
   "name": "homematch",
   "url": "https://github.com/NaNoBotCo/homematch",
   "description": "Negotiation-first household-services matchmaking for Chiang Mai",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "jovilabe",
   "url": "https://github.com/NaNoBotCo/jovilabe",
   "description": "A modeled antique geared instrument for Jupiter's four Galilean moons",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 11,
   "cloners_14d": 8,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "kali-yantra",
   "url": "https://github.com/NaNoBotCo/kali-yantra",
   "description": "Generative yantra geometry, rendered by script",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "Lanna",
   "url": "https://github.com/NaNoBotCo/Lanna",
   "description": "The crawler — harvests Lanna manuscript archives into a structured catalog",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/Lanna/",
   "license": "NOASSERTION",
   "clones_14d": 250,
   "cloners_14d": 32,
   "views_14d": 3,
   "viewers_14d": 3
  },
  {
   "name": "lanna-almanac",
   "url": "https://github.com/NaNoBotCo/lanna-almanac",
   "description": "One-file Northern-reckoning Lanna almanac widget",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "manuscript-transcribe",
   "url": "https://github.com/NaNoBotCo/manuscript-transcribe",
   "description": "Transcription pipeline for Lanna manuscript page images",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 6,
   "cloners_14d": 6,
   "views_14d": 7,
   "viewers_14d": 1
  },
  {
   "name": "manuscript-wiki",
   "url": "https://github.com/NaNoBotCo/manuscript-wiki",
   "description": "Read-only wiki over the Lanna manuscript catalog — facets, OCR, image store",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 8,
   "cloners_14d": 7,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "moat-game",
   "url": "https://github.com/NaNoBotCo/moat-game",
   "description": "A text game about an amulet smuggler crossing Chiang Mai checkpoints in 2076",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 7,
   "cloners_14d": 7,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "moat-stardew",
   "url": "https://github.com/NaNoBotCo/moat-stardew",
   "description": "Charms of Chiang Mai — a Stardew Valley SMAPI mod set in the Moat world",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "mot-dang",
   "url": "https://github.com/NaNoBotCo/mot-dang",
   "description": "มดแดง Mot Dang — Chiang Mai · Chiang Rai city directory, the 1997 way. รู้ทุกซอย เหมือนมดแดง",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/mot-dang/",
   "license": "NOASSERTION",
   "clones_14d": 54,
   "cloners_14d": 28,
   "views_14d": 9,
   "viewers_14d": 4
  },
  {
   "name": "muak-yant-site",
   "url": "https://github.com/NaNoBotCo/muak-yant-site",
   "description": "Site for sacred yantra work on motorcycle helmets",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 3,
   "cloners_14d": 3,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "mueang-map",
   "url": "https://github.com/NaNoBotCo/mueang-map",
   "description": "Niche-lens participatory map of Chiang Mai",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "NaNoBotCo",
   "url": "https://github.com/NaNoBotCo/NaNoBotCo",
   "description": "Profile README and project directory",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 47,
   "cloners_14d": 27,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "nanobotco.github.io",
   "url": "https://github.com/NaNoBotCo/nanobotco.github.io",
   "description": "NaN — คุณแนน. Personal portal. It gets done today.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/nanobotco.github.io/",
   "license": "NOASSERTION",
   "clones_14d": 82,
   "cloners_14d": 34,
   "views_14d": 2,
   "viewers_14d": 1
  },
  {
   "name": "neurovizr-decoded",
   "url": "https://github.com/NaNoBotCo/neurovizr-decoded",
   "description": "Stdlib FFT teardown of a light and sound neurostimulation device",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 4,
   "cloners_14d": 4,
   "views_14d": 1,
   "viewers_14d": 1
  },
  {
   "name": "offramp",
   "url": "https://github.com/NaNoBotCo/offramp",
   "description": "The manual for getting paid in crypto and spending it locally without a local bank account",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/offramp/",
   "license": "NOASSERTION",
   "clones_14d": 6,
   "cloners_14d": 6,
   "views_14d": 4,
   "viewers_14d": 2
  },
  {
   "name": "pdf-tool",
   "url": "https://github.com/NaNoBotCo/pdf-tool",
   "description": "A numbered-menu PDF toolbox — tables to Excel, split, sign, merge, extract",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "pink-box",
   "url": "https://github.com/NaNoBotCo/pink-box",
   "description": "Pink Box — a directory of the American mom-and-pop donut shop: cake or raised, egg rolls in the case, and who's been up since two",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/pink-box/",
   "license": "NOASSERTION",
   "clones_14d": 24,
   "cloners_14d": 15,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "pinot-noir",
   "url": "https://github.com/NaNoBotCo/pinot-noir",
   "description": "A directory of pinot noir: the vine, the ground, the cellars, the words — and a deep dive on Santa Maria tri-tip. One JSON record per node, with per-field provenance.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/pinot-noir/",
   "license": "NOASSERTION",
   "clones_14d": 28,
   "cloners_14d": 15,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "poplucky",
   "url": "https://github.com/NaNoBotCo/poplucky",
   "description": "Poplucky — a collector's catalogue for Pop Mart blind boxes. Faceted, trilingual (EN/TH/ZH), and open about what it doesn't know.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/poplucky/",
   "license": "NOASSERTION",
   "clones_14d": 6,
   "cloners_14d": 6,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "skipdjt",
   "url": "https://github.com/NaNoBotCo/skipdjt",
   "description": "Skip DJT — fare comparison for people who'd rather not fly from Palm Beach (PBI/DJT). Fort Lauderdale and Miami were cheaper on 11 of 11 routes checked.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/skipdjt/",
   "license": "NOASSERTION",
   "clones_14d": 14,
   "cloners_14d": 6,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "st-expedite-wiki",
   "url": "https://github.com/NaNoBotCo/st-expedite-wiki",
   "description": "Bilingual Saint-Expédit devotional-tradition wiki with a verified inventory",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 3,
   "cloners_14d": 3,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "stocktake",
   "url": "https://github.com/NaNoBotCo/stocktake",
   "description": "Re-derives what actually exists across all your projects, domains, and Cloudflare Workers — instead of remembering it",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 6,
   "cloners_14d": 6,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "swanbot",
   "url": "https://github.com/NaNoBotCo/swanbot",
   "description": "A black-swan-aware trading and agent utility",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 7,
   "cloners_14d": 6,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "taoist-oracle",
   "url": "https://github.com/NaNoBotCo/taoist-oracle",
   "description": "Stdlib Chinese and Taoist divination engine — I Ching, Plum Blossom, Wen Wang Gua, Bazi",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 1,
   "viewers_14d": 1
  },
  {
   "name": "thai-answers",
   "url": "https://github.com/NaNoBotCo/thai-answers",
   "description": "Evergreen answers to real Facebook-group questions, over a venue catalog",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 1,
   "viewers_14d": 1
  },
  {
   "name": "thairoots",
   "url": "https://github.com/NaNoBotCo/thairoots",
   "description": "",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/thairoots/",
   "license": "NOASSERTION",
   "clones_14d": 3,
   "cloners_14d": 3,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "traffic-eye",
   "url": "https://github.com/NaNoBotCo/traffic-eye",
   "description": "Who is asking for your pages — people, AI crawlers, search engines, scrapers — across all your sites, in one place",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 18,
   "cloners_14d": 12,
   "views_14d": 2,
   "viewers_14d": 1
  },
  {
   "name": "uptake",
   "url": "https://github.com/NaNoBotCo/uptake",
   "description": "Uptake — publishing for machines that copy. A field manual for the web after search, built on 14 days of repository traffic: 961 clones from 501 distinct machines against 36 page views. Text and data CC BY-SA 4.0.",
   "pushed": "2026-09-18",
   "pages": "https://nanobotco.github.io/uptake/",
   "license": "NOASSERTION",
   "clones_14d": 0,
   "cloners_14d": 0,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "visa-desk",
   "url": "https://github.com/NaNoBotCo/visa-desk",
   "description": "The site behind chiangmaivisadesk.com — bilingual, near-buildless, with referral attribution you cannot lose and a 31-category visa catalogue rendered from JSON. Source-available; operating a service with it needs a licence.",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 0,
   "cloners_14d": 0,
   "views_14d": 0,
   "viewers_14d": 0
  },
  {
   "name": "wichaa-vault",
   "url": "https://github.com/NaNoBotCo/wichaa-vault",
   "description": "Obsidian authoring vault behind the wichaa knowledge base",
   "pushed": "2026-09-18",
   "pages": null,
   "license": "NOASSERTION",
   "clones_14d": 5,
   "cloners_14d": 5,
   "views_14d": 0,
   "viewers_14d": 0
  }
 ]
}