隐私政策
生效日期:2026 年 10 月 7 日
- 密钥在你的设备上生成,永不离开设备、永不上传。
- 文字消息不经过任何服务器:文字在设备上加密成一段密文,由你自己送进所用的聊天软件,不经任何服务器或云存储,全程不联网。
- 语音、图片、视频以密文形式经我们的存储中转:App 内 24 小时后显示已过期,云端按存储生命周期约 1–2 天内自动删除;中转服务器全部源码公开在 本站源码页。
- 我们不读取你在用哪个 App、不读取屏幕、不读取你在和谁聊天。
- 无需注册账号,不索取通讯录,不收集位置与广告标识。
1. 陈仓是什么
陈仓是一款端到端加密的私密对话工具。你在陈仓中写下的消息会被加密成一段密文,由你自己经系统分享或复制粘贴送进任何聊天软件;唯有已与你完成配对的对方能将其还原。陈仓还附带「陈仓解密」动作扩展,让你在其他应用中直接选中并还原密文。陈仓本身不承担文字消息的传输——它不为文字建立任何通信通道。语音、图片、视频是唯一的例外:它们的密文经我们的存储中转(见第 5 节)。本政策说明陈仓如何处理与你相关的数据。
2. 我们处理哪些数据
- 设备密钥与身份:首次启动时在你的设备本地生成长期密钥。配对时,你的公开密钥材料直接带内交给对方(通过你分享的邀请码 / 二维码),不经任何服务器;私钥永远留在设备的安全存储(Keychain / Keystore)中,我们无法读取。
- 加密文字消息:你写下的文字在设备上完成端到端加密后,被编码为一段密文文本,由你通过所用的聊天软件自行发送——不上传到任何服务器或云存储。我们既不持有解密密钥、也不经手这段密文,无法读取任何内容。
- 加密语音、图片、视频:你发送的语音、图片或视频先在设备上用一把随机生成、每个文件各不相同的密钥加密,再把密文上传到我们的存储中转(见第 5 节);这把密钥只放在端到端加密的文字消息里,随你经聊天软件送给对方,从不发给我们的服务器。因此我们只经手密文,无法读取其内容。
- 配对元数据:邀请码、配对随机数、握手公开材料等,用于在两台设备间建立安全会话,全程在你与对方之间带内传递,不经服务器。这些不包含消息明文,也不揭示你的身份。
- 你主动分享或选中的文本:通过系统分享菜单发进陈仓的文字,或用「陈仓解密」动作扩展主动选中并交给它的那段密文,陈仓才会读取;不会读取其他任何文本框或应用内容。这些内容仅在你的设备本地处理,不会被上传或留存。
3. 我们不收集、不读取什么
- 不读取你正在使用的宿主应用的身份,不读取屏幕,不读取你正在与谁对话。
- 不上传、不索取系统通讯录——联系人由你自行配对添加。
- 不收集位置信息、不使用广告标识符、不进行跨应用追踪。
- 不要求手机号、邮箱或任何账号注册。
4. 权限说明
- 相机:用于面对面配对时扫描对方的二维码,以及你主动拍摄要发送的照片或视频。扫码取景画面不被保存、不被上传;你选择发送的照片或视频只以密文形式经存储中转(见第 5 节)。
- 麦克风:仅在你按住「按住说话」录制语音时使用。录下的语音在设备上加密后才上传,服务器只收到密文。
- 网络:只用于三件事——上传和下载加密后的语音、图片、视频;读取公开的、带签名的配置文件;下载安装包(仅 Android 直装版)。文字消息与配对不使用网络。
5. 数据存储与留存
文字消息不经过任何服务器,也不使用任何云端存储——文字密文随你发出的消息留在你所用的聊天软件里,我们不持有任何副本。你的密钥、联系人与会话记录只保存在你自己的设备上,由你自行管理与删除。
语音、图片、视频的存储中转是陈仓唯一使用的服务器,运行在 Amazon Web Services(AWS)上。它收到和留存的只有:
- 加密后的文件(密文),以及它的字节大小和类型(语音 / 图片 / 视频,仅是一个类别编号,不代表内容);
- 上传时间;
- 与任何网站或 CDN 一样,发起请求的 IP 地址会经过 AWS CloudFront 与 AWS WAF;你的 IP 只在 WAF 按 IP 限制上传频率、防止滥用时被临时使用,不落盘。
它收不到:任何解密密钥、文件明文、账号(陈仓没有账号)、通讯录或联系人、你和谁在聊天。中转不保存访问日志——CloudFront 访问日志、WAF 日志均未开启,签名函数没有写日志的权限;你的 IP 只在 WAF 按 IP 限流时被临时使用,不落盘。
保留多久:App 内 24 小时后向你显示「已过期」;云端存储按生命周期规则(1 天)自动删除,由于存储服务按天批量执行,实际删除约在 1–2 天内完成。我们不提供延长保存,陈仓不是网盘。
源码公开:中转服务器的全部源码公开在 本站源码页,任何人都可以查看它到底做了什么。
配置文件与安装包:iOS 与 Android 版都会读取一份公开的、带签名的配置文件,来源是本站的几个地址,以及作为备用的 GitHub 托管地址(GitHub Pages);仅 Android 直装版会在你同意更新后下载安装包,下载来源是本站的这几个地址或 GitHub 上的发布页(GitHub Releases)。这些请求不携带账号、设备标识或其他个人信息。我们自己的服务器不保存访问日志(见上文);GitHub 托管的地址由 GitHub 运营,受 GitHub 自身的隐私政策约束。文字消息仍然不经过网络。
6. 数据共享
我们不会出售你的数据,也不会将其用于广告。文字消息不经过任何服务器,我们与任何第三方都没有接触它的环节。语音、图片、视频的密文经由 AWS 提供的存储中转(见第 5 节),AWS 只作为基础设施承载这些密文,同样拿不到解密密钥。在法律强制要求下,我们最多只能交出尚未过期删除的密文及上文列出的大小、类型与上传时间——没有密钥,这些密文无法还原成内容;文字消息我们从不持有,也就无从提供。
7. 你的权利
你可以随时删除已配对的联系人、轮换设备密钥或卸载应用,以终止相关数据的处理。卸载会移除设备本地的私钥与会话记录。
8. 儿童隐私
陈仓不面向 13 岁以下儿童,也不会有意收集其个人信息。
9. 政策更新
本政策如有更新,我们会修改本页顶部的生效日期。重大变更将通过应用内或官网予以告知。
10. 联系我们
如对本隐私政策有任何疑问,请在 GitHub 提交问题。
← 返回首页Privacy Policy
Effective date: October 7, 2026
- Your keys are generated on your device and never leave it; they are never uploaded.
- Text messages never pass through any server: text is encrypted on your device into a block of ciphertext, which you carry into the chat app you use yourself. It goes through no server or cloud storage, and no network is used at any point.
- Voice, photos and videos are relayed through our storage, as ciphertext only: the app shows them as expired after 24 hours, and the cloud storage lifecycle deletes them automatically within about 1–2 days. The full source code of the relay server is public on this site's source page.
- We do not read which app you are using, your screen, or who you are chatting with.
- No account sign-up, no access to your contacts, and no collection of location or advertising identifiers.
1. What CamoChat is
CamoChat is an end-to-end encrypted private messaging tool. A message you write in CamoChat is encrypted into a block of ciphertext, which you send into any chat app yourself via the system share sheet or copy and paste; only the person you have paired with can turn it back into readable text. CamoChat also comes with a "Decrypt with CamoChat" action extension, so you can select ciphertext in other apps and decrypt it right there. CamoChat itself does not carry text messages — it sets up no communication channel of any kind for text. Voice, photos and videos are the only exception: their ciphertext is relayed through our storage (see Section 5). This policy explains how CamoChat handles data related to you.
2. What data we handle
- Device keys and identity: long-term keys are generated locally on your device the first time you open the app. When you pair, your public key material is handed directly to the other person in-band (through the invite code / QR code you share), without passing through any server. Your private keys always stay in your device's secure storage (Keychain / Keystore), and we cannot read them.
- Encrypted text messages: the text you write is end-to-end encrypted on your device and encoded as a block of ciphertext text, which you send yourself through the chat app you use — it is not uploaded to any server or cloud storage. We neither hold the decryption keys nor ever handle this ciphertext, so we cannot read any of it.
- Encrypted voice, photos and videos: a voice message, photo or video you send is first encrypted on your device with a randomly generated key that is different for every file, and then the ciphertext is uploaded to our storage relay (see Section 5). That key is placed only inside the end-to-end encrypted text message, which you send to the other person through your chat app; it is never sent to our servers. So we only ever handle ciphertext and cannot read its contents.
- Pairing metadata: the invite code, pairing nonces, public handshake material and similar data are used to set up a secure session between two devices, and are passed in-band between you and the other person the whole way, without any server. None of this contains message plaintext or reveals your identity.
- Text you actively share or select: CamoChat reads only text you send into it through the system share menu, or ciphertext you actively select and hand to the "Decrypt with CamoChat" action extension; it never reads any other text field or app content. This content is processed only locally on your device, and is never uploaded or retained.
3. What we do not collect or read
- We do not read the identity of the host app you are using, your screen, or who you are talking to.
- We do not upload or request your system contacts — you add contacts yourself by pairing.
- We do not collect location, do not use advertising identifiers, and do not track you across apps.
- We do not ask for a phone number, an email address or any account sign-up.
4. Permissions
- Camera: used to scan the other person's QR code when pairing face to face, and to take photos or videos you choose to send. The scanning viewfinder is not saved or uploaded; photos or videos you choose to send are relayed only as ciphertext through our storage (see Section 5).
- Microphone: used only while you press and hold "Hold to talk" to record a voice message. The recording is encrypted on your device before it is uploaded; the server receives only ciphertext.
- Network: used for three things only — uploading and downloading encrypted voice, photos and videos; reading a public, signed configuration file; and downloading the installer (Android direct-download version only). Text messages and pairing do not use the network.
5. Data storage and retention
Text messages pass through no server and use no cloud storage — the text ciphertext stays in the chat app you used, inside the messages you sent, and we hold no copy of it. Your keys, contacts and conversation history are stored only on your own device, and you manage and delete them yourself.
The storage relay for voice, photos and videos is the only server CamoChat uses, and it runs on Amazon Web Services (AWS). All it receives and retains is:
- The encrypted file (ciphertext), plus its size in bytes and its type (voice / photo / video — just a category number that says nothing about the content);
- The upload time;
- As with any website or CDN, the IP address making the request passes through AWS CloudFront and AWS WAF; your IP is used only temporarily, when WAF limits upload frequency per IP to prevent abuse, and is never written to disk.
What it never receives: any decryption key, the file plaintext, an account (CamoChat has no accounts), your address book or contacts, or who you are chatting with. The relay keeps no access logs — CloudFront access logging and WAF logging are both switched off, and the signing function has no permission to write logs; your IP is used only temporarily for WAF's per-IP rate limiting and is never written to disk.
How long it is kept: after 24 hours the app shows the item to you as "expired"; the cloud storage deletes it automatically under a lifecycle rule (1 day), and because the storage service runs these deletions in daily batches, actual deletion happens within about 1–2 days. We do not offer extended storage — CamoChat is not a cloud drive.
Public source code: the full source code of the relay server is public on this site's source page, so anyone can check exactly what it does.
Configuration file and installer: both the iOS and Android versions read a public, signed configuration file, fetched from this site's addresses, with a GitHub-hosted address (GitHub Pages) as a fallback. Only the Android direct-download version downloads an installer, and only after you agree to an update; it is downloaded from this site's addresses or from the releases page on GitHub (GitHub Releases). These requests carry no account, device identifier or other personal information. Our own servers keep no access logs (see above); the GitHub-hosted addresses are operated by GitHub and are subject to GitHub's own privacy policy. Text messages still never go over the network.
6. Data sharing
We do not sell your data or use it for advertising. Text messages pass through no server, so neither we nor any third party ever come into contact with them. The ciphertext of voice, photos and videos goes through the storage relay provided by AWS (see Section 5); AWS only hosts this ciphertext as infrastructure and likewise has no access to the decryption keys. If required by law, the most we can hand over is ciphertext that has not yet expired and been deleted, along with the size, type and upload time listed above — without the keys, this ciphertext cannot be turned back into content. We never hold text messages, so we have none to provide.
7. Your rights
You can delete a paired contact, rotate your device keys or uninstall the app at any time to stop the related data from being processed. Uninstalling removes the private keys and conversation history stored locally on your device.
8. Children's privacy
CamoChat is not directed at children under 13 and does not knowingly collect their personal information.
9. Changes to this policy
If this policy is updated, we will change the effective date at the top of this page. Significant changes will be announced in the app or on our website.
10. Contact us
If you have any questions about this privacy policy, please open an issue on GitHub.
← Back to home