PENNANT SOCIAL
v0.2.0-beta
MULTI-PROTOCOL BROADCASTING & OPERATIONS

Mission control for the open social web.

Broadcast, schedule, and monitor concurrently across Bluesky, Mastodon, and Nostr from a single high-performance deck. Available as a dedicated desktop workstation or multi-seat team fleet.

LAUNCH WEB DECK ↗BROWSER & MOBILE WINDOWS (.EXE) 1.1 MB âš¡ Buy Desktop Seat ($49/yr) MSI 1.6 MB GITHUB (MIT)
Stay Informed (Optional) Public Beta Evaluation

Get release updates when native macOS and Linux builds land, and when new protocol engines deploy. Zero tracking, no spam.

// UNIFIED PROTOCOL BUS
Native direct integration with ATProto, ActivityPub, and Nostr. Transmit across all networks concurrently with protocol-specific character limits, thread splitting, and automated mention/link facets.
// MEDIA AIRLOCK PIPELINE
Drop media to pre-stage immediately. Computes SHA-256 hashes and BlurHash placeholders locally, pre-uploading directly to native protocol endpoints with zero third-party cloud bandwidth fees.
// SQLITE WAL DURABILITY
Scheduled transmissions and outbox receipts survive machine reboots. Embedded SQLite WAL engine executes automated exponential backoff across 5 retry attempts on transient network failures.

Frequently Asked Questions

Everything you need to know about Pennant Hoist and sovereign protocol broadcasting.

Does Pennant Hoist require running an external server or cloud database? +

No. Pennant Hoist is strictly local-first. It runs on your workstation loopback (127.0.0.1:7420) or directly inside the native Windows desktop binary. All scheduled broadcasts, column states, and feed caches are stored in an embedded SQLite WAL database on your local disk.

Where are my private keys and app passwords stored? +

Your secrets never leave your hardware. Nostr private keys (nsec), Mastodon access tokens, and Bluesky app passwords stay in an isolated, memory-scrubbed local keystore. There are no analytics pings, no telemetry trackers, and zero central SaaS middleman servers.

How does multi-protocol broadcasting handle character limits? +

The Pennant composer features an adaptive constraint solver. As you type, dynamic meters evaluate ATProto's 300-grapheme ceiling, Mastodon's 500-character limit, and Nostr note specifications in real time, notifying you if a payload exceeds any armed station's limits before firing.

How do image and video uploads work without cloud bandwidth fees? +

Through the Media Airlock engine. Attachments are hashed with SHA-256 and uploaded straight from your local client to destination protocol endpoints (Bluesky PDS, Mastodon instance storage, or Blossom servers) with zero intermediate proxy hops.