shakespeare.diy 0806e5361d Add Feed Tabs section with community management
Major additions to Content settings:

1. Renamed "Content Types" → "Other Stuff" (now collapsible)
   - Moved intro image and description into collapsible section
   - Defaults to OPEN for easy access

2. Added new "Feed Tabs" section (collapsible, defaults to CLOSED)
   - Community management feature
   - Download NIP-05 JSON from any domain
   - Fetches https://domain/.well-known/nostr.json
   - Parses user list and stores locally
   - Shows user count for each community
   - Remove communities with X button
   - Communities stored in localStorage (mew:communities + mew:community:{domain})
   - Placeholder for feed tab toggles (Global, Communities, etc.)

Community feature details:
- Input validates and cleans domain (removes protocol, trailing slash)
- Prevents duplicate communities
- Shows loading state during fetch
- Error handling for invalid domains or JSON format
- Stores both community list and raw JSON data for feed filtering
- Clean, consistent UI matching existing patterns

Structure:
- Feed Tabs (new)
- Other Stuff (renamed from Content Types)
- Muted Content (existing)

Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
2026-02-19 00:46:00 -06:00
2026-02-16 16:54:01 -06:00
2026-02-16 16:54:01 -06:00
S
Description
Activist social network and fundraising platform on Nostr
AGPL-3.0 43 MiB
Languages
TypeScript 95.7%
Java 1.5%
JavaScript 0.9%
Swift 0.9%
CSS 0.5%
Other 0.4%