How chatlinklist works
Turn any list or table into a link that opens as a clean, editable page. No account, no key. Nothing is stored until the link is opened. The same text for AI models is at /llms.txt.
Make a link
- Write the JSON below. Keep it under 8,000 characters; split longer content into several links.
- Percent-encode it (encodeURIComponent).
- Output: https://chatlinklist.com/#<encoded JSON>
List
{"title":"Packing for Reykjavik","items":["Wool base layers","Waterproof shell"]}
Items are strings or objects:
{"label":"Bananas","qty":"6","note":"ripe","done":false,"section":"Produce"}
section groups items under a heading. Grocery sections snap to store order: Produce, Bakery, Deli, Meat and seafood, Dairy and eggs, Frozen, Pantry, Snacks, Drinks, Household, Other.
{"title":"Groceries","items":[{"label":"Bananas","qty":"6","section":"Produce"},{"label":"Greek yogurt","qty":"2 tubs","section":"Dairy"}]}
Table
{"title":"Trip budget","columns":["Item","Cost"],"rows":[["Flights",620],["Hotel",480]]}
Number columns total automatically. Wider tables scroll sideways with the first column pinned:
{"title":"Taco night for 10","subtitle":"Saturday, 6 pm","columns":["Task","Who","Where","When","Cost"],"rows":[["Buy skirt steak","Sam","Kroger","Fri","48"],["Make salsa and guac","Ana","Home","Sat 2 pm","14"],["Tortillas, limes, cilantro","Sam","Kroger","Fri","12"],["Drinks and ice","Jo","Costco","Sat","30"],["Set the table","Jo","Home","Sat 5 pm","0"]]}
Header, sub header, text
title = header (always include). subtitle = one grey line beneath it. note = one short plain paragraph. Plain text only: no Markdown, no styling keys.
Options (all optional, defaults shown)
{"options":{"format":"checklist","add":true,"delete":true,"reorder":true,"totals":true}}
format: "checklist" for things to work through (tap to tick), "bullets" for reference material, "numbered" for steps or rankings. Set delete and reorder to false for a fixed sequence such as a recipe. totals applies to tables.
Rules
- Type is inferred: items = list, columns + rows = table. Never declare a type.
- Use these full-word keys exactly. Unknown keys are ignored.
- Encode the JSON. Do not wrap it in quotes, backticks or Markdown inside the URL.
- Give the link on its own line, or as a Markdown link named after the title.
- Anyone with the link can edit it. Pages unused for 12 months are deleted.
For people
When you first open a link, the list is saved and the address bar changes to a short link. Anyone with that link can open and edit it, no account needed.
Nothing is stored until a link is opened. Lists unused for 12 months are deleted. Every list has a Delete button.
Reordering uses drag and drop; there is no keyboard alternative yet.