Skip to content

Releases: PlebOne/Pleb_Signer

v0.1.7 - Hide bunker feature

Choose a tag to compare

@ninepointlabs ninepointlabs released this 04 Feb 18:07

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

Choose a tag to compare

@ninepointlabs ninepointlabs released this 04 Feb 17:07

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

Choose a tag to compare

@ninepointlabs ninepointlabs released this 04 Feb 16:58

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-clipboard for clipboard support on Wayland

v0.1.4 - Fix clipboard on Wayland

Choose a tag to compare

@ninepointlabs ninepointlabs released this 04 Feb 16:39

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-clipboard package for clipboard support on Wayland

v0.1.3 - Bunker UI Improvements

Choose a tag to compare

@ninepointlabs ninepointlabs released this 04 Feb 15:47

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.zst

Debian/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.deb

Fedora/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.*.rpm

Binary (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...v0.1.3

v0.1.2 - NIP-46 Bunker Fix

Choose a tag to compare

@ninepointlabs ninepointlabs released this 04 Feb 00:44

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 -si

Debian/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 dependencies

Fedora/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.*.rpm

Binary 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 StopBunker

Package Checksums

See SHA256SUMS file for verification.

Full Changelog

v0.1.1...v0.1.2

v0.1.1 - NIP-46 Bunker Remote Signing

Choose a tag to compare

@ninepointlabs ninepointlabs released this 03 Feb 18:33

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

  1. Start Pleb Signer

    pleb-signer
  2. Enable bunker mode (via D-Bus)

    dbus-send --session --print-reply --dest=com.plebsigner.Signer \
      /com/plebsigner/Signer com.plebsigner.Signer1.StartBunker
  3. Get your bunker URI (from the response above)

    bunker://your-pubkey-here?relay=wss://relay.nsec.app&relay=wss://relay.damus.io
    
  4. Scan the QR code (or paste URI) in your remote Nostr client

  5. Sign events remotely! Your desktop handles all signing securely

Testing

Run the included test script:

./test_bunker.sh

Installation

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.sh

Debian/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.sh

Fedora/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.sh

Generic 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.sh

Documentation

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

Choose a tag to compare

released this 28 Nov 16:25

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.deb

Fedora/RHEL (.rpm)

sudo rpm -i pleb-signer-0.1.0-2.x86_64.rpm

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/

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

  1. Launch Pleb Signer from your application menu or run pleb-signer
  2. Generate a new key or import an existing one (nsec format)
  3. The signer will minimize to your system tray
  4. 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.