update
This commit is contained in:
+14
-5
@@ -340,16 +340,25 @@ A stream-based interface for replicating Hypercore data between peers.
|
||||
## 7. Applications & Projects
|
||||
|
||||
### 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
|
||||
|
||||
**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:**
|
||||
- Video Calls: WebRTC + P2P
|
||||
- Messaging: Hypercore
|
||||
- Messaging: Hypercore + Autobase
|
||||
- File Sharing: Hyperdrive
|
||||
- Payments: Bitcoin Lightning Network
|
||||
- Mobile: React Native
|
||||
- Video/Audio: WebRTC over P2P
|
||||
- Networking: Hyperswarm + HyperDHT
|
||||
- Runtime: Bare + Pear Platform
|
||||
- Mobile: React Native (legacy), Bare (newer)
|
||||
|
||||
### 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.
|
||||
|
||||
@@ -109,10 +109,13 @@ All open source. All designed to work together.
|
||||
|
||||
Here's what you can build with Holepunch:
|
||||
|
||||
### Keet - Video Chat Without Servers
|
||||
- End-to-end encrypted video calls
|
||||
- No Zoom, no Google Meet
|
||||
- Works as long as both people are online
|
||||
### Keet - P2P Chat & Video Calls
|
||||
- End-to-end encrypted messaging, voice & video calls
|
||||
- No phone number, email, or sign-up required
|
||||
- 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
|
||||
- Your passwords live on your devices
|
||||
|
||||
@@ -57,11 +57,11 @@ await core.append(Buffer.from('Hello P2P!'))
|
||||
|
||||
## 📦 Official Apps
|
||||
|
||||
| App | Try It |
|
||||
|-----|--------|
|
||||
| Keet | [keet.io](https://keet.io) |
|
||||
| PearPass | [pass.pears.com](https://pass.pears.com) |
|
||||
| Hyperbeam | `npm install -g hyperbeam` |
|
||||
| App | What It Is | Try It |
|
||||
|-----|-----------|--------|
|
||||
| **Keet** | P2P chat, video & audio calls - no sign-up, E2E encrypted | [keet.io](https://keet.io) |
|
||||
| **PearPass** | P2P password manager - your passwords, your devices | [pass.pears.com](https://pass.pears.com) |
|
||||
| **Hyperbeam** | Direct file transfer between devices | `npm install -g hyperbeam` |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
### 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
|
||||
|
||||
```
|
||||
Traditional Zoom:
|
||||
You → Zoom Server → Friend's video
|
||||
Traditional WhatsApp/Signal:
|
||||
You → Server → Friend's phone
|
||||
|
||||
Keet:
|
||||
You ↔ Friend (direct video connection!)
|
||||
You ↔ Friend (direct connection - no server!)
|
||||
```
|
||||
|
||||
### Features
|
||||
|
||||
| Feature | How It's Built |
|
||||
|---------|---------------|
|
||||
| **Video calls** | WebRTC over P2P |
|
||||
| **Chat messages** | Hypercore |
|
||||
| **File sharing** | Hyperdrive |
|
||||
| **Text chat** | Hypercore - encrypted, synced P2P |
|
||||
| **Video/Audio calls** | WebRTC over P2P connections |
|
||||
| **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) |
|
||||
| **No account needed** | Your key = your identity |
|
||||
|
||||
### Why It Matters
|
||||
|
||||
- ✅ No Zoom/Google watching your calls
|
||||
- ✅ Works when internet is slow (direct connection)
|
||||
- ✅ Can't be shut down (no central server)
|
||||
- ✅ Free forever
|
||||
- ✅ No phone number or email required
|
||||
- ✅ No servers - your data never touches the cloud
|
||||
- ✅ No metadata collection - truly private
|
||||
- ✅ 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
|
||||
|
||||
@@ -47,12 +52,17 @@ You ↔ Friend (direct video connection!)
|
||||
Keet
|
||||
├── Pear Platform (distribution)
|
||||
├── Bare Runtime (mobile/desktop)
|
||||
├── Hyperswarm (networking)
|
||||
├── Hypercore (messages)
|
||||
├── Hyperdrive (files)
|
||||
└── WebRTC (video/audio)
|
||||
├── Hyperswarm (P2P networking)
|
||||
├── Hypercore (chat messages)
|
||||
├── Hyperdrive (file sharing)
|
||||
├── 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
|
||||
|
||||
@@ -111,7 +111,7 @@ For applications requiring multiple writers (collaborative editing), Autobase as
|
||||
|
||||
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
|
||||
- **Hypershell**: P2P SSH alternative
|
||||
- **Hyperbeam**: Device-to-device file transfer
|
||||
@@ -383,14 +383,14 @@ These are the officially featured applications from the Holepunch/Pear showcase:
|
||||
|
||||
| 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) |
|
||||
|
||||
### Production Applications
|
||||
|
||||
| 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 |
|
||||
| [Hypershell](existing-projects/hypershell.md) | P2P SSH alternative |
|
||||
| [Hyperbeam](existing-projects/hyperbeam.md) | P2P file transfer |
|
||||
|
||||
@@ -691,7 +691,7 @@ flowchart TB
|
||||
|
||||
| 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 |
|
||||
| **Hypershell** | Hyperswarm | P2P shell/SSH alternative |
|
||||
| **Autopass** | Hyperdrive | P2P password manager |
|
||||
|
||||
@@ -8,7 +8,7 @@ These are the officially featured applications from the Holepunch showcase:
|
||||
|
||||
| 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) |
|
||||
|
||||
## Overview
|
||||
@@ -55,7 +55,7 @@ flowchart TB
|
||||
|
||||
### 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)
|
||||
|
||||
@@ -63,11 +63,13 @@ flowchart TB
|
||||
|
||||
| Feature | Technology | Description |
|
||||
|---------|-----------|-------------|
|
||||
| **Video Calls** | WebRTC + P2P | End-to-end encrypted video |
|
||||
| **Messaging** | Hypercore | Persistent chat history |
|
||||
| **File Sharing** | Hyperdrive | Large file transfers |
|
||||
| **Lightning** | Bitcoin LN | Micropayments |
|
||||
| **Mobile** | React Native | iOS & Android apps |
|
||||
| **Text Chat** | Hypercore + Autobase | End-to-end encrypted, synced P2P |
|
||||
| **Video/Audio Calls** | WebRTC + P2P | Crystal-clear, direct connections |
|
||||
| **File Sharing** | Hyperdrive | Unlimited size, direct device-to-device |
|
||||
| **No Sign-up** | 24-word seed phrase | Your identity = crypto-style key |
|
||||
| **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
|
||||
|
||||
|
||||
+49
-35
@@ -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
|
||||
|
||||
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
|
||||
- **File sharing** via Hyperdrive
|
||||
- **Chat history** with Hypercore storage
|
||||
- **Lightning payments** for premium features
|
||||
- **Mobile apps** for iOS and Android
|
||||
- **Unlimited file sharing** - any size, direct device-to-device via Hyperdrive
|
||||
- **Rooms** - Group chat + Broadcast Rooms (read-only for creators)
|
||||
- **Cross-platform** - Desktop & Mobile, syncs via QR code
|
||||
- **100% free** - No ads, no subscriptions, no data collection
|
||||
|
||||
## Technology Stack
|
||||
|
||||
@@ -19,32 +20,33 @@ Keet provides:
|
||||
| Runtime | Bare + React Native | Cross-platform app |
|
||||
| Platform | Pear | Distribution & updates |
|
||||
| Network | Hyperswarm + HyperDHT | P2P connectivity |
|
||||
| Storage | Hypercore + Hyperdrive | Messages & files |
|
||||
| Video | WebRTC | Media streaming |
|
||||
| Payments | Lightning Network | Micropayments |
|
||||
| Storage | Hypercore + Autobase | Chat messages (multi-writer) |
|
||||
| Files | Hyperdrive | File sharing |
|
||||
| Video/Audio | WebRTC | Media streaming over P2P |
|
||||
| Encryption | Noise Protocol | End-to-end security |
|
||||
|
||||
## Architecture
|
||||
|
||||
```mermaid
|
||||
graph TB
|
||||
subgraph "Keet App"
|
||||
UI[React Native UI]
|
||||
UI[Bare/React Native UI]
|
||||
CORE[Core Logic]
|
||||
|
||||
subgraph "P2P Layer"
|
||||
SWARM[Hyperswarm]
|
||||
DHT[HyperDHT]
|
||||
SEC[Secret Streams]
|
||||
SEC[Secret Streams (Noise)]
|
||||
end
|
||||
|
||||
subgraph "Data Layer"
|
||||
MSG[Message Feed]
|
||||
FILE[File Drive]
|
||||
CONTACT[Contacts DB]
|
||||
MSG[Chat Feed (Hypercore + Autobase)]
|
||||
FILE[File Drive (Hyperdrive)]
|
||||
CONTACT[Contacts DB (Hyperbee)]
|
||||
end
|
||||
|
||||
subgraph "Media"
|
||||
WEBRTC[WebRTC]
|
||||
WEBRTC[WebRTC (Video/Audio)]
|
||||
end
|
||||
end
|
||||
|
||||
@@ -66,11 +68,11 @@ graph TB
|
||||
SWARM --> PEER3
|
||||
```
|
||||
|
||||
## P2P Video Architecture
|
||||
## P2P Architecture
|
||||
|
||||
### 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
|
||||
2. **Hole Punching**: NAT traversal for direct connections
|
||||
@@ -99,40 +101,52 @@ sequenceDiagram
|
||||
|
||||
## 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
|
||||
- **Low latency** - Direct P2P connections
|
||||
- **E2E encryption** - No server visibility
|
||||
- **Screen sharing** - Share your screen
|
||||
|
||||
### Messaging
|
||||
|
||||
- **Persistent history** - Stored in Hypercore
|
||||
- **E2E encrypted** - Only participants can read
|
||||
- **Multi-device sync** - Available on all devices
|
||||
- **File attachments** - Share via Hyperdrive
|
||||
- **Optimized for groups** - Works well with multiple participants
|
||||
|
||||
### File Sharing
|
||||
|
||||
- **Direct transfer** - P2P file transfer
|
||||
- **Large files** - No size limits
|
||||
- **Unlimited size** - No limits, direct device-to-device
|
||||
- **Direct transfer** - P2P, no server in the middle
|
||||
- **Resume support** - Continue interrupted transfers
|
||||
|
||||
### Contacts
|
||||
### Identity & Privacy
|
||||
|
||||
- **Key-based identity** - No phone/email required
|
||||
- **Blind pairing** - Discover without revealing identity
|
||||
- **Verified keys** - Confirm via QR code
|
||||
- **No sign-up** - No phone number, email, or personal info
|
||||
- **Seed phrase identity** - 24-word phrase (like crypto wallet)
|
||||
- **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
|
||||
|
||||
| Repository | Description |
|
||||
|-----------|-------------|
|
||||
| `keet-appling` | Mobile app packaging |
|
||||
| `keet-appling-next` | Next-gen version |
|
||||
| `keet-appling` | Mobile/desktop app packaging |
|
||||
| `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-backend` | Radio backend |
|
||||
|
||||
## Mobile Development
|
||||
|
||||
|
||||
@@ -210,13 +210,14 @@ await branch.put('/new-file.txt', Buffer.from('Branch content'))
|
||||
|
||||
## Integration Examples
|
||||
|
||||
### Keet (P2P Video Conferencing)
|
||||
### Keet (P2P Chat & Video Calls)
|
||||
|
||||
Keet uses Hyperdrive + Autobase for:
|
||||
|
||||
- **Chat messages**: Synced via Autobase multi-writer
|
||||
- **Shared folders**: Participants share files in calls
|
||||
- **Recordings**: Meeting recordings stored in Hyperblobs
|
||||
- **Chat history**: Persisted in Hyperbee index
|
||||
- **Call recordings**: Stored in Hyperblobs
|
||||
- **Room data**: Persistent chat history in Hyperbee index
|
||||
|
||||
```javascript
|
||||
// Simplified Keet structure
|
||||
|
||||
@@ -239,8 +239,9 @@ swarm.on('connection', (conn) => {
|
||||
|
||||
## 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
|
||||
- File sharing during calls
|
||||
- Meeting recordings storage
|
||||
|
||||
Reference in New Issue
Block a user