ArcaChat – encrypted chat using Gmail as transport"

Vivarto1 pts0 comments

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.

gmail server encrypted arcachat reload chat

Related Articles