46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# Share
|
|
|
|
Local network file sharing via web page. Drag & drop, Ctrl+V paste, download.
|
|
|
|
No dependencies — Python 3 stdlib only.
|
|
|
|
## Quick start
|
|
|
|
```
|
|
python3 share.py
|
|
```
|
|
|
|
Open `http://localhost:8888` in a browser. The network address is printed at startup.
|
|
|
|
## Options
|
|
|
|
```
|
|
python3 share.py -p 3001 -d ~/Downloads/shared --ttl 7
|
|
```
|
|
|
|
| Flag | Default | Description |
|
|
|------|---------|-------------|
|
|
| `-p`, `--port` | `8888` | Port |
|
|
| `-d`, `--dir` | `~/Downloads/shared` | Upload directory |
|
|
| `--ttl` | `7` | File lifetime in days (0 = keep forever) |
|
|
|
|
## systemd (Arch)
|
|
|
|
Service file: `~/.config/systemd/user/share.service`
|
|
|
|
```
|
|
systemctl --user enable --now share # start + autostart
|
|
systemctl --user restart share # restart
|
|
systemctl --user stop share # stop
|
|
journalctl --user -u share -f # logs
|
|
```
|
|
|
|
## Features
|
|
|
|
- Drag & drop files onto the page
|
|
- Ctrl+V to paste images / files from clipboard
|
|
- Click the drop zone to open file picker
|
|
- Upload progress bar
|
|
- File list with download and delete
|
|
- Auto-cleanup of old files (configurable via `--ttl`)
|