Skip to content

Commit 24913c3

Browse files
Add 6 more project pages: Inrupt, Wavlake, Fountain, WebFinger, WebID, Gossip
New projects: - Inrupt: Enterprise Solid products and services - Wavlake: Music streaming with Bitcoin micropayments - Fountain: Podcast app with streaming sats - WebFinger: User discovery protocol - WebID: Decentralized identity specification - Gossip: Desktop Nostr client with outbox model Total pages: 93
1 parent 9464eba commit 24913c3

7 files changed

Lines changed: 849 additions & 0 deletions

File tree

docs/projects/fountain/index.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
---
2+
title: Fountain
3+
description: Podcast app with Bitcoin streaming
4+
---
5+
6+
# Fountain
7+
8+
**Podcast app with streaming sats.** Listen to podcasts, support creators with Bitcoin.
9+
10+
## Overview
11+
12+
Fountain is a podcast app implementing Podcasting 2.0 features, including streaming sats (value-for-value payments) to podcast creators. It bridges traditional podcasting with the Lightning Network.
13+
14+
## Key Features
15+
16+
### Streaming Sats
17+
18+
```
19+
┌─────────────────────────────────────────────────────────┐
20+
│ Fountain │
21+
├─────────────────────────────────────────────────────────┤
22+
│ │
23+
│ 🎙️ Podcast Name - Episode 42 │
24+
│ ━━━━━━━━━━━━━●━━━━━━━━━━━━━━━━━━━ 45:23 / 1:24:00 │
25+
│ │
26+
│ ⚡ Streaming: 100 sats/min │
27+
│ 💰 Session: 4,523 sats │
28+
│ │
29+
│ [⏮] [⏯] [⏭] [1x] [Boost] [Clip] │
30+
│ │
31+
└─────────────────────────────────────────────────────────┘
32+
```
33+
34+
### Podcasting 2.0
35+
36+
| Feature | Description |
37+
|---------|-------------|
38+
| **Value tags** | Streaming payments |
39+
| **Chapters** | Episode navigation |
40+
| **Transcripts** | Full text |
41+
| **Splits** | Multi-host payments |
42+
| **Clips** | Share highlights |
43+
| **Comments** | Social interaction |
44+
45+
### For Listeners
46+
47+
| Feature | Description |
48+
|---------|-------------|
49+
| **Discover** | Browse podcasts |
50+
| **Subscribe** | Follow shows |
51+
| **Download** | Offline listening |
52+
| **Stream sats** | Support creators |
53+
| **Boost** | One-time tips |
54+
| **Clips** | Share moments |
55+
56+
### For Creators
57+
58+
| Feature | Description |
59+
|---------|-------------|
60+
| **Direct payments** | No middleman |
61+
| **Splits** | Divide among hosts |
62+
| **Analytics** | See who's listening |
63+
| **Engagement** | Comments and boosts |
64+
65+
## Nostr Integration
66+
67+
Fountain connects to Nostr:
68+
69+
- Comments sync with Nostr
70+
- Clips posted as notes
71+
- Profile linked to npub
72+
- Cross-platform social
73+
74+
## Value 4 Value Model
75+
76+
```
77+
Traditional Podcast Ads:
78+
Listener ──► Ads ──► Network ──► Podcast
79+
(annoying) -50% royalties
80+
81+
Fountain V4V:
82+
Listener ─────────────────────► Podcast
83+
streaming sats
84+
direct, no ads
85+
```
86+
87+
## Platforms
88+
89+
| Platform | Status |
90+
|----------|--------|
91+
| **iOS** | Available |
92+
| **Android** | Available |
93+
| **Web** | fountain.fm |
94+
95+
## Getting Started
96+
97+
1. Download Fountain app
98+
2. Create account
99+
3. Browse or import podcasts
100+
4. Connect Lightning wallet
101+
5. Start streaming
102+
103+
## Links
104+
105+
- **Website:** [fountain.fm](https://fountain.fm/)
106+
- **iOS:** App Store
107+
- **Android:** Google Play
108+
109+
## See Also
110+
111+
- [Alby](/projects/alby) — Lightning wallet
112+
- [Wavlake](/projects/wavlake) — Music streaming
113+
- [Nostr Protocol](/protocols/nostr) — Social layer
114+
- [Cashu](/projects/cashu) — Ecash alternative

docs/projects/gossip/index.md

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
---
2+
title: Gossip
3+
description: Desktop Nostr client with outbox model
4+
---
5+
6+
# Gossip
7+
8+
**Native desktop Nostr client.** Privacy-focused with intelligent relay management.
9+
10+
## Overview
11+
12+
Gossip is a desktop Nostr client written in Rust, known for pioneering the outbox model for relay selection. It provides a native, performant experience with strong privacy features.
13+
14+
## Key Features
15+
16+
### Outbox Model Pioneer
17+
18+
```
19+
┌─────────────────────────────────────────────────────────┐
20+
│ Outbox Model │
21+
├─────────────────────────────────────────────────────────┤
22+
│ │
23+
│ Traditional: │
24+
│ Connect to fixed list of popular relays │
25+
│ Hope everyone you follow is there │
26+
│ │
27+
│ Gossip Outbox Model: │
28+
│ 1. Read user's relay list (NIP-65) │
29+
│ 2. Connect to their write relays │
30+
│ 3. Fetch their content directly │
31+
│ │
32+
│ Result: Better decentralization, less missing content │
33+
│ │
34+
└─────────────────────────────────────────────────────────┘
35+
```
36+
37+
### Native Desktop
38+
39+
| Feature | Benefit |
40+
|---------|---------|
41+
| **Rust** | Fast, memory-safe |
42+
| **Native UI** | OS-integrated |
43+
| **Local storage** | Your data stays local |
44+
| **No browser** | Direct relay connections |
45+
46+
### Privacy Features
47+
48+
- **Local key storage** — Never leaves your machine
49+
- **Selective relay connections** — Only connect where needed
50+
- **No tracking** — No analytics or telemetry
51+
- **Tor support** — Optional onion routing
52+
53+
## Core Features
54+
55+
| Feature | Description |
56+
|---------|-------------|
57+
| **Feed** | Chronological timeline |
58+
| **Threads** | Full conversation view |
59+
| **DMs** | Encrypted messages |
60+
| **Profiles** | View and edit |
61+
| **Relay management** | Fine-grained control |
62+
| **Zaps** | Lightning payments |
63+
64+
## Installation
65+
66+
### Linux
67+
68+
```bash
69+
# Flatpak
70+
flatpak install flathub com.mikedilger.gossip
71+
72+
# Or build from source
73+
git clone https://github.com/mikedilger/gossip.git
74+
cd gossip
75+
cargo build --release
76+
```
77+
78+
### macOS
79+
80+
Download from GitHub releases or build from source.
81+
82+
### Windows
83+
84+
Download installer from GitHub releases.
85+
86+
## Configuration
87+
88+
### Key Import
89+
90+
```
91+
Settings → Identity → Import nsec
92+
```
93+
94+
### Relay Settings
95+
96+
```
97+
Settings → Relays
98+
99+
Write relays: Where your posts go
100+
Read relays: Where to fetch others' posts
101+
Advertise relays: Published in NIP-65
102+
```
103+
104+
### Privacy Options
105+
106+
```
107+
Settings → Privacy
108+
109+
□ Use Tor
110+
□ Verify signatures only for followed
111+
□ Prefer local cache
112+
```
113+
114+
## Outbox Implementation
115+
116+
Gossip reads NIP-65 relay lists:
117+
118+
```json
119+
{
120+
"kind": 10002,
121+
"tags": [
122+
["r", "wss://relay.damus.io", "write"],
123+
["r", "wss://nos.lol", "read"],
124+
["r", "wss://relay.nostr.band"]
125+
]
126+
}
127+
```
128+
129+
Then connects strategically:
130+
- Write to your write relays
131+
- Read from follows' write relays
132+
- Discover relays as needed
133+
134+
## Comparison
135+
136+
| Feature | Gossip | Damus | Web clients |
137+
|---------|--------|-------|-------------|
138+
| Platform | Desktop | iOS | Browser |
139+
| Language | Rust | Swift | JS |
140+
| Outbox model | Pioneer | Yes | Varies |
141+
| Local storage | Full | App | IndexedDB |
142+
| Privacy | High | Medium | Varies |
143+
144+
## Links
145+
146+
- **GitHub:** [mikedilger/gossip](https://github.com/mikedilger/gossip)
147+
- **Releases:** GitHub releases page
148+
- **Developer:** Mike Dilger
149+
150+
## See Also
151+
152+
- [Nostr Protocol](/protocols/nostr) — The protocol
153+
- [Amethyst](/projects/amethyst) — Also uses outbox
154+
- [Coracle](/projects/coracle) — Web client with outbox
155+
- [NDK](/projects/ndk) — Library with outbox support

0 commit comments

Comments
 (0)