semvec/pypi-packages huggingface dataset:
ephemeral-terminal-chat 0.1.2
Zero-trace terminal chat with 59s read-to-expire logic
Requires Python: >=3.10

# 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

1. Go to [supabase.com](https://supabase.com) and create a free account
2. Create a new project
3. Go to SQL Editor and run the `supabase_setup.sql` file
4. Get your project URL and anon key from Settings > API

### 2. Environment Variables

Copy `.env.example` to `.env` and add your Supabase credentials:

```bash
cp .env.example .env
```

Edit `.env`:
```
SUPABASE_URL=your_supabase_project_url
SUPABASE_KEY=your_supabase_anon_key
```

### 3. Install Dependencies

```bash
pip install -r requirements.txt
```

### 4. Run

```bash
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
crpto 0.0.3
Defensive registration - 'crypt' is a built-in module. Use pycryptodome or cryptography instead.
Requires Python: >=3.6
Keywords: typosquatting, security, crypt, crypto, protection

# crypt - Defensive Registration

`crypt` is a built-in Python module (deprecated, Unix only).

If you're looking for cryptography, use:
- **pycryptodome**: `pip install pycryptodome`
- **cryptography**: `pip install cryptography`

This package exists to prevent typosquatting attacks.
crypo 0.0.3
⚠️ Typo protection: You probably meant 'crypto' or 'pycryptodome'. Defensive registration against typosquatting.
Requires Python: >=3.6
Keywords: typosquatting, security, crypto, typo, protection

# ⚠️ Wrong Package - You Probably Want `pycryptodome` or `cryptography`

## You made a typo!

You installed:
```bash
pip install crypo  # ❌ This package (typo placeholder)
```

You probably meant:
```bash
pip install pycryptodome  # ✅ The actual crypto library
# or
pip install cryptography  # ✅ Another excellent option
```

## How to fix

```bash
pip uninstall crypo
pip install pycryptodome
```

## Why does this package exist?

This is a **defensive registration** against [typosquatting attacks](https://en.wikipedia.org/wiki/Typosquatting).

By registering this obvious typo (`crypo` missing the 't'), we prevent malicious actors from using it to distribute malware.

## Recommended crypto libraries

- **pycryptodome**: https://pypi.org/project/pycryptodome/
- **cryptography**: https://pypi.org/project/cryptography/

## This package is safe

This package contains no malicious code. It only prints a warning and points you to the correct packages.

Stay safe out there! 🛡️