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
- Mono font recommended (set in your terminal, e.g., JetBrains Mono)
- 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 a message and press Enter to send
- Ctrl+R - Create new room
- Ctrl+C - Quit
- Share the room code with others to chat
- Messages auto-delete after 59 seconds
How It Works
- Each room has a unique 6-character code
- 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 code via any channel
Metadata
Release files for ephemeral-terminal-chat 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ephemeral_terminal_chat-0.1.2.tar.gz | 6.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ephemeral_terminal_chat-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.2 kB
Release files / ephemeral_terminal_chat-0.1.2.tar.gz
| Download URL | ephemeral_terminal_chat-0.1.2.tar.gz |
|---|---|
| Size | 6.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bbfa26d138e1e387ce2a744231c3dc88f40aa3a3df264e4f3eb46b06616038f
|
|
BLAKE2b-256 checksum How to use checksums |
56bb422d708e3559fbb8464a97105042824957e1c3245bb62ea3f8ce27ad590f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.9
|
Release files / ephemeral_terminal_chat-0.1.2-py3-none-any.whl
| Download URL | ephemeral_terminal_chat-0.1.2-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49b1300dc5bc1eeca39bb02e8a1f40fcd910d1da185e6d235ccb4283b3e14975
|
|
BLAKE2b-256 checksum How to use checksums |
b0672246ae3d28d01d4e701bd4cdf197d20f2f9ec818b6d6b4adf67d9e7e56cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.9
|