Meridian
Encrypted Multimedia Communication platform — E2E encrypted voice messaging with AI auto-replies. Synthesizes cryptographic key exchange, audio processing, peer-to-peer communication protocols, and intelligent responses into a unified secure messaging and voice communication interface.
Zone: staging/ (under evaluation)
Port: 3150
GitHub: irishrocker1125/Meridian
Current Version: v0.1 (active development)
See also: Projects, AP Ecosystem
Purpose
Meridian consolidates capabilities from Walkie-Talkie, haven, SoundBoard, and Eliza into a single encrypted communication system. It provides:
- End-to-end encrypted messaging via @ap/crypto (target: AES-256-GCM)
- Audio stream processing and voice messaging via @ap/audio
- BIP-39 passphrase-based key exchange for human-readable offline key negotiation
- Intelligent auto-reply generation via @ap/eliza-engine
- Three-view React UI: Messages, Encryption, Settings
Tech Stack
| Technology | Version | Purpose |
|---|---|---|
| React | ^19.0.0 | UI framework |
| TypeScript | ^5.6.0 | Type safety (strict mode, ES2022 target) |
| Vite | ^7.3.0 | Build tool and dev server |
| Vitest | ^4.0.0 | Test framework (V8 coverage) |
| Node.js | >=18.0.0 | Runtime (ESM modules) |
Key Dependencies
| Package | Purpose |
|---|---|
| @ap/crypto | Encryption and key management |
| @ap/audio | Audio processing and streaming |
| @ap/eliza-engine | Intelligent response generation |
Status
Current Phase: v0.1 Active Development (as of 2026-02-15)
| Metric | State |
|---|---|
| CI/CD | Configured — security workflow connected |
| Tests | 14 passing — 3 modules covered, components untested |
| Compliance | Full — all ops-core items satisfied |
| GAS Infrastructure | Active — PROJECT.md, config.json, 7 codebase docs |
Focus for Next Cycle
- Core communication protocol scaffold
- Encryption wrapping around @ap/crypto
- Audio processing integration from @ap/audio
- BIP-39 passphrase exchange mechanism
- Eliza integration for intelligent responses
Key Decisions
| Decision | Rationale |
|---|---|
| React 19 + TypeScript + Vite | Modern toolchain for secure UI development |
| Encryption wrapping @ap/crypto | Standardized cryptography across the AP platform |
| BIP-39 passphrase exchange | Human-readable key exchange for offline scenarios |
| MIME fallback from audio module | Graceful degradation for non-audio contexts |
| Eliza for intelligent responses | Natural language interface for communication |
Technical Debt
These are critical issues identified during the v0.1 audit (2026-02-15):
| Item | Priority | Notes |
|---|---|---|
| Stub encryption (base64, not AES-256-GCM) | Critical | UI claims AES-256-GCM but uses btoa() |
| No transport layer | Critical | Messages exist only in React state |
Math.random() for key material | Critical | Must replace with crypto.getRandomValues() |
| UI claims false encryption | High | Must resolve before any user-facing use |
Reusable Patterns
| Pattern | Notes |
|---|---|
| Cryptographic key exchange | BIP-39 passphrase generation and validation — adaptable for any key negotiation |
| Audio stream processing | MIME-based content negotiation — generalizable for multimedia handling |
| Peer-to-peer messaging | Encrypted message relay — applicable to any P2P protocol |
| Intelligent response generation | Eliza pattern-based suggestions — reusable for any conversational interface |
Related Projects
- Walkie-Talkie — audio communication ancestor
- cipher (@ap/crypto) — encryption dependency
- audio (@ap/audio) — audio processing dependency
- Eliza / eliza-engine — intelligent response component