{
 "source": "https://github.com/smallgreen-cloud/registry",
 "spec": "https://github.com/smallgreen-cloud/spec",
 "cards": [
  {
   "id": "cloudflare-imgbed",
   "name": "CloudFlare-ImgBed",
   "one_liner": "圖床檔案管理站（External 外鏈降級收錄版，KV 中繼資料）",
   "categories": [
    "sharing"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "MarSeventh/CloudFlare-ImgBed",
    "adapter": "smallgreen-cloud/adapter-cloudflare-imgbed",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "workers",
     "kv"
    ]
   },
   "login_method": "token",
   "data_flow": {
    "external_services": [
     "(user-directed)",
     "cn.bing.com",
     "o4507644548022272.ingest.us.sentry.io",
     "frozen-sentinel.pages.dev",
     "(user-configured)"
    ],
    "disclosure": "本 adapter 為 External-only 降級版——沙盒實測（B run E51）儲存後端矩陣全滅：R2 未啟用、TG/S3/Discord/HF/WebDAV 皆需外部憑證。降級語義：上傳實體檔不可用（未配置渠道時明確失敗），僅「登記外部圖片 URL」（External 外鏈渠道，functions/upload/index.js uploadFileToExternal）與檔案管理、"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/cloudflare-imgbed/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active",
   "quota_note": "deviation 已回饋：管理後台認證形狀＝adminLogin session cookie 非 HTTP Basic；KV writes 1k/day 為最緊限額（批量登記日留意）"
  },
  {
   "id": "counterscale",
   "name": "Counterscale",
   "one_liner": "自己帳號裡的網站流量分析（GA 替代）",
   "categories": [
    "analytics"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "benvinegar/counterscale",
    "adapter": "smallgreen-cloud/adapter-counterscale",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "workers",
     "analytics-engine"
    ]
   },
   "login_method": "token",
   "data_flow": {
    "external_services": [
     "api.cloudflare.com"
    ],
    "disclosure": "分析事件寫入 Analytics Engine（90 天保留）；v0.2 起 stored_in 直接標 analytics_engine（issue"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.1.3",
    "last_verified": "2026-07-30",
    "evidence_packs": [
     "evidence/counterscale/2026-07-30-sandbox-01.json",
     "evidence/counterscale/2026-07-30-sandbox-02.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     },
     {
      "agent": "opencode",
      "model": "big-pickle",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "slowing"
  },
  {
   "id": "hananalytics",
   "name": "HanAnalytics",
   "one_liner": "輕量網站流量分析儀表板（Pages Functions＋AE）",
   "categories": [
    "analytics"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "uxiaohan/HanAnalytics",
    "adapter": "smallgreen-cloud/adapter-hananalytics",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "pages",
     "analytics-engine"
    ]
   },
   "login_method": "token",
   "data_flow": {
    "external_services": [
     "api.cloudflare.com"
    ],
    "disclosure": "訪客事件（站點、路徑、UA、國別）寫入 Analytics Engine dataset「AnalyticsDataset」（90 天保留）。儀表板密碼（CLOUDFLARE_WEBSITE_PWD）選配——不設則儀表板任何人可查"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/hananalytics/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "stalled"
  },
  {
   "id": "microfeed",
   "name": "microfeed",
   "one_liner": "輕量 feed/CMS（JSON/RSS feed＋admin 後台；無 R2 文字模式收錄版）",
   "categories": [
    "publishing"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "microfeed/microfeed",
    "adapter": "smallgreen-cloud/adapter-microfeed",
    "license": "AGPL-3.0"
   },
   "components": {
    "cloudflare": [
     "workers",
     "d1"
    ]
   },
   "login_method": "other",
   "data_flow": {
    "external_services": [],
    "disclosure": "內容（items、channel 設定）與 admin 帳號存 D1（珍貴資料）。login_method=other 說明——admin 後台走上游內建 better-auth email＋密碼（存 D1 auth_user 表，migrations/0002_better_auth.sql）；首組密碼由 CLI 產生 30 分鐘一次性連結設定，設定前後台回 403（manage-cli/com"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/microfeed/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active"
  },
  {
   "id": "newsnow",
   "name": "NewsNow",
   "one_liner": "40+ 來源新聞熱榜聚合站，快取存自己的 D1",
   "categories": [
    "publishing"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "ourongxing/newsnow",
    "adapter": "smallgreen-cloud/adapter-newsnow",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "pages",
     "d1"
    ]
   },
   "login_method": "none",
   "data_flow": {
    "external_services": [
     "40+ 新聞來源站點（完整清單見上游 server/sources/，如 news.ycombinator.com、github.com、v2ex.com、zhihu.com 等）",
     "github.com"
    ],
    "disclosure": "D1 僅存來源快取（可重建，非珍貴資料）與啟用登入時的使用者偏好同步。預設部署不啟用登入（上游 auth middleware 對缺 OAuth secrets 有防呆——登入功能自動停用，聚合 API 照常服務），啟用時 login_method 轉 github-oauth"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/newsnow/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "A",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active"
  },
  {
   "id": "pastebin-worker",
   "name": "Pastebin Worker",
   "one_liner": "curl 友善的自架 pastebin／短網址／檔案分享",
   "categories": [
    "sharing",
    "utilities"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "SharzyL/pastebin-worker",
    "adapter": "smallgreen-cloud/adapter-pastebin-worker",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "workers",
     "kv"
    ]
   },
   "login_method": "none",
   "data_flow": {
    "external_services": [],
    "disclosure": "本 adapter 為 KV-only 降級（上游雙層儲存 KV+R2；未啟用 R2 的帳號適配）——R2_THRESHOLD 拉至 R2_MAX_ALLOWED（20M），所有 paste 走 KV（KV 單值上限 25MB 內）。副作用：大檔分段上傳（MPU）API 不可用；每日 R2 清理 cron 已移除。paste 預設 7 天過期（MAX 90 天）。管理權採 manageUrl（建立"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/pastebin-worker/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "A",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active"
  },
  {
   "id": "rin",
   "name": "Rin",
   "one_liner": "個人部落格系統（文章／評論／RSS／Queue 背景 AI 摘要）",
   "categories": [
    "publishing"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "openRin/Rin",
    "adapter": "smallgreen-cloud/adapter-rin",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "workers",
     "d1",
     "queues",
     "workers-ai",
     "cron"
    ]
   },
   "login_method": "other",
   "data_flow": {
    "external_services": [
     "github.com",
     "自訂 S3 端點（選配）",
     "自訂 webhook URL（選配）"
    ],
    "disclosure": "文章與評論存 D1；快取走 CACHE_STORAGE_MODE=database（本 adapter 預設，免 R2/S3）。媒體上傳需 R2 或外部 S3（選配——不設則圖片上傳不可用，文章功能不受影響）。AI 摘要走 Workers AI binding（免費 10k Neurons/day，SVC-4 等級標示適用）。背景任務走 Queue（免費層保留 24h——本專案任務即發即消，不依賴"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/rin/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active",
   "quota_note": "首個帶 Queue 的 Evidence Pack（spec v0.2.1 Queues 條件式納入後）：producer/consumer 建立與消費全通，app 端 queue-status ground-truth completed 1/failed 0；grade C 因 Workers AI（10k Neurons/day 額度緊，SVC-4 至多 C 條款）"
  },
  {
   "id": "second-brain-cloudflare",
   "name": "Second Brain",
   "one_liner": "個人知識庫＋MCP server（keyword-only 降級收錄版）",
   "categories": [
    "sharing"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "rahilp/second-brain-cloudflare",
    "adapter": "smallgreen-cloud/adapter-second-brain",
    "license": "MIT"
   },
   "components": {
    "cloudflare": [
     "workers",
     "d1",
     "kv",
     "workers-ai",
     "cron"
    ]
   },
   "login_method": "token",
   "data_flow": {
    "external_services": [],
    "disclosure": "筆記與知識圖譜存 D1（珍貴資料）；OAUTH_KV 存 MCP OAuth 狀態。本 adapter 為 keyword-only 降級版——Vectorize binding 已由 patch 移除（token 無 Vectorize 權限的帳號適配，B run E43）：語意搜尋降為關鍵字搜尋（上游讀路徑原生 fallback），寫路徑 5 處補 non-fatal 防呆（上游 E44 缺口"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/second-brain-cloudflare/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active",
   "quota_note": "grade C 因 Workers AI（capture 的 embedding＋LLM 分類；10k Neurons/day）"
  },
  {
   "id": "serverless-dns",
   "name": "serverless-dns",
   "one_liner": "RethinkDNS 引擎的自架 DoH 解析端點（內建封鎖清單）",
   "categories": [
    "utilities"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "serverless-dns/serverless-dns",
    "adapter": "smallgreen-cloud/adapter-serverless-dns",
    "license": "MPL-2.0"
   },
   "components": {
    "cloudflare": [
     "workers"
    ]
   },
   "login_method": "none",
   "data_flow": {
    "external_services": [
     "cloudflare-dns.com",
     "dns.google",
     "max.rethinkdns.com",
     "cfstore.rethinkdns.com"
    ],
    "disclosure": "無狀態服務——不落地任何查詢紀錄（預設 env 無 AE/logpush binding，send_metrics=false）。封鎖清單於 build 期自 cfstore.rethinkdns.com 下載打包"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.1",
    "last_verified": "2026-08-02",
    "evidence_packs": [
     "evidence/serverless-dns/2026-08-02-sandbox-01.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "A",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active"
  },
  {
   "id": "sink",
   "name": "Sink",
   "one_liner": "自架短網址服務，附 Analytics Engine 造訪統計",
   "categories": [
    "utilities",
    "analytics"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "miantiao-me/Sink",
    "adapter": "smallgreen-cloud/adapter-sink",
    "license": "AGPL-3.0"
   },
   "components": {
    "cloudflare": [
     "workers",
     "kv",
     "analytics-engine",
     "workers-ai(選配)"
    ]
   },
   "login_method": "token",
   "data_flow": {
    "external_services": [
     "api.cloudflare.com",
     "(user-directed)",
     "(user-configured)"
    ],
    "disclosure": "自己帳號裡的短網址服務，附點擊統計儀表板"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.0",
    "last_verified": "2026-08-01",
    "evidence_packs": [
     "evidence/sink/2026-07-30-sandbox-01.json",
     "evidence/sink/2026-07-30-sandbox-02.json",
     "evidence/sink/2026-07-31-sandbox-03.json",
     "evidence/sink/2026-08-01-sandbox-04.json"
    ],
    "compatible_agents": [
     {
      "agent": "agy",
      "model": "gemini（Antigravity CLI 預設，session 未指定）",
      "result": "assisted"
     },
     {
      "agent": "agy",
      "model": "gemini（Antigravity Pro，session 預設）",
      "result": "autonomous"
     },
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "C",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active",
   "quota_note": "前輪 assisted 的敗因確認為 Starter 額度撞頂（非標準缺陷）；agy 額度撞頂會先偽裝成 model overloaded，矩陣 run 前應跑額度探針"
  },
  {
   "id": "uptimeflare",
   "name": "UptimeFlare",
   "one_liner": "自架服務監測與狀態頁（cron 探測＋D1 歷史）",
   "categories": [
    "utilities"
   ],
   "profile": "small-app",
   "repo": {
    "upstream": "lyc8503/UptimeFlare",
    "adapter": "smallgreen-cloud/adapter-uptimeflare",
    "license": "Apache-2.0"
   },
   "components": {
    "cloudflare": [
     "workers",
     "pages",
     "d1",
     "kv",
     "cron"
    ]
   },
   "login_method": "none",
   "data_flow": {
    "external_services": [
     "(user-configured)",
     "cloudflare.com",
     "(user-configured)"
    ],
    "disclosure": "自己帳號裡的網站監測與狀態頁（每分鐘檢查、離線通知、歷史紀錄）"
   },
   "verification": {
    "level": "discovered",
    "spec_version": "0.2.0",
    "last_verified": "2026-07-30",
    "evidence_packs": [
     "evidence/uptimeflare/2026-07-30-sandbox-01.json",
     "evidence/uptimeflare/2026-07-30-sandbox-02.json",
     "evidence/uptimeflare/2026-07-30-sandbox-03.json"
    ],
    "compatible_agents": [
     {
      "agent": "claude-code",
      "model": "claude-fable-5",
      "result": "autonomous"
     },
     {
      "agent": "codex",
      "model": "gpt-5.4（reasoning effort low）",
      "result": "autonomous"
     },
     {
      "agent": "opencode",
      "model": "big-pickle",
      "result": "autonomous"
     }
    ]
   },
   "free_tier_grade": "A",
   "low_carbon": {
    "scale_to_zero": true,
    "green_compute": false,
    "no_idle_infra": true
   },
   "maintenance_status": "active"
  }
 ]
}