README.md

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

  1. Enter a URL: Type any website URL into the search box

  2. View Comments: See all Nostr comments for that URL using NIP-22 (kind 1111) events

  3. Join the Discussion: Log in with a Nostr extension to post your own comments

  4. Share: Share the discussion page with others to grow the conversation

Getting Started

For Users

  1. Visit the WebVoice website

  2. Install a Nostr browser extension (recommended: Alby, nos2x, or Flamingo)

  3. Enter any URL to view comments

  4. 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

Repository Details

name / identifier

webvoice

nostr clone url

nostr://npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p/relay.ngit.dev/webvoice
just install ngit and run
git clone nostr://...

description

Comment on Any URL with Nostr

git servers

https://relay.ngit.dev/npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p/webvoice.git
https://gitnostr.com/npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p/webvoice.git

maintainers

relays

wss://relay.ngit.dev
wss://gitnostr.com
wss://relay.nostr.band
wss://relay.primal.net
wss://ditto.pub/relay

earliest unique commit

7b9a0d40a65688f2a4b1a69b01419d6070061feb

gitworkshop.dev logo GitWorkshop.dev