A beautiful multi-platform social media posting applet for the COSMIC desktop environment.
- Multi-Platform Posting: Post to multiple social networks simultaneously
- COSMIC Integration: Native panel applet with elegant UI
- Secure Storage: Credentials stored safely in system keyring
- Platform Support:
- π¦ X (Twitter) - Full OAuth 1.0a support
- π¦ BlueSky - Simple handle + password authentication
- β‘ Nostr - Direct nsec or Pleb_Signer integration
- π Mastodon - Works with any instance
- Easy Configuration: Collapsible settings sections for each platform
- Image Support: Attach images to your posts
- Character Counter: Real-time feedback on post length
- Status Feedback: See success/failure for each platform
Download the latest .deb package from Releases and install:
sudo dpkg -i doh_0.1.0_amd64.debPrerequisites:
- Rust toolchain (1.70+)
- COSMIC desktop environment
- System dependencies:
sudo apt install libdbus-1-dev pkg-config libssl-dev
Build:
git clone https://github.com/sgtapple/doh.git
cd doh
cargo build --release
sudo cp target/release/doh /usr/bin/doh
sudo cp com.sgtapple.doh.desktop /usr/share/applications/
sudo cp resources/icon.svg /usr/share/icons/hicolor/scalable/apps/com.sgtapple.doh.svgLaunch Doh from the COSMIC panel and click the settings icon.
- Get API credentials from developer.twitter.com
- Enter Consumer Key, Consumer Secret, Access Token, and Access Token Secret
- Create app password at bsky.app/settings/app-passwords
- Enter your handle and app password
Option 1: Direct nsec key
Option 2: Pleb_Signer via D-Bus
- Go to your instance β Preferences β Development β New Application
- Grant
write:statusesandwrite:mediascopes - Copy Access Token
- Enter Instance URL and Access Token
- Launch Doh from the COSMIC panel
- Configure platforms in Settings
- Write your post
- Select which platforms to post to
- Click "Post" - your message goes everywhere!
cargo build --releaseMIT License
- COSMIC Desktop by System76
- Pleb_Signer
- All open source libraries used
Post once, share everywhere! π