···23**Upload images to the blue sky** ☁️
45-A fast CLI tool for uploading images to your AT Protocol PDS and getting instant CDN URLs through [images.blue](https://tangled.sh/@evan.jarrett.net/imgs.blue).
67## Features
89- 📤 Upload images directly to your Bluesky/AT Protocol PDS
10-- 🔗 Get instant CDN URLs from images.blue
011- 📋 Automatic URL copying to clipboard
12- 🎨 Supports JPEG, PNG, WebP, GIF formats
13- 🔐 Secure OAuth authentication
···23## Quick Start
2425```bash
26-# 2. Authenticate
27-blup auth
2829-# 3. Upload an image
30blup upload cat.jpg
00031```
3233## Commands
34-### ```blup auth```
35-Authenticate with your AT Protocol account via OAuth
3637### ```blup upload [file]```
38Upload an image and get the CDN URL
39```bash
40$ blup upload avatar.png
41-🚀 Uploading to alice.bsky.social...
42-✅ Upload complete!
4344-📋 CDN URL (copied to clipboard):
45-https://images.blue/alice.bsky.social/1TpTNotr6YUww6cD6SLyWi2A2uFkH1lVEnqMXvwdjrwkAU4k
000046```
4748### ```blup status```
49Check your current authentication status
50```bash
51$ blup status
52-✅ Authenticated as alice.bsky.social
53- PDS: https://bsky.social
054```
5556### ```blup logout```
57Remove stored credentials
58```bash
59$ blup logout
60-✅ Logged out successfully
61```
6263## Usage Examples
···66# Upload a profile picture
67blup upload profile.jpg
6869-# Upload a screenshot
70-blup upload screenshot.png
7172# The URL is automatically copied to your clipboard!
73# Just paste directly into your blog, documentation, or chat
···7778blup uses OAuth for secure authentication:
7980-1. Run ```blup auth``` to authenticate
812. Your browser will open for authorization
823. You're ready to upload!
8384## Building from source
8586```bash
87-git clone https://github.com/yourusername/blup.git
88cd blup
89-go build -o blup cmd/blup/main.go
90```
9192## Why blup?
9394- **Dead simple** - Authenticate once, upload with a single command
95-- **Instant CDN URLs** - Powered by the global images.blue CDN
096- **Clipboard ready** - URL copied automatically, just paste and go
97- **Lightweight** - Single binary, no dependencies
98
···23**Upload images to the blue sky** ☁️
45+A fast CLI tool for uploading images to your AT Protocol PDS and getting instant CDN URLs through [imgs.blue](https://imgs.blue).
67## Features
89- 📤 Upload images directly to your Bluesky/AT Protocol PDS
10+- 📸 Take screenshots and upload instantly with `blup capture`
11+- 🔗 Get instant CDN URLs from imgs.blue
12- 📋 Automatic URL copying to clipboard
13- 🎨 Supports JPEG, PNG, WebP, GIF formats
14- 🔐 Secure OAuth authentication
···24## Quick Start
2526```bash
27+# Authenticate
28+blup login
2930+# Upload an image
31blup upload cat.jpg
32+33+# Or take a screenshot and upload it
34+blup capture
35```
3637## Commands
38+### ```blup login```
39+Authenticate with your AT Protocol account via OAuth. You can optionally pass `--handle` to skip the prompt.
4041### ```blup upload [file]```
42Upload an image and get the CDN URL
43```bash
44$ blup upload avatar.png
45+https://imgs.blue/alice.bsky.social/1TpTNotr6YUww6cD6SLyWi2A2uFkH1lVEnqMXvwdjrwkAU4k
46+```
4748+### ```blup capture```
49+Take a screenshot using your desktop's screenshot dialog, upload it, and copy the URL to clipboard
50+```bash
51+$ blup capture
52+Opening screenshot dialog...
53+https://imgs.blue/alice.bsky.social/2XyZAbc123...
54```
5556### ```blup status```
57Check your current authentication status
58```bash
59$ blup status
60+Authenticated: Yes
61+Account: did:plc:abc123...
62+PDS: https://bsky.social
63```
6465### ```blup logout```
66Remove stored credentials
67```bash
68$ blup logout
69+Logged out successfully
70```
7172## Usage Examples
···75# Upload a profile picture
76blup upload profile.jpg
7778+# Take a screenshot and upload it
79+blup capture
8081# The URL is automatically copied to your clipboard!
82# Just paste directly into your blog, documentation, or chat
···8687blup uses OAuth for secure authentication:
8889+1. Run ```blup login``` to authenticate
902. Your browser will open for authorization
913. You're ready to upload!
9293## Building from source
9495```bash
96+git clone https://tangled.sh/evan.jarrett.net/blup
97cd blup
98+go build -o blup ./cmd/blup
99```
100101## Why blup?
102103- **Dead simple** - Authenticate once, upload with a single command
104+- **Screenshot to URL** - Capture and share screenshots instantly
105+- **Instant CDN URLs** - Powered by the global imgs.blue CDN
106- **Clipboard ready** - URL copied automatically, just paste and go
107- **Lightweight** - Single binary, no dependencies
108