Skip to main content

Wikifreedia

Wikipedia on Nostr. Decentralized wiki with multiple viewpoints.

Overview

Wikifreedia is a Nostr-based wiki implementing NIP-54. Unlike Wikipedia's single canonical articles, Wikifreedia allows multiple versions of articles on the same topic, with users voting on preferred versions through the Web of Trust.

Key Features

Multi-Version Articles

┌─────────────────────────────────────────────────────────────────┐
│ Wikifreedia vs Wikipedia │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Wikipedia: │
│ ┌─────────────────┐ │
│ │ "Bitcoin" │ ← Single canonical article │
│ │ (one version) │ Editors fight for control │
│ └─────────────────┘ │
│ │
│ Wikifreedia: │
│ ┌─────────────────┐ │
│ │ "Bitcoin" │ ← Multiple versions │
│ │ by @alice │ Vote with reactions │
│ ├─────────────────┤ Fork and improve │
│ │ "Bitcoin" │ Web of Trust ranks │
│ │ by @bob │ │
│ ├─────────────────┤ │
│ │ "Bitcoin" │ │
│ │ by @carol │ │
│ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Core Features

FeatureDescription
Multiple versionsNo single canonical truth
ForkingEdit anyone's article as your own
VotingReact to prefer versions
Web of TrustTrust network between authors
Merge requestsSuggest changes via kind:818
RedirectsDisambiguation via kind:30819

NIP-54 Implementation

Article structure:

{
"kind": 30818,
"tags": [
["d", "bitcoin"],
["title", "Bitcoin"],
["summary", "Peer-to-peer electronic cash"],
["published_at", "1704067200"]
],
"content": "= Bitcoin\n\nBitcoin is..."
}

Content Format

Uses Asciidoc with Nostr extensions:

= Article Title

Introduction paragraph.

== Section

Content with [[wikilinks]] and nostr:npub1... links.

See also: [[related-topic]]

Web of Trust

┌─────────────────────────────────────────────────────────────────┐
│ Web of Trust │
├─────────────────────────────────────────────────────────────────┤
│ │
│ You follow Alice ──► Alice wrote "Bitcoin" article │
│ │ │
│ ▼ │
│ Alice's version ranked higher for you │
│ │
│ NIP-25 reactions: │
│ ├── + reaction = endorsement │
│ └── - reaction = disagreement │
│ │
└─────────────────────────────────────────────────────────────────┘

Event Kinds

KindPurpose
30818Wiki article
818Merge request
30819Redirect/disambiguation

Implementations

  • Wikifreedia: wikifreedia.xyz
  • Wikistr: wikistr.com
  • nwiki: CLI tool for wiki editing

Comparison

FeatureWikifreediaWikipedia
GovernanceDecentralizedCentralized
VersionsMultipleSingle
EditingAnyoneApproved editors
Content policyUser choiceEditorial board
CensorshipResistantSubject to

See Also