Repository navigation
Releases: PlebOne/Pleb_Signer
Release list
v0.1.7 - Hide bunker feature
Changes
- Hide bunker feature from UI (still in development)
- Simplified main view
Packages
| Package | Platform |
|---|---|
pleb-signer-0.1.7-1-x86_64.pkg.tar.zst |
Arch Linux |
pleb-signer_0.1.7_amd64.deb |
Debian/Ubuntu |
pleb-signer.spec |
RPM spec |
pleb-signer-0.1.7-x86_64-linux.tar.gz |
Binary tarball |
v0.1.6 - Fix bunker URI encoding
Changes
- Fix D-Bus response double-encoding string results
- Bunker URI now displays correctly without extra quotes
Packages
| Package | Platform |
|---|---|
pleb-signer-0.1.6-1-x86_64.pkg.tar.zst |
Arch Linux |
pleb-signer_0.1.6_amd64.deb |
Debian/Ubuntu |
pleb-signer.spec |
RPM spec (Fedora/RHEL) |
pleb-signer-0.1.6-x86_64-linux.tar.gz |
Binary tarball |
v0.1.5 - Fix bunker URI parsing
Changes
- Fix bunker URI double-JSON encoding issue in client
- URI now displays correctly in the UI
Packages
| Package | Platform |
|---|---|
pleb-signer-0.1.5-1-x86_64.pkg.tar.zst |
Arch Linux |
pleb-signer_0.1.5_amd64.deb |
Debian/Ubuntu |
pleb-signer.spec |
RPM spec (Fedora/RHEL) |
pleb-signer-0.1.5-x86_64-linux.tar.gz |
Binary tarball |
Requirements
wl-clipboardfor clipboard support on Wayland
v0.1.4 - Fix clipboard on Wayland
Changes
- Fix clipboard copy not working on Wayland (uses wl-copy)
- Falls back to arboard on X11
- Shows error message if clipboard copy fails
Packages
| Package | Platform |
|---|---|
pleb-signer-0.1.4-1-x86_64.pkg.tar.zst |
Arch Linux |
pleb-signer_0.1.4_amd64.deb |
Debian/Ubuntu |
pleb-signer.spec |
RPM spec (Fedora/RHEL) |
pleb-signer-0.1.4-x86_64-linux.tar.gz |
Binary tarball |
Requirements
wl-clipboardpackage for clipboard support on Wayland
v0.1.3 - Bunker UI Improvements
Changes
- Renamed 'Regenerate' button to 'Refresh' (more accurate behavior)
- Added status message showing relay connection state
- Minor UI polish for bunker mode
Installation
Arch Linux
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.3/pleb-signer-0.1.3-1-x86_64.pkg.tar.zst
sudo pacman -U pleb-signer-0.1.3-1-x86_64.pkg.tar.zstDebian/Ubuntu
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.3/pleb-signer_0.1.3_amd64.deb
sudo dpkg -i pleb-signer_0.1.3_amd64.debFedora/RHEL
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.3/pleb-signer-0.1.3.tar.gz
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.3/pleb-signer.spec
rpmbuild -tb pleb-signer-0.1.3.tar.gz
sudo rpm -i ~/rpmbuild/RPMS/x86_64/pleb-signer-0.1.3-1.*.rpmBinary (Any Linux)
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.3/pleb-signer-0.1.3-x86_64-linux.tar.gz
tar xzf pleb-signer-0.1.3-x86_64-linux.tar.gz
sudo mv pleb-signer /usr/local/bin/Full Changelog
v0.1.2 - NIP-46 Bunker Fix
Pleb Signer v0.1.2
Bug Fixes
NIP-46 Bunker Listener Fixed
The NIP-46 bunker functionality was not working properly - the listener would start but immediately exit, causing the connection state to return to "Disconnected".
Root Cause: The bunker listener was using tokio::spawn() which doesn't work when the main thread's tokio runtime isn't being actively polled.
Solution: Changed to use std::thread::spawn with a dedicated tokio runtime inside the spawned thread.
Installation
Arch Linux
# Download and install the package directly
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.2/pleb-signer-0.1.2-1-x86_64.pkg.tar.zst
sudo pacman -U pleb-signer-0.1.2-1-x86_64.pkg.tar.zst
# Or build from PKGBUILD
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.2/PKGBUILD
makepkg -siDebian/Ubuntu
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.2/pleb-signer_0.1.2_amd64.deb
sudo dpkg -i pleb-signer_0.1.2_amd64.deb
sudo apt-get install -f # Install any missing dependenciesFedora/RHEL/CentOS
# Download source and spec, then build
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.2/pleb-signer-0.1.2.tar.gz
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.2/pleb-signer.spec
rpmbuild -tb pleb-signer-0.1.2.tar.gz
sudo rpm -i ~/rpmbuild/RPMS/x86_64/pleb-signer-0.1.2-1.*.rpmBinary Install (Any Linux)
curl -LO https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.2/pleb-signer-0.1.2-x86_64-linux.tar.gz
tar xzf pleb-signer-0.1.2-x86_64-linux.tar.gz
sudo mv pleb-signer /usr/local/bin/From Source
git clone https://github.com/PlebOne/Pleb_Signer.git
cd Pleb_Signer
cargo build --release
sudo cp target/release/pleb-signer /usr/local/bin/Testing the Bunker
After starting Pleb Signer, test the bunker via D-Bus:
# Start bunker listener
busctl --user call com.plebsigner.Signer /com/plebsigner/Signer com.plebsigner.Signer1 StartBunker
# Check state (should show WaitingForConnection)
busctl --user call com.plebsigner.Signer /com/plebsigner/Signer com.plebsigner.Signer1 GetBunkerState
# Stop bunker
busctl --user call com.plebsigner.Signer /com/plebsigner/Signer com.plebsigner.Signer1 StopBunkerPackage Checksums
See SHA256SUMS file for verification.
Full Changelog
v0.1.1 - NIP-46 Bunker Remote Signing
Pleb Signer v0.1.1 Release Notes
What's New
🌐 NIP-46 Bunker Remote Signing
The headline feature of this release is full NIP-46 bunker support for remote signing!
What does this mean?
- Sign Nostr events from any device (phone, web browser, CLI)
- Your private keys never leave your desktop
- Works over Nostr relays - no direct network connection needed
- Perfect for using mobile clients while keeping keys secure at home
Features Implemented
- ✅ BunkerSigner integration into application state
- ✅ D-Bus methods:
StartBunker,GetBunkerUri,StopBunker,GetBunkerState - ✅ Auto-connect to default relays (relay.nsec.app, relay.damus.io)
- ✅ Support for all NIP-46 methods:
sign_event,nip04/nip44_encrypt/decrypt,ping - ✅ Test script for verifying bunker functionality
How to Use
-
Start Pleb Signer
pleb-signer
-
Enable bunker mode (via D-Bus)
dbus-send --session --print-reply --dest=com.plebsigner.Signer \ /com/plebsigner/Signer com.plebsigner.Signer1.StartBunker
-
Get your bunker URI (from the response above)
bunker://your-pubkey-here?relay=wss://relay.nsec.app&relay=wss://relay.damus.io -
Scan the QR code (or paste URI) in your remote Nostr client
-
Sign events remotely! Your desktop handles all signing securely
Testing
Run the included test script:
./test_bunker.shInstallation
Arch Linux
# Using PKGBUILD
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/PKGBUILD
makepkg -si
# Or from binary tarball
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer-0.1.1-linux-x86_64.tar.gz
tar xzf pleb-signer-*.tar.gz
cd pleb-signer-*
./install.shDebian/Ubuntu
# Download DEB structure and build
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer_0.1.1_amd64-deb-structure.tar.gz
tar xzf pleb-signer_*-deb-structure.tar.gz
dpkg-deb --build --root-owner-group pleb-signer_0.1.1_amd64
sudo dpkg -i pleb-signer_0.1.1_amd64.deb
# Or from binary tarball
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer-0.1.1-linux-x86_64.tar.gz
tar xzf pleb-signer-*.tar.gz
cd pleb-signer-*
./install.shFedora/RHEL/CentOS
# Download and build RPM
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer-0.1.1.tar.gz
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer.spec
rpmbuild -tb pleb-signer-0.1.1.tar.gz
# Or from binary tarball
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer-0.1.1-linux-x86_64.tar.gz
tar xzf pleb-signer-*.tar.gz
cd pleb-signer-*
./install.shGeneric Linux
wget https://github.com/PlebOne/Pleb_Signer/releases/download/v0.1.1/pleb-signer-0.1.1-linux-x86_64.tar.gz
tar xzf pleb-signer-*.tar.gz
cd pleb-signer-*
./install.shDocumentation
Checksums
See SHA256SUMS.txt for file checksums.
Bug Fixes
- Fixed: Bunker/NIP-46 feature was documented but non-functional
Known Issues
- None at this time
Contributors
Full Changelog: v0.1.0...v0.1.1
Pleb Signer v0.1.0
Pleb Signer v0.1.0
The first release of Pleb Signer - a Linux desktop Nostr signer with D-Bus interface, similar to Amber for Android.
Features
- Secure Key Storage: Keys are stored in your OS keyring (GNOME Keyring, KWallet, or other Secret Service providers)
- System Tray Integration: Runs quietly in your system tray using StatusNotifierItem protocol
- D-Bus API: Standard interface for Nostr clients to request signatures without touching your private keys
- NIP-04 & NIP-44 Encryption: Full support for both legacy and modern encryption standards
- NIP-46 Bunker Mode: Remote signing via Nostr relays - your keys never leave your desktop
- Modern UI: Clean interface built with iced 0.13
Installation
Debian/Ubuntu (.deb)
sudo dpkg -i pleb-signer_0.1.0_amd64.debFedora/RHEL (.rpm)
sudo rpm -i pleb-signer-0.1.0-2.x86_64.rpmFrom Source
git clone https://github.com/PlebOne/Pleb_Signer.git
cd Pleb_Signer
cargo build --release
sudo cp target/release/pleb-signer /usr/local/bin/Requirements
- Linux with D-Bus session bus
- A Secret Service provider (GNOME Keyring, KWallet, etc.)
- System tray with StatusNotifierItem support (KDE Plasma, GNOME with AppIndicator extension, Cosmic, etc.)
Quick Start
- Launch Pleb Signer from your application menu or run
pleb-signer - Generate a new key or import an existing one (nsec format)
- The signer will minimize to your system tray
- Nostr clients can now request signatures via D-Bus
Client Integration
See CLIENT_INTEGRATION.md for examples in Python, Rust, and JavaScript.
Checksums
SHA256 pleb-signer_0.1.0_amd64.deb
SHA256 pleb-signer-0.1.0-2.x86_64.rpm
See SHA256SUMS.txt for full checksums.