GitHub - Vivarto/ArcaChat: Encrypted chat over Gmail — WhatsApp-like interface, AES-256 encryption, no server S · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
Vivarto
ArcaChat
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>2 Commits<br>2 Commits
README.md
README.md
index.html
index.html
server.py
server.py
View all files
Repository files navigation
ArcaChat
Encrypted chat that uses Gmail as transport. No servers, no data storage, no middleman.
Messages are encrypted with AES-256-GCM on your device before being sent as emails via the Gmail API. Only you and your contact (who share a password) can read them.
How it works
You type a message → it's encrypted on your PC → sent as a Gmail email
Recipient's ArcaChat picks it up → decrypts it locally → displays it
Gmail only ever sees encrypted ciphertext
No chat server. No message database in the cloud. Nothing to hack or subpoena.
Quick start (Windows)
Download ArcaChatInstaller.zip from Releases
Extract and double-click ArcaChatInstaller.exe
Sign in with Google
Add a contact by their Gmail address — done
For developers
The entire app is two files:
server.py — Python backend (Gmail API, encryption, WebSocket server)
static/index.html — React frontend (single file, no build tools)
To run from source:
pip install aiohttp google-api-python-client google-auth-httplib2 google-auth-oauthlib cryptography<br>python server.py
You'll need a credentials.json from Google Cloud Console (Gmail API, OAuth 2.0 Desktop app).
Tech
Encryption : AES-256-GCM, per-contact shared passwords
Transport : Gmail API (OAuth2, no app passwords)
Backend : Python, aiohttp, SQLite
Frontend : React 18, single HTML file, no build step
Build : PyInstaller for Windows .exe
Status
Early prototype — looking for testers. If you have a Gmail account and 5 minutes, I'd love your help. Open an issue or reach out.
About
Encrypted chat over Gmail — WhatsApp-like interface, AES-256 encryption, no server S
Resources
Readme
Uh oh!
There was an error while loading. Please reload this page.
Activity
Stars
stars
Watchers
watching
Forks
forks
Report repository
Releases
ArcaChat
Latest
May 27, 2026
Packages
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
You can’t perform that action at this time.