The community catalog of Textlings
character packs. This repo holds exactly one machine-read file —
index.json — which the app's Gallery screen fetches only
when you open it. Pack zips live in your repo's GitHub Releases; this
index just points at them.
- Build your pack in Textlings: open a group chat → export-as-pack button (or hand-assemble a zip per the pack format).
- Publish the zip as a GitHub Release asset on your own repo.
- Open a PR appending one entry to
index.json:
CI validates the schema, downloads your zip, verifies the checksum, and checks the zip contains only allowed character files (markdown, character.json, avatars — nothing executable). A human reviews and merges.
- SFW only. This curated index is the quality tier; the app accepts any custom index URL (Settings → Gallery), so off-index distribution is always open to you — just not here.
- License field is required so users know what they may remix.
- You own your release. We never rehost your zip; deleting your release
delists your pack in practice. To update, publish a new asset and PR the new
download_url+sha256. - Packs are plain editable markdown — that's the point. No DRM, no obfuscation.
{ "id": "cozy-cafe", // unique slug [a-z0-9_-]+ "name": "Cozy Café", "author": "your-github-name", "description": "Two baristas with a shared history and a ready-made group chat.", "license": "CC-BY-4.0", // required — pick any license you like "download_url": "https://github.com/you/repo/releases/download/v1.0/cozy-cafe.pack.zip", "sha256": "…", // sha256 of the zip; CI re-checks it "size": 48211, // bytes, informational "nsfw": false // must be false — this index is SFW-only }