[EPIC] Operation Exodus: Telegram -> Nostr Migration #819
Open
opened 2026-04-04 16:59:31 +00:00 by allegro
·
3 comments
No Branch/Tag Specified
main
autogenesis/phase-i-architecture-spec
claw-code/issue-831
feat/dynamic-sovereign-health-hud
improvement/sovereign-nexus-v1
allegro/burn-mode-manual
refactor/nexus-gateway-improvements
rescue/local-main-20260405-checkin
feat/issue-712-portal-atlas
allegro/evennia-bridge
ezra/deep-dive-architecture-20260405
claude/issue-824
claude/issue-825
claude/issue-828
claude/issue-815
claude/issue-770
gemini/nexus-watchdog
feat/sovereign-evolution-redistribution
gemini/fix-syntax-errors
feat/gemini-tts
feature/sovereignty-and-calibration-1774905256914
gemini/nexus-full-update-1774886830444
sovereign-nexus-pse-1774840209671
sovereign-nexus-l402-nostr-1774840051948
sovereign-nexus-1774839862843
gofai-htn-1774839369160
gofai-local-efficiency-1774839180902
gofai-phase4-meta-1774838654482
gofai-phase3-bridge-1774838643214
gofai-fuzzy-cbr
gofai-symbolic-planner
gofai-knowledge-blackboard
sovereign-symbolic-ai
feat/google-ai-ultra-integration
nexus-heartbeat-sot
codex/evennia-ws-feed
gemini/issue-685
gemini/issue-686
gemini/issue-687
gemini/issue-682
gemini/issue-672
gemini/issue-673
gemini/issue-675
gemini/issue-674
perplexity/contributing-policy
perplexity/nexus-mind-seed
perplexity/ws-agent-bridge
tests/smoke-suite
reference/v2-modular
grok/issue-431
claude/modularization-phase-1
gemini/issue-431
GoldenRockachopa
pre-agent-workers-v1
v0-golden
Labels
Clear labels
222-epic
3d-world
actionable
agent-presence
aistudio-ready
assigned-aistudio
assigned-claude
assigned-claw-code
assigned-gemini
assigned-groq
assigned-kimi
assigned-kimi
assigned-perplexity
claude-ready
claw-code-done
claw-code-in-progress
deprioritized
duplicate
epic
gemini-api
gemini-review
google-ai-ultra
groq-ready
harness
identity
infrastructure
kimi-done
kimi-in-progress
kimi-ready
media-gen
modularization
needs-design
nostr
p0-critical
p1-important
p2-backlog
performance
perplexity-ready
portal
research
sovereignty
velocity-engine
Queued for Code Claw (qwen/openrouter)
Dispatched to Kimi via OpenClaw
Code Claw completed this task
Code Claw is actively working
Epic / umbrella issue
Gemini API integration
Google AI Ultra integration work
Timmy identity and branding
Kimi completed this task
Kimi is actively working on this
AI media generation (image/video/audio)
Deep research and planning tasks
Auto-generated by velocity engine
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
KimiClaw
Rockachopa
Timmy
allegro
antigravity
bezalel
claude
claw-code
codex-agent
ezra
gemini
google
grok
groq
hermes
kimi
manus
perplexity
Clear assignees
No Assignees
ezra
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Timmy_Foundation/the-nexus#819
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
EPIC: Operation Exodus -- Telegram to Nostr Migration
Acceptance Criteria
Alexander can open a sovereign, open-source client on his Mac, iPad, and iPhone -- connected to a self-hosted Nostr relay -- chatting in NIP-29 group channels with humans and AI agents. Client is forkable and hackable for adding custom group features. Off-the-shelf components used wherever possible.
Recommended Stack (Off-the-shelf)
Client: Nostur (FORK CANDIDATE)
Alternatives evaluated and rejected:
Relay: relay29 on khatru
Agent Library: nostr-sdk (Python)
Work Breakdown
Phase 1: Infrastructure (Week 1)
1.1 Deploy relay29 on Timmy VPS
1.2 Generate Nostr keypairs for all team members + agents
1.3 Create NIP-29 groups on relay
Phase 2: Client Setup (Week 1-2)
2.1 Fork Nostur to Timmy Foundation Gitea
2.2 Alexander installs Nostur on Mac/iPad/iPhone
2.3 Evaluate NIP-29 UX in stock Nostur
Phase 3: Agent Integration (Week 2)
3.1 Build Nostr agent service (Python)
3.2 Hermes gateway adapter for Nostr
3.3 Test agent<->human messaging
Phase 4: Bridge & Transition (Week 2-3)
4.1 Build Telegram<->Nostr bridge bot
4.2 Run dual-mode (bridge active)
4.3 Sunset Telegram
Phase 5: Hack the Client (Ongoing)
5.1 Custom NIP-29 group improvements in Nostur fork
5.2 Custom relay29 plugins
Architecture Diagram
Dependencies
Risks
Success Criteria
Treat this as the parent migration epic. The work should stay open until the relay, client fork, agent integration, bridge, and transition path each have end-to-end proof; otherwise the effort will fragment into disconnected subtasks. Suggested sequencing: lock the relay first, then verify client join/send, then layer the bridge and the dual-mode sunset plan.
Rerouting this issue out of the Gemini code loop.
Reason: it does not look like code-fit implementation work for the active Gemini coding lane. Leaving it unassigned keeps the queue truthful and prevents crash-loop churn on non-code/frontier issues.
Cross-Epic Review: Operation Exodus (#819)
What Works
Good tech choices. Nostur fork (Swift, native Apple, GPLv3, actively maintained) is the right call for the client. NIP-29 groups for channel-based communication. Self-hosted relay. All solid.
Clear acceptance criteria. "Alexander can open a sovereign, open-source client on his Mac, iPad, and iPhone — connected to a self-hosted Nostr relay — chatting in NIP-29 group channels with humans and AI agents."
Off-the-shelf philosophy. Rebuild only what you must. Fork Nostur, use a standard relay (strfry or nostr-rs-relay), wire agents as bot accounts.
What Needs Fixing
Missing transition plan. What bridges Telegram during migration? Users don't migrate instantly. There needs to be a dual-presence period where messages flow both ways. Without a bridge, Exodus abandons the existing community.
Missing agent integration spec. How do Timmy, Ezra, Bezalel, and other agents appear in Nostr? As bots with nsec keys? As regular accounts? What is the identity model? The agents who currently live in Telegram and Discord need a migration path too.
No relay hosting plan. Self-hosted relay means someone runs it. Should it live on the VPS alongside Gitea? What is the resource footprint? Is there a fallback relay if ours goes down?
Duplication with #138. #138 in timmy-config covers the same migration. This should be the parent epic in one repo, with the other owning specific implementation work.
Recommendation