One setup, full automation. Terraform-style workflow with 4 simple commands. Intelligent profile generation, content creation, and posting across 5 platforms - completely automated.
Complete fixes for Bluesky avatar upload, Twitter profile updates, and multilingual character encoding. All platforms now work seamlessly with proper API compliance.
# Fixed issues: โ Bluesky AT Protocol blob upload โ Twitter v1.1 profile API โ UTF-8 encoding for all languages
Automatic image optimization for platform limits, proper Content-Type headers, and AI avatar generation with fallback support. Perfect image handling across all platforms.
# Image optimization: 240KB โ 24KB (Bluesky) UTF-8 charset headers OpenAI DALL-E 3 + PIL fallback
Streamlined CI/CD workflows, simplified testing pipeline, and corrected package references. Faster builds with Python 3.10-3.11 focus and cleaner automation.
# CI improvements: โ Package directory fixes โ Python 3.10-3.11 testing โ Workflow optimization
Comprehensive testing with live credentials, multilingual content validation, and end-to-end integration tests. Verified to work with actual platform APIs.
# Live testing results: โ Twitter profile updates โ Bluesky posting & avatars โ Japanese/Korean/Chinese text
pip install aetherpost
aetherpost init
Interactive setup generates campaign.yaml + creates profiles automatically
aetherpost plan aetherpost apply
Preview content, then deploy. Continuous automation begins instantly.
Two setup approaches available: Interactive (guided) or Automated (pre-configured files)
pip install aetherpost aetherpost init # Single interactive session handles everything: # 1. Project details โ campaign.yaml generation # 2. Platform selection โ automated profile creation # 3. API authentication โ continuous automation setup # 4. Then: plan โ apply โ fully automated promotion
โ
One setup, full automation - One setup, lifetime automation
โ
Smart generation - Profiles, content, posting schedules
โ
Zero maintenance - Runs continuously after init
File | Interactive Setup | Automated Setup | Purpose |
---|---|---|---|
campaign.yaml | ๐ Created during setup | ๐ด Required upfront | Project config, platforms, URLs |
.env.aetherpost | ๐ Created during setup | ๐ด Required upfront | API keys and credentials |
Example of AI-generated profiles based on your campaign.yaml settings:
Based on campaign.yaml with: name: "TaskMaster Pro" concept: "AI-powered project management" AetherPost generates natural profiles like: ๐ฆ Twitter Profile: "Building TaskMaster Pro - an AI-powered project management tool that actually gets you! Helping teams ship faster with intelligent task prioritization. ๐ https://taskmaster.app" ๐ฆ Bluesky Profile: "Creator of TaskMaster Pro - revolutionizing how teams manage projects with AI. Currently shipping v2.0 with smart notifications! Always excited to connect with fellow builders." ๐ Mastodon Profile: "Independent developer creating TaskMaster Pro. Passionate about building tools that enhance human productivity. Open source advocate and coffee enthusiast."
โ Your branding, โ Your URLs, โ Your message, โ No AetherPost mentions
Choose any combination of platforms. Start small and expand as needed.
160-character optimized tweets with engagement features
TWITTER_API_KEY
TWITTER_API_SECRET
TWITTER_ACCESS_TOKEN
TWITTER_ACCESS_TOKEN_SECRET
Decentralized social media with 256-character limit
BLUESKY_HANDLE
(username.bsky.social)BLUESKY_PASSWORD
(app password)
Visual content optimization and profile management
INSTAGRAM_ACCESS_TOKEN
INSTAGRAM_BUSINESS_ACCOUNT_ID
Decentralized open-source social network with community focus
MASTODON_ACCESS_TOKEN
MASTODON_INSTANCE_URL
Channel optimization and content strategy
YOUTUBE_CLIENT_ID
YOUTUBE_CLIENT_SECRET
YOUTUBE_REFRESH_TOKEN
(optional)
GPT-powered content generation with platform-specific optimization and intelligent hashtag selection.
Pure Terraform workflow: init โ plan โ apply โ destroy. No complex sub-commands or confusing options.
Pre-existing campaign.yaml? AetherPost detects it instantly and skips interactive setup. Perfect for automation.
One setup, full automation. Profile generation, content creation, posting schedules - fully automated after init.
95% type coverage with comprehensive type hints and structured error responses.
Comprehensive test suite with real API validation ensuring production reliability.