💬 piperchat

Decentralized Chat • PERSONET Protocol • Free & Open Source

📚 Documentation

Welcome to piperchat! This guide will help you get started with decentralized peer-to-peer chat, file sharing, voice/video calls, and advanced features like PERSONET storage integration.

🚀 Getting Started

Quick Setup

  1. Enter your username (no registration needed)
  2. Connect to a relay server (default: 127.0.0.1:9999)
  3. Start chatting!

First Message

/chat alice

Type your message and press Enter. That's it!

Join a Group

/group team-project

Create or join group conversations instantly.

✨ Core Features

💬Direct Messages

Private 1-on-1 conversations with anyone on the network.

👥Group Chats

Collaborate with teams, friends, or communities.

📎File Sharing

Share any file type with drag & drop or click.

📞Voice & Video

Crystal-clear calls with screen sharing support.

😊Reactions

React to messages with 12 quick emojis.

🌐PERSONET Storage

Handle large files via decentralized storage.

🎨Themes

4 cyberpunk-inspired color schemes.

💻Code Sharing

Syntax highlighting for 20+ languages.

😊 Message Reactions

How to React

  1. Hover over any message
  2. Click the 😀 button
  3. Choose from 12 emojis

Quick Emojis

👍 ❤️ 😂 🎉 🚀 👀 🔥 💚 ✅ ⭐ 💯 🎯
💡 Tip: Click your own reaction to remove it. Hover over reactions to see who reacted!

🌐 PERSONET Storage

What is PERSONET?

PERSONET is a decentralized content-addressed storage network. piperchat automatically routes large files through PERSONET to avoid bloating chat servers.

Setup

  1. Open settings: /settings
  2. Go to PERSONET tab
  3. Enable PERSONET Storage
  4. Enter your PERSONET Hashcode
  5. Set threshold (default: 1 GB)
  6. Choose storage mode
  7. Save!

How It Works

Small Files (< threshold)

Sent via relay server
Fast & immediate delivery

Large Files (> threshold)

Uploaded to PERSONET
Recipients get download link

Threshold Options

Storage Modes

🎨 Themes

Matrix Green

Classic terminal aesthetic - the default

Neon Pink

Vibrant cyberpunk vaporwave

Ice Blue

Cool frozen terminal

Amber Terminal

Retro CRT monitor look

Change Theme

  1. Type /settings
  2. Go to Appearance
  3. Select theme
  4. Click Save Settings

Changes apply immediately!

🎮 Commands Reference

Chat Commands

/chat username Start direct message /group groupname Join/create group /leave Leave current chat /clear Clear message history

Connection Commands

/irc server:port Connect to IRC /slack Connect to Slack /discord Connect to Discord

Utility Commands

/settings Open settings /quit Exit application

💡 Tips & Tricks

Keyboard Shortcuts

Code Sharing

Share code with syntax highlighting:

```python def hello(): print("Hello, piperchat!") ```

Supports Python, JavaScript, Java, C, C++, PHP, Ruby, Go, Rust, and more!

Markdown Support

🔒 Privacy & Security

Decentralized Design

What Relay Servers See

What They DON'T See

🛡️ Maximum Privacy: Run your own relay server for complete control!

🐛 Troubleshooting

Can't Connect

Files Won't Send

Settings Not Saving

🤝 Community & Support

📘 Documentation

Full docs at docs.piperchat.io

🐙 GitHub

Report bugs, request features

💬 Discord

Join our community server

🌐 Website

Visit piperchat.io

Contributing

piperchat is open source! Contributions welcome:

🌟 Why piperchat?

🔓 Decentralized

No corporate servers, no censorship

🔒 Private

End-to-end encryption

⚡ Fast

Direct peer-to-peer connections

🎨 Customizable

Themes, settings, your way

🆓 Free

Forever, no premium tiers

📖 Open Source

Transparent, auditable code