{
  "id": "ainode-pocket",
  "name": "AINode Pocket",
  "pitch": "One endpoint and one page for every Tiiny you own.",
  "description": "Registers one or many Tiiny AI Pocket Labs, shows what each one is doing, manages the models on them, and puts a single OpenAI-compatible endpoint in front of the fleet. /v1/models is the union across your devices and /v1/chat/completions routes by model id to a device that has that model loaded. Requests to one device are serialised through a per-device lock, so several callers queue and get answers instead of colliding with device error 150004, and when nothing can serve a request the 503 says which device holds the model and what to do about it. Includes a chat page that uses the same endpoint and the tiiny-bench suite embedded as a page and a CLI subcommand. Python standard library only, no pip dependencies, no accounts, no cloud.",
  "version": "0.1.4",
  "author": {
    "name": "Jason Brashear",
    "url": "https://github.com/webdevtodayjason",
    "tiinyverse": "https://www.tiinyverse.com/users/39628b1e-e94e-4bd8-800e-5437d5336e1f"
  },
  "license": "Apache-2.0",
  "homepage": "https://ainode.dev/pocket",
  "repo": "https://github.com/getainode/ainode-pocket",
  "screenshots": [],
  "entry": {
    "command": "python3 ainode-pocket --serve"
  },
  "requires": {
    "python": "3.9",
    "ports": [
      8430
    ],
    "device": {
      "models": [],
      "npuUnits": 0
    }
  },
  "permissions": [
    "files",
    "network",
    "device"
  ],
  "tags": [
    "tools",
    "fleet",
    "models",
    "endpoint",
    "chat",
    "benchmark"
  ],
  "health": "/healthz",
  "selfcheck": true,
  "verified": true,
  "addedAt": "2026-09-14",
  "updatedAt": "2026-09-24",
  "links": {
    "repo": "https://github.com/getainode/ainode-pocket",
    "homepage": "https://ainode.dev/pocket"
  },
  "release": {
    "url": "https://github.com/getainode/ainode-pocket/archive/refs/tags/v0.1.4.tar.gz",
    "sha256": "4de40b73db97ee080ae5e7efb51042f3f4a225141d0ae9437b13b08e58e4e112",
    "size": 622256
  },
  "port": {
    "argv": "--port"
  },
  "featured": false,
  "media": {
    "icon": "/assets/art/ainode-pocket-icon.png",
    "header": "/assets/art/ainode-pocket-header.webp"
  },
  "updates": "auto"
}
