Zero-trace terminal chat with 59s read-to-expire logic
Project description
Ephemeral Terminal Chat
Zero-trace terminal chat application with 59-second disappearing messages.
Features
- 🕒 Messages disappear after 59 seconds
- 🔒 Zero trace - no history kept
- 🚀 Fast terminal UI with Textual framework
- 🎨 JetBrains Mono font styling
- 🔗 Supabase backend for real-time sync
- 🏠 Share rooms with 6-character room codes
- 👤 Random nickname generation
Setup
1. Supabase Setup
- Go to supabase.com and create a free account
- Create a new project
- Go to SQL Editor and run the
supabase_setup.sqlfile - Get your project URL and anon key from Settings > API
2. Environment Variables
Copy .env.example to .env and add your Supabase credentials:
cp .env.example .env
Edit .env:
SUPABASE_URL=your_supabase_project_url
SUPABASE_KEY=your_supabase_anon_key
3. Install Dependencies
pip install -r requirements.txt
4. Run
python main.py
Usage
- Type message and press Enter to send
- Ctrl+R - Create new room
- Ctrl+C - Quit
- Share the Room ID with others to chat
- Messages auto-delete after 59 seconds
How It Works
- Each room has a unique 6-character ID
- Messages are stored in Supabase with timestamp
- Auto-cleanup deletes messages older than 59 seconds
- Terminal polls for new messages every second
- Zero-trace: no message history retained
Terminal Share
Share your terminal with:
- tmate:
tmate - warp: Share session feature
- ssh: Allow remote connections
- Or just share the Room ID via any channel
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ephemeral_terminal_chat-0.1.0.tar.gz.
File metadata
- Download URL: ephemeral_terminal_chat-0.1.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15e77179f5566c52d63d7e55bb99dea8f5a185f7a014c431f5972003a47bdb99
|
|
| MD5 |
423dd874a5c50ae4c61d2b783b093e68
|
|
| BLAKE2b-256 |
480656b99fc3419a4204801b573054369ff97de0bddf56a8ee4f3a1125f66077
|
File details
Details for the file ephemeral_terminal_chat-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ephemeral_terminal_chat-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bb7bc4207f7c964d301f26965b86a0c2315c64f7d6de2921d95e0f06847a634
|
|
| MD5 |
d445efe00cef24ddaf3d54c35847dc0f
|
|
| BLAKE2b-256 |
fc41abe5cbc163438f92dd16cd562590d4c5212fde8454503f68147d0a927096
|