Android
Direct APK for Android 7+, no Google Play Services, auto-update from our server.
Verifiable security
Every security claim Edel makes is tied to an artifact you can download and check: a signed web manifest, an APK hash, a server build endpoint, an RFC 9116 security contact. This page also lists what we do not claim.
RU: каждое утверждение о безопасности привязано к артефакту, который можно скачать и проверить. Ниже честно перечислено и то, чего у нас нет.
Claims
If a claim has no artifact here, it is not a claim we make.
| # | Claim | Artifact | How to check |
|---|---|---|---|
| 1 | The web client is exactly the published code | /manifest.json, /manifest.sig | Verify the Ed25519 signature, then hash every .js/.mjs/.html |
| 2 | The browser verifies the client before running it | web/src/integrity.js | Read verifyStatic(): signature first, hashes second, fail closed |
| 3 | The APK is the published build | GET /api/v1/version | Download /api/apk/file, compare SHA-256; the app pins the signing certificate |
| 4 | The server is alive and reports its build | GET /api/health | Read status, version, build |
| 5 | Messages are encrypted on the device | testvectors/v1.json, charter §4/§6 | Reproduce the envelope with the published vectors (Go/Kotlin/JS) |
| 6 | Offline messages are deleted after a signed ACK | charter §8/§13.11 | Read the invariant; covered by server tests and the e2e harness |
| 7 | Requests are signed; replay and forgery are rejected | charter §6, server/internal/crypto | Read the protocol and the server implementation |
| 8 | The APK does not depend on Google Play Services | AndroidManifest.xml, Gradle, live APK | Inspect the manifest/APK; install without GMS |
| 9 | Access is paid and invite-only | GET /api/v1/price, legal.en.html | Fetch the live price snapshot; read the Terms |
| 10 | Tokens are not sold as access | charter §7.9/§7.11, legal.*.html | Read the legal texts; no token is accepted for access |
| 11 | There is no iPhone app, by policy | charter §1.1.1/§17, #ios | Read the policy; no iOS binary is published |
| 12 | A security contact exists | /.well-known/security.txt | Fetch it (RFC 9116) |
Reproduce
GET https://edel.chat/manifest.json → {"version":"…","files":{"path":"sha256 hex"}}.GET https://edel.chat/manifest.sig → base64 Ed25519 signature over the exact manifest bytes.crypto_sign_verify_detached(sig, manifest, key) where key = dlCB6TeyJ3fRdbbY4rcIQQ5Qv0A4wAauJwUSFKhivTM=. The same key is in web/src/server-pub.js.\.(m?js|html)$/, download it and check sha256(bytes) == files[path]. Any mismatch means the official client refuses to run.APK: GET https://edel.chat/api/apk/file, compute SHA-256, compare with sha256 from GET https://edel.chat/api/v1/version.
Honest limits
Platforms
Direct APK for Android 7+, no Google Play Services, auto-update from our server.
Any modern browser; keys stay on your phone; QR pairing.
No app, by policy. Our threat model requires an OS we control and can reason about. Documented cases of data access at the OS level make iOS unsuitable for confidential messaging. This is the project's assessment, not an accusation against Apple. The web client remains usable in Safari.
Access
Access is paid and invite-only. Packages are one-time purchases: 2, 5 or 10 invitation codes, paid in USDC or USDT on Base directly to the treasury. There is no recurring membership fee. The money funds development and support. Live prices: GET /api/v1/price.
This is not an investment product: no income, buyback or liquidity is guaranteed. Terms · Privacy · Risk · Referrals
Contact