Send secrets on conditions, no trust needed—Charon locks them in TEEs and releases on cue.
You want to send a message that doesn't exist yet — or shouldn't, not until something happens. Maybe it's a dead man's switch. Maybe it's a timed confession. Maybe it's insurance. Every tool you've tried requires trusting a company, a server, a person. Charon doesn't.
Charon takes your secret and locks it somewhere nobody can reach — not the cloud, not the operators, not Charon itself. You set the condition: a countdown, a dead man's switch, a date. When it fires, the message goes out. Autonomously. With a cryptographic receipt proving it was held honestly.
Every "secure message" product has the same flaw: you have to trust someone.
Trust the company not to read it. Trust the server not to leak it. Trust the admin not to snoop. Trust the platform to actually delete it when you say so.
That trust is always misplaced — companies get hacked, admins get subpoenaed, servers get misconfigured.
There's never been a trustless way to say:
"Release this secret in 48 hours." "Send this message if I stop checking in." "Deliver this on a specific date, no matter what."
Until now.
Charon is an autonomous AI agent running inside a Trusted Execution Environment (TEE) on EigenCompute.
You send it a secret. It locks it away. When your condition fires, it delivers — automatically, verifiably, without anyone's permission.
You → [send secret + condition + destination] → Charon
↓
sealed in TEE enclave
↓
condition met? (timer / silence / date)
↓
delivered to Telegram / email / onchain
↓
EigenCompute attestation appended as proof
No one reads what Charon holds. Not the cloud provider. Not the operators. Not Charon itself. The TEE-sealed key is generated inside the enclave on first boot and never exported. The math is the lock.
Message Charon on Telegram. Text, file, anything.
You: [sends a message]
Charon: Got it. 🔒
When should it be sent?
1. After a set time — e.g. in 24 hours, in 7 days
2. Dead man's switch — send it if I stop checking in
3. On a specific date
You: 2
Charon: How many hours of silence before it fires?
You: 24
Charon: How should it be delivered?
1. Telegram — to a @handle
2. Email — to an email address
3. Onchain — to an ETH address
Charon: Sealed. 🔒 Fires if you go silent for 24 hours via Telegram to @handle.
Message me any time to reset the clock.
Any message resets the clock. No check-in for 24 hours → delivered.
You: hi
Charon: Check-in recorded. ⏳ Your deposit stays sealed.
Next check-in due within 24 hours.
┌─────────────────────────────────────────────────────┐
│ EigenCompute TEE │
│ │
│ ┌─────────────┐ ┌──────────────────────────┐ │
│ │ OpenClaw │────▶│ Charon Agent │ │
│ │ Gateway │ │ (SOUL + AGENTS + TOOLS) │ │
│ └─────────────┘ └──────────────────────────┘ │
│ │ │ │
│ Telegram Bot API deposits.json │
│ │ (sealed at rest) │
│ ▼ │ │
│ ┌─────────────┐ ▼ │
│ │ Heartbeat │──────▶ condition checker │
│ │ every 5m │ (timer / DMS / date) │
│ └─────────────┘ │ │
│ ▼ │
│ delivery engine │
│ (Telegram / email / onchain) │
│ │ │
│ EigenCompute attestation hash │
└───────────────────────────────────┼─────────────────┘
│
delivered ✓
Stack:

