This commit is contained in:
Raven Scott
2026-02-20 01:28:45 -05:00
parent d447ce9ad9
commit 62e2227499
10 changed files with 121 additions and 81 deletions
+14 -5
View File
@@ -340,16 +340,25 @@ A stream-based interface for replicating Hypercore data between peers.
## 7. Applications & Projects ## 7. Applications & Projects
### Keet ### Keet
The flagship P2P video conferencing and messaging application by Holepunch. Keet provides end-to-end encrypted video calls, persistent chat, and file sharing. The flagship P2P chat, video, and audio calling application by Holepunch. Keet provides end-to-end encrypted messaging, video/audio calls, unlimited file sharing - all without servers, no phone number/email required.
**Website:** keet.io **Website:** keet.io
**Key Features:**
- Text chat, voice & video calls - all P2P and E2E encrypted
- No sign-up - identity via 24-word seed phrase (crypto-style)
- Unlimited file sizes - direct device-to-device transfer
- Rooms - group chat + Broadcast Rooms (read-only for creators)
- Cross-platform - Desktop & Mobile, syncs via QR code
- 100% free, no ads, no subscriptions
**Technologies:** **Technologies:**
- Video Calls: WebRTC + P2P - Messaging: Hypercore + Autobase
- Messaging: Hypercore
- File Sharing: Hyperdrive - File Sharing: Hyperdrive
- Payments: Bitcoin Lightning Network - Video/Audio: WebRTC over P2P
- Mobile: React Native - Networking: Hyperswarm + HyperDHT
- Runtime: Bare + Pear Platform
- Mobile: React Native (legacy), Bare (newer)
### PearPass ### PearPass
A secure peer-to-peer password and secrets manager. PearPass enables users to store and share passwords and sensitive data directly between devices without any server. A secure peer-to-peer password and secrets manager. PearPass enables users to store and share passwords and sensitive data directly between devices without any server.
+7 -4
View File
@@ -109,10 +109,13 @@ All open source. All designed to work together.
Here's what you can build with Holepunch: Here's what you can build with Holepunch:
### Keet - Video Chat Without Servers ### Keet - P2P Chat & Video Calls
- End-to-end encrypted video calls - End-to-end encrypted messaging, voice & video calls
- No Zoom, no Google Meet - No phone number, email, or sign-up required
- Works as long as both people are online - Your identity is a 24-word seed phrase (like a crypto wallet)
- Unlimited file sharing - send any size directly device-to-device
- Works on desktop and mobile, syncs across devices
- 100% free, no ads, no servers - just direct P2P
### PearPass - Passwords That Stay With You ### PearPass - Passwords That Stay With You
- Your passwords live on your devices - Your passwords live on your devices
+5 -5
View File
@@ -57,11 +57,11 @@ await core.append(Buffer.from('Hello P2P!'))
## 📦 Official Apps ## 📦 Official Apps
| App | Try It | | App | What It Is | Try It |
|-----|--------| |-----|-----------|--------|
| Keet | [keet.io](https://keet.io) | | **Keet** | P2P chat, video & audio calls - no sign-up, E2E encrypted | [keet.io](https://keet.io) |
| PearPass | [pass.pears.com](https://pass.pears.com) | | **PearPass** | P2P password manager - your passwords, your devices | [pass.pears.com](https://pass.pears.com) |
| Hyperbeam | `npm install -g hyperbeam` | | **Hyperbeam** | Direct file transfer between devices | `npm install -g hyperbeam` |
--- ---
+27 -17
View File
@@ -6,40 +6,45 @@ Theory is great, but let's see **real applications** that use Holepunch!
--- ---
## Keet: Video Chat Without Servers ## Keet: P2P Chat & Video Calls
**Website:** [keet.io](https://keet.io) **Website:** [keet.io](https://keet.io)
### What It Is ### What It Is
Keet is a video conferencing app - like Zoom or Google Meet - but P2P! Keet is the flagship P2P messaging and video conferencing app from Holepunch. It's like WhatsApp, Zoom, and Signal combined - but completely serverless and P2P!
### How It Works ### How It Works
``` ```
Traditional Zoom: Traditional WhatsApp/Signal:
You → Zoom Server → Friend's video You → Server → Friend's phone
Keet: Keet:
You ↔ Friend (direct video connection!) You ↔ Friend (direct connection - no server!)
``` ```
### Features ### Features
| Feature | How It's Built | | Feature | How It's Built |
|---------|---------------| |---------|---------------|
| **Video calls** | WebRTC over P2P | | **Text chat** | Hypercore - encrypted, synced P2P |
| **Chat messages** | Hypercore | | **Video/Audio calls** | WebRTC over P2P connections |
| **File sharing** | Hyperdrive | | **File sharing** | Hyperdrive - any size, direct device-to-device |
| **No sign-up** | 24-word seed phrase = your identity |
| **Rooms** | Group chat + Broadcast Rooms (read-only) |
| **Cross-platform** | Desktop + Mobile, syncs via QR |
| **Encryption** | End-to-end (only participants can see) | | **Encryption** | End-to-end (only participants can see) |
| **No account needed** | Your key = your identity |
### Why It Matters ### Why It Matters
- ✅ No Zoom/Google watching your calls - ✅ No phone number or email required
-Works when internet is slow (direct connection) -No servers - your data never touches the cloud
-Can't be shut down (no central server) -No metadata collection - truly private
-Free forever -Unlimited file sizes - direct device-to-device
- ✅ Can't be shut down - no central point of failure
- ✅ 100% free - no ads, no subscriptions
- ✅ Built on Pear Runtime (open source)
### The Tech Stack ### The Tech Stack
@@ -47,12 +52,17 @@ You ↔ Friend (direct video connection!)
Keet Keet
├── Pear Platform (distribution) ├── Pear Platform (distribution)
├── Bare Runtime (mobile/desktop) ├── Bare Runtime (mobile/desktop)
├── Hyperswarm (networking) ├── Hyperswarm (P2P networking)
├── Hypercore (messages) ├── Hypercore (chat messages)
├── Hyperdrive (files) ├── Hyperdrive (file sharing)
── WebRTC (video/audio) ── Autobase (multi-writer sync)
└── WebRTC (video/audio calls)
``` ```
### Who Made It
Keet is developed by **Holepunch**, backed by **Tether** (the company behind USDT), and built on the open-source **Pear Runtime**.
--- ---
## PearPass: Passwords Without Password Managers ## PearPass: Passwords Without Password Managers
+3 -3
View File
@@ -111,7 +111,7 @@ For applications requiring multiple writers (collaborative editing), Autobase as
The ecosystem powers production applications: The ecosystem powers production applications:
- **Keet**: P2P video conferencing with chat and file sharing - **Keet**: P2P chat, video & audio calls with end-to-end encryption - no phone number/email required, identity via 24-word seed phrase, unlimited file sharing
- **Autopass**: Password manager with secure sharing - **Autopass**: Password manager with secure sharing
- **Hypershell**: P2P SSH alternative - **Hypershell**: P2P SSH alternative
- **Hyperbeam**: Device-to-device file transfer - **Hyperbeam**: Device-to-device file transfer
@@ -383,14 +383,14 @@ These are the officially featured applications from the Holepunch/Pear showcase:
| Project | Description | Website | | Project | Description | Website |
|---------|-------------|---------| |---------|-------------|---------|
| **Keet** | Encrypted P2P message, audio & video chat | [keet.io](https://keet.io) | | **Keet** | P2P chat, video & audio calls - no sign-up, seed-phrase identity, unlimited files | [keet.io](https://keet.io) |
| **PearPass** | Secure P2P password & secrets manager | [pass.pears.com](https://pass.pears.com) | | **PearPass** | Secure P2P password & secrets manager | [pass.pears.com](https://pass.pears.com) |
### Production Applications ### Production Applications
| Project | Description | | Project | Description |
|---------|-------------| |---------|-------------|
| [Keet](existing-projects/keet.md) | P2P video conferencing | | [Keet](existing-projects/keet.md) | P2P chat, video & audio calls - end-to-end encrypted |
| [Autopass](existing-projects/autopass.md) | P2P password manager | | [Autopass](existing-projects/autopass.md) | P2P password manager |
| [Hypershell](existing-projects/hypershell.md) | P2P SSH alternative | | [Hypershell](existing-projects/hypershell.md) | P2P SSH alternative |
| [Hyperbeam](existing-projects/hyperbeam.md) | P2P file transfer | | [Hyperbeam](existing-projects/hyperbeam.md) | P2P file transfer |
+1 -1
View File
@@ -691,7 +691,7 @@ flowchart TB
| Application | Stack Used | Description | | Application | Stack Used | Description |
|-------------|-----------|-------------| |-------------|-----------|-------------|
| **Keet** | Full stack | P2P video conferencing | | **Keet** | Full stack | P2P chat, video & audio calls - no sign-up, seed-phrase identity |
| **PearPass** | Hyperdrive | P2P password & secrets manager | | **PearPass** | Hyperdrive | P2P password & secrets manager |
| **Hypershell** | Hyperswarm | P2P shell/SSH alternative | | **Hypershell** | Hyperswarm | P2P shell/SSH alternative |
| **Autopass** | Hyperdrive | P2P password manager | | **Autopass** | Hyperdrive | P2P password manager |
+9 -7
View File
@@ -8,7 +8,7 @@ These are the officially featured applications from the Holepunch showcase:
| App | Description | Website | | App | Description | Website |
|-----|-------------|---------| |-----|-------------|---------|
| **Keet** | Encrypted peer-to-peer message, audio & video chat | [keet.io](https://keet.io) | | **Keet** | P2P chat, video & audio calls - no sign-up, seed-phrase identity, unlimited file sharing | [keet.io](https://keet.io) |
| **PearPass** | Secure peer-to-peer password & secrets manager | [pass.pears.com](https://pass.pears.com) | | **PearPass** | Secure peer-to-peer password & secrets manager | [pass.pears.com](https://pass.pears.com) |
## Overview ## Overview
@@ -55,7 +55,7 @@ flowchart TB
### 1.1 Overview ### 1.1 Overview
**Keet** is the flagship P2P video conferencing and messaging application by Holepunch. **Keet** is the flagship P2P chat, video, and audio calling application by Holepunch. It's a serverless messaging platform where every message, call, and file transfer goes directly between participants.
**Website:** [keet.io](https://keet.io) **Website:** [keet.io](https://keet.io)
@@ -63,11 +63,13 @@ flowchart TB
| Feature | Technology | Description | | Feature | Technology | Description |
|---------|-----------|-------------| |---------|-----------|-------------|
| **Video Calls** | WebRTC + P2P | End-to-end encrypted video | | **Text Chat** | Hypercore + Autobase | End-to-end encrypted, synced P2P |
| **Messaging** | Hypercore | Persistent chat history | | **Video/Audio Calls** | WebRTC + P2P | Crystal-clear, direct connections |
| **File Sharing** | Hyperdrive | Large file transfers | | **File Sharing** | Hyperdrive | Unlimited size, direct device-to-device |
| **Lightning** | Bitcoin LN | Micropayments | | **No Sign-up** | 24-word seed phrase | Your identity = crypto-style key |
| **Mobile** | React Native | iOS & Android apps | | **Rooms** | Hypercore | Group chat + Broadcast (read-only) |
| **Cross-platform** | Bare + React Native | Desktop & Mobile, sync via QR |
| **Privacy** | E2E Encryption | No metadata, no servers, no tracking |
### 1.2 Architecture ### 1.2 Architecture
+49 -35
View File
@@ -1,16 +1,17 @@
# Keet - P2P Video Conferencing # Keet - P2P Chat, Video & Audio Calls
Keet is the flagship peer-to-peer video conferencing and messaging application built by Holepunch. It enables direct peer-to-peer video calls without centralized servers. Keet is the flagship peer-to-peer chat, video, and audio calling application built by Holepunch. It's a serverless messaging platform where every message, call, and file transfer goes directly between participants - no servers, no sign-up, no tracking.
## Overview ## Overview
Keet provides: Keet provides:
- **End-to-end encrypted** video and audio calls - **End-to-end encrypted** text chat, video and audio calls
- **No sign-up required** - identity via 24-word seed phrase (like crypto wallet)
- **P2P mesh networking** - Direct connections between participants - **P2P mesh networking** - Direct connections between participants
- **File sharing** via Hyperdrive - **Unlimited file sharing** - any size, direct device-to-device via Hyperdrive
- **Chat history** with Hypercore storage - **Rooms** - Group chat + Broadcast Rooms (read-only for creators)
- **Lightning payments** for premium features - **Cross-platform** - Desktop & Mobile, syncs via QR code
- **Mobile apps** for iOS and Android - **100% free** - No ads, no subscriptions, no data collection
## Technology Stack ## Technology Stack
@@ -19,32 +20,33 @@ Keet provides:
| Runtime | Bare + React Native | Cross-platform app | | Runtime | Bare + React Native | Cross-platform app |
| Platform | Pear | Distribution & updates | | Platform | Pear | Distribution & updates |
| Network | Hyperswarm + HyperDHT | P2P connectivity | | Network | Hyperswarm + HyperDHT | P2P connectivity |
| Storage | Hypercore + Hyperdrive | Messages & files | | Storage | Hypercore + Autobase | Chat messages (multi-writer) |
| Video | WebRTC | Media streaming | | Files | Hyperdrive | File sharing |
| Payments | Lightning Network | Micropayments | | Video/Audio | WebRTC | Media streaming over P2P |
| Encryption | Noise Protocol | End-to-end security |
## Architecture ## Architecture
```mermaid ```mermaid
graph TB graph TB
subgraph "Keet App" subgraph "Keet App"
UI[React Native UI] UI[Bare/React Native UI]
CORE[Core Logic] CORE[Core Logic]
subgraph "P2P Layer" subgraph "P2P Layer"
SWARM[Hyperswarm] SWARM[Hyperswarm]
DHT[HyperDHT] DHT[HyperDHT]
SEC[Secret Streams] SEC[Secret Streams (Noise)]
end end
subgraph "Data Layer" subgraph "Data Layer"
MSG[Message Feed] MSG[Chat Feed (Hypercore + Autobase)]
FILE[File Drive] FILE[File Drive (Hyperdrive)]
CONTACT[Contacts DB] CONTACT[Contacts DB (Hyperbee)]
end end
subgraph "Media" subgraph "Media"
WEBRTC[WebRTC] WEBRTC[WebRTC (Video/Audio)]
end end
end end
@@ -66,11 +68,11 @@ graph TB
SWARM --> PEER3 SWARM --> PEER3
``` ```
## P2P Video Architecture ## P2P Architecture
### Direct Connections ### Direct Connections
Keet establishes direct P2P connections between participants: Keet establishes direct P2P connections for chat, calls, and file sharing:
1. **Discovery**: Peers find each other via HyperDHT 1. **Discovery**: Peers find each other via HyperDHT
2. **Hole Punching**: NAT traversal for direct connections 2. **Hole Punching**: NAT traversal for direct connections
@@ -99,40 +101,52 @@ sequenceDiagram
## Key Features ## Key Features
### Video Calls ### Chat & Messaging
- **End-to-end encrypted** - Only participants can read
- **Multi-writer sync** - Autobase for collaborative messaging
- **Persistent history** - Stored in Hypercore
- **Multi-device sync** - Available on all your devices
- **Rooms** - Group chat + Broadcast Rooms (read-only for creators)
### Video & Audio Calls
- **HD video** - Up to 1080p - **HD video** - Up to 1080p
- **Low latency** - Direct P2P connections - **Low latency** - Direct P2P connections
- **E2E encryption** - No server visibility - **E2E encryption** - No server visibility
- **Screen sharing** - Share your screen - **Screen sharing** - Share your screen
- **Optimized for groups** - Works well with multiple participants
### Messaging
- **Persistent history** - Stored in Hypercore
- **E2E encrypted** - Only participants can read
- **Multi-device sync** - Available on all devices
- **File attachments** - Share via Hyperdrive
### File Sharing ### File Sharing
- **Direct transfer** - P2P file transfer - **Unlimited size** - No limits, direct device-to-device
- **Large files** - No size limits - **Direct transfer** - P2P, no server in the middle
- **Resume support** - Continue interrupted transfers - **Resume support** - Continue interrupted transfers
### Contacts ### Identity & Privacy
- **Key-based identity** - No phone/email required - **No sign-up** - No phone number, email, or personal info
- **Blind pairing** - Discover without revealing identity - **Seed phrase identity** - 24-word phrase (like crypto wallet)
- **Verified keys** - Confirm via QR code - **Key-based identity** - Your public key is your ID
- **QR verification** - Confirm contacts via QR code
- **No metadata** - Doesn't collect who you talk to
### Cross-Platform
- **Desktop** - Windows, Mac, Linux
- **Mobile** - iOS & Android
- **Sync via QR** - Connect new devices easily
## Repositories ## Repositories
| Repository | Description | | Repository | Description |
|-----------|-------------| |-----------|-------------|
| `keet-appling` | Mobile app packaging | | `keet-appling` | Mobile/desktop app packaging |
| `keet-appling-next` | Next-gen version | | `keet-appling-next` | Next-gen version (Pear tooling) |
| `keet-mobile-releases` | Mobile APK releases |
| `keet-prefs` | Preferences library |
| `keet-identity-key` | Device identity module |
| `pear-radio` | Audio streaming | | `pear-radio` | Audio streaming |
| `pear-radio-backend` | Radio backend |
## Mobile Development ## Mobile Development
+4 -3
View File
@@ -210,13 +210,14 @@ await branch.put('/new-file.txt', Buffer.from('Branch content'))
## Integration Examples ## Integration Examples
### Keet (P2P Video Conferencing) ### Keet (P2P Chat & Video Calls)
Keet uses Hyperdrive + Autobase for: Keet uses Hyperdrive + Autobase for:
- **Chat messages**: Synced via Autobase multi-writer
- **Shared folders**: Participants share files in calls - **Shared folders**: Participants share files in calls
- **Recordings**: Meeting recordings stored in Hyperblobs - **Call recordings**: Stored in Hyperblobs
- **Chat history**: Persisted in Hyperbee index - **Room data**: Persistent chat history in Hyperbee index
```javascript ```javascript
// Simplified Keet structure // Simplified Keet structure
+2 -1
View File
@@ -239,8 +239,9 @@ swarm.on('connection', (conn) => {
## Keet Example ## Keet Example
Keet (P2P video conferencing) uses Hyperdrive + Autobase for: Keet (P2P chat, video & audio calls) uses Hyperdrive + Autobase for:
- Chat messages via Autobase multi-writer
- Shared folders between call participants - Shared folders between call participants
- File sharing during calls - File sharing during calls
- Meeting recordings storage - Meeting recordings storage