WebVoice
WebVoice is a decentralized commenting platform that allows users to comment on any URL using the Nostr protocol. Join conversations across the web without being tied to any single platform.
Features
Comment on Any URL: Enter any website URL to view and participate in discussions
Nostr Integration: Uses the decentralized Nostr protocol for censorship-resistant commenting
Search & Discovery: Search for URLs that have been discussed and discover recent conversations
Shareable Links: Share direct links to comment sections for any URL
Browser Extension Support: Seamlessly integrates with Nostr browser extensions like Alby, nos2x, and Flamingo
Responsive Design: Works great on desktop and mobile devices
Real-time Updates: Comments update in real-time as new discussions happen
How It Works
Enter a URL: Type any website URL into the search box
View Comments: See all Nostr comments for that URL using NIP-22 (kind 1111) events
Join the Discussion: Log in with a Nostr extension to post your own comments
Share: Share the discussion page with others to grow the conversation
Getting Started
For Users
Visit the WebVoice website
Install a Nostr browser extension (recommended: Alby, nos2x, or Flamingo)
Enter any URL to view comments
Log in to participate in discussions
For Developers
This project is built with:
React 18 with TypeScript
Nostrify for Nostr protocol integration
TailwindCSS for styling
shadcn/ui for UI components
Vite for build tooling
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Run tests
npm test
Nostr Protocol
WebVoice uses the Nostr protocol for decentralized commenting:
Kind 1111: Comments on URLs (NIP-22)
Relay Network: Connects to Nostr relays to fetch and publish events
Decentralized Identity: Users control their own keys and identity
Contributing
Contributions are welcome! This project follows standard React and TypeScript practices.
License
MIT License - see LICENSE file for details.
Vibed with MKStack