Skip to content

SgtApple/doh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Doh! πŸ’¬

A beautiful multi-platform social media posting applet for the COSMIC desktop environment.

License Platform Desktop

✨ Features

  • 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

πŸš€ Quick Start

Installation from .deb

Download the latest .deb package from Releases and install:

sudo dpkg -i doh_0.1.0_amd64.deb

Building from Source

Prerequisites:

  • 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.svg

βš™οΈ Configuration

Launch Doh from the COSMIC panel and click the settings icon.

X (Twitter) 🐦

  1. Get API credentials from developer.twitter.com
  2. Enter Consumer Key, Consumer Secret, Access Token, and Access Token Secret

BlueSky πŸ¦‹

  1. Create app password at bsky.app/settings/app-passwords
  2. Enter your handle and app password

Nostr ⚑

Option 1: Direct nsec key
Option 2: Pleb_Signer via D-Bus

Mastodon 🐘

  1. Go to your instance β†’ Preferences β†’ Development β†’ New Application
  2. Grant write:statuses and write:media scopes
  3. Copy Access Token
  4. Enter Instance URL and Access Token

🎯 Usage

  1. Launch Doh from the COSMIC panel
  2. Configure platforms in Settings
  3. Write your post
  4. Select which platforms to post to
  5. Click "Post" - your message goes everywhere!

πŸ› οΈ Development

Technologies

Building

cargo build --release

πŸ“œ License

MIT License

πŸ™ Acknowledgments


Post once, share everywhere! πŸš€

About

Multi-platform social media posting applet for COSMIC desktop. Post to X, BlueSky, Nostr, and Mastodon simultaneously! πŸš€

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors