Clipboard image saver for Wayland/Sway
Project description
WayPaste
Save clipboard images to disk from anywhere on Sway/Wayland.
Press Ctrl+Alt+V → native save dialog → file saved → notification.
How it works
- Checks clipboard for
image/png(e.g. after Figma "Copy as PNG") - Opens a GTK file-save dialog pre-filled with a date-based filename and your last-used directory
- Saves the file and sends a
notify-sendconfirmation - If clipboard has no image, sends an error notification instead
Install
Arch / CachyOS (recommended):
yay -S python-waypaste
pip (system Python):
pip install waypaste
Requires system Python with python-gobject already installed. Do not use uvx or an isolated venv.
From source:
bash install.sh
Then add to ~/.config/sway/config:
bindsym Ctrl+Alt+v exec ~/.local/bin/waypaste
Reload Sway: Super+Shift+C
Dependencies
sudo pacman -S wl-clipboard libnotify python-gobject
| Package | Provides |
|---|---|
wl-clipboard |
wl-paste — reads Wayland clipboard |
libnotify |
notify-send — desktop notifications |
python-gobject |
GTK3 file-save dialog |
Default filename
YYYY-MM-DD-HHmmss.png — e.g. 2026-04-03-143200.png
Last-used directory is remembered in ~/.local/share/waypaste/last-dir.
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 waypaste-0.1.1.tar.gz.
File metadata
- Download URL: waypaste-0.1.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8e8ce79c4fe9b61bb01cd778c887bee34628689dca8c24218befcbdb9bf1747
|
|
| MD5 |
55fcba425a89d461b0e5cdb4b217ebab
|
|
| BLAKE2b-256 |
668be3fed3f42201f98cdc63d7a35391a624c975b318774a3f22a0c5823c1fb8
|
File details
Details for the file waypaste-0.1.1-py3-none-any.whl.
File metadata
- Download URL: waypaste-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cbfd492e78d3aa438e3efc9b8966b57d68f5299a6f3eeb8e2e17b74af7bc889
|
|
| MD5 |
83341c6660a637ba6ea93debd6a686ad
|
|
| BLAKE2b-256 |
56ec46ce23afcc7f05ea28e58b5cd0da8bb49d6f768c217173e005db12836df2
|