Decentralized Lists is a tool for creating, browsing, and managing collaborative lists on the Nostr protocol. Lists are public and permissionless. Anyone can add items, vote, and build on existing lists.
This app helps you understand and work with decentralized lists: create your own, curate items, synthesize "trusted lists" based on votes and trust metrics, and filter content using Web of Trust (NIP-85/GrapeRank).
Note: The "login" button at the top will allow you to paste an nsec, which is helpful for spamming garbage here with random keys :) By default, the app will look for a browser extension.
Decentralized Lists uses these Nostr event kinds:
| Kind | Name | Purpose |
|---|---|---|
9998 |
List Header | Defines a list (name, description, what tags items need) |
9999 |
List Item | An item added to a list (references the list via z tag) |
7 |
Reaction | Upvotes (+) and downvotes (-) on items |
30385 |
Trusted List | A curated/synthesized list with ranked items and metadata |
1Set up your "My Lists" bookmark list
Create a list to track which lists you care about. This lets you filter the main view to only show lists you've bookmarked.
My Lists / Item name: list (this is just a suggestion, name it whatever you want).e (for event references)2Set up your Contexts list
Contexts let you categorize lists and items (e.g., by year, region, topic).
2bSet up Dual-Field Contexts (optional, advanced)
For more precise trust scoping, use the action:category format. This lets you distinguish between
different types of trust (e.g., "who can cook Indian food" vs "who can recommend Italian restaurants").
cook:indian cuisinep (pubkey) as required tag.
Add people with different contexts: Alice with recommend:indian cuisine, Bob with recommend:italian cuisine, and Bob again with cook:italian cuisine. Bob can cook Italian and recommend good restuarants. Alice doesn't cook, but knows a good Indian spot.cook: to see only people trusted to cook, or by :indian to see everyone related to Indian food.
3Try creating a demo list
Create a simple list to see how everything works:
Favorite Programming Languages / Item name: languaget for text)2024 (simple) or try dual-field mode with action:category2024 or just the action portion)4Create a Trusted List (synthesize)
Trusted Lists are curated snapshots—ranked items based on votes and optional trust filters.
5Use Web of Trust filtering (NIP-85 / GrapeRank)
6Set up My Tabs for split-view comparison
My Tabs lets you view two lists side-by-side, useful for comparing items, copying IDs between lists, or working with related data.
e tag)cook: to match all "cook:*" contexts, or :indian to match "*:indian*" contexts