An open API service indexing awesome lists of open source software.

https://github.com/bad-antics/p2p-chatter-lite


https://github.com/bad-antics/p2p-chatter-lite

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# P2P Chatter Lite πŸ΄β€β˜ οΈ

**Privacy-Focused β€’ Decentralized β€’ Lightweight Peer-to-Peer Messaging**

A minimal, fast, and secure peer-to-peer messaging application with end-to-end encryption, Tor support, and multiple hacker themes.

![Version](https://img.shields.io/badge/version-1.0.0-blue)
![Platform](https://img.shields.io/badge/platform-Windows%2064bit-blue)
![License](https://img.shields.io/badge/license-MIT-green)

## 🎯 Features

### πŸ” Security & Privacy
- πŸ” **AES-256-GCM End-to-End Encryption** - Military-grade encryption
- πŸ§… **Tor Integration** - Route through Tor network for anonymity
- πŸ•΅οΈ **OPSEC Features** - Anonymous mode, screenshot detection, text scrambling
- πŸ“Έ **Screenshot Detection** - Alerts when PrintScreen is pressed
- πŸ’¬ **Text Scrambling** - Blur effect when copying sensitive text

### ⚑ Performance
- **Fast Startup**: Launches in under 2 seconds
- **Lightweight**: ~50MB portable executable
- **Low Memory**: Minimal RAM footprint
- **Optimized Code**: Streamlined for speed

### 🎨 Themes & UI
- **6 Color Themes**: Matrix Green, Cyberpunk, Terminal Amber, Hacker Red, Dark Web, Neon Void
- **Discord-Like Interface**: Compact, modern design
- **Clean Aesthetics**: Professional hacker aesthetic
- **Smooth Animations**: Theme switching animations

### πŸ’¬ Messaging
- πŸ‘€ **Auto-Generated Usernames** - Funny names like P2P-LaughingLlama
- πŸ”‘ **Password Authentication** - Secure peer connection
- βœ… **Read Receipts** - Know when messages are seen
- ✍️ **Typing Indicators** - See when peer is typing
- πŸ‘ **Reactions** - React with emojis
- πŸ“Œ **Pin Messages** - Important message management
- πŸ”Š **Sound Notifications** - Audio alerts

## πŸš€ Getting Started

### Installation

#### Windows (Fastest)
1. Download: `P2P-Chatter-Lite-v1.0.0.zip`
2. Extract files
3. Run: `P2P Chatter Lite 1.0.0.exe`
4. Or use desktop shortcut (skull πŸ΄β€β˜ οΈ icon)

git clone https://github.com/bad-antics/p2p-chatter-lite.git
cd p2p-chatter-lite
npm install
npm start
```

### System Requirements
- **OS:** Windows 10/11 (64-bit) or later
- **RAM:** 500MB minimum
- **Storage:** ~70MB for installation

## πŸ“– Setup Guide

### 1. Generate Username
- **Auto-generated** with format `P2P-[FunnyName]`
- Examples: `P2P-LaughingLlama`, `P2P-SpeedyTiger`, `P2P-CrazyWombat`
- Click πŸ”„ to regenerate, πŸ“‹ to copy

### 2. Connection Setup
- **Your Username:** Auto-generated
- **Peer Username:** Enter who you want to chat with
- **Connection Password:** Share outside the app with peer

### 3. Enable Security
- **πŸ” Encryption Toggle** - Enable AES-256-GCM encryption
- Flashing red = OFF
- Flashing blue = ON
- **πŸ§… Tor Toggle** - Route through Tor network
- Purple glow = Active

### 4. Themes & Options
Click **"🎨 Themes & Options β–Ό"** to:
- **Switch Themes:**
- Matrix Green (default)
- Cyberpunk (pink/cyan)
- Terminal Amber (retro)
- Hacker Red (intense)
- Dark Web (purple/orange)
- Neon Void (cyan/blue)
- **Chat Options:**
- β˜‘ Read Receipts
- β˜‘ Typing Indicators
- β˜‘ Message Reactions
- β˜‘ Pin Messages
- β˜‘ Sound Notifications

## 🎨 Themes Gallery

| Theme | Colors | Vibe |
|-------|--------|------|
| **Matrix Green** | Green/Black | Classic hacker |
| **Cyberpunk** | Pink/Cyan | Neon future |
| **Terminal Amber** | Amber/Orange | Retro computing |
| **Hacker Red** | Red/Black | Intense & bold |
| **Dark Web** | Purple/Orange | Mysterious |
| **Neon Void** | Cyan/Blue | Digital void |

## πŸ” Security & Privacy

### End-to-End Encryption
- **AES-256-GCM** military-grade encryption
- **No servers** - Messages never leave your device
- **No accounts** - No registration required
- **No tracking** - Complete anonymity

### OPSEC Status Indicator
Real-time display showing:
- **Encryption:** ON (blue) / OFF (red)
- **Tor:** ON (blue) / OFF (red)
- **Security Level:** LOW / MEDIUM / HIGH

### Privacy Features
- **Screenshot Detection** - Alerts on PrintScreen
- **Text Scrambling** - Blur effect when copying
- **No Logs** - Ephemeral message mode available
- **Local Storage Only** - Messages stay on device

## πŸ—οΈ Project Structure

```
p2p-chatter-lite/
β”œβ”€β”€ main.js # Electron main process
β”œβ”€β”€ preload.js # IPC security layer
β”œβ”€β”€ package.json # Dependencies
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ index.html # Main UI
β”‚ β”œβ”€β”€ app.js # 675+ lines of logic
β”‚ β”œβ”€β”€ styles.css # 1000+ lines, 6 themes
β”‚ └── app.ico # Skull & crossbones icon
└── dist/
└── P2P Chatter Lite 1.0.0.exe (67.9 MB)
```

## πŸš€ Building from Source

### Prerequisites
```bash
- Node.js 16+
- npm 8+
- Windows 10/11 (64-bit)
```

### Build Steps
```bash
git clone https://github.com/bad-antics/p2p-chatter-lite.git
cd p2p-chatter-lite
npm install
npm run build-win # Create Windows executable
npm start # Development mode
```

## πŸ› οΈ Development

### Dev Mode
```bash
npm install
npm start
```

### Build Executable
```bash
npm run build-win
```

Output: `dist/P2P Chatter Lite 1.0.0.exe`

## πŸ“‹ Features Checklist

### Security βœ…
- βœ… AES-256-GCM Encryption
- βœ… Tor Integration
- βœ… Screenshot Detection
- βœ… Text Scrambling
- βœ… OPSEC Indicators

### Messaging βœ…
- βœ… P2P Direct Connection
- βœ… Auto-Generated Usernames
- βœ… Password Authentication
- βœ… Read Receipts
- βœ… Typing Indicators
- βœ… Message Reactions
- βœ… Pin Messages
- βœ… Sound Notifications

### UI βœ…
- βœ… 6 Color Themes
- βœ… Discord-Like Compact Design
- βœ… Dark Mode Only
- βœ… Modern Fonts (Segoe UI)
- βœ… Smooth Animations
- βœ… Dropdown Menu System

### Installation βœ…
- βœ… Portable Executable
- βœ… Desktop Shortcut (with skull icon)
- βœ… Custom Branding
- βœ… Open Source

## πŸŽ“ Getting Started

### Quick Launch
1. Download `P2P-Chatter-Lite-v1.0.0.zip`
2. Extract ZIP
3. Double-click `P2P Chatter Lite 1.0.0.exe`
4. Or use Desktop shortcut

### First Chat
1. Copy your username (πŸ“‹ button)
2. Share with peer via secure channel
3. Peer enters their username
4. Exchange connection password (outside app)
5. Enable encryption (πŸ”)
6. Start chatting!

## πŸ› Troubleshooting

### App won't start
```
- Windows Defender may be blocking (add exception)
- Try --disable-gpu flag
- Ensure 500MB+ RAM available
```

### Can't connect to peer
```
- Verify same connection password
- Both users must have app running
- Check Firewall settings
```

### Tor not working
```
- Ensure internet connection
- Tor may take 10-15 seconds
- Check Windows Firewall
- Restart app and try again
```

## πŸ“ž Support & Issues

Found a bug? Have a feature request?
- **Issues:** [GitHub Issues](https://github.com/bad-antics/p2p-chatter-lite/issues)
- **Discussions:** [GitHub Discussions](https://github.com/bad-antics/p2p-chatter-lite/discussions)

## ⚠️ Disclaimer

- Not audited by security experts
- Hobby project for learning
- For non-critical communications
- Always verify peer identity separately
- Use established messengers for sensitive operations

## πŸ“ License

**MIT License** - Free to use, modify, distribute

See [LICENSE](LICENSE) for full text

## πŸ‘€ Authors

**bad-antics / antX** - Privacy advocate, open-source developer

## πŸ† cr3dz

Special recognition to:
- **FairyRos3** - UI/UX design & user experience
- **sleep** - Inspiration & security guidance
- **no.login** - P2P architecture & decentralization principles

## οΏ½πŸ—ΊοΈ Roadmap

- [ ] Linux/macOS support
- [ ] Mobile apps (iOS/Android)
- [ ] Group messaging
- [ ] File transfer
- [ ] Voice/video calls
- [ ] Message search/history
- [ ] Backup & restore
- [ ] Hardware security key support

---

**P2P Chatter Lite**
*Privacy β€’ Anonymity β€’ Freedom* πŸ΄β€β˜ οΈ

Made with ❀️ for those who value privacy

Privacy. Anonymity. Freedom.