Mixpost
Self-hosted social media management and scheduling software alternative to Buffer and Hootsuite.
Why consider Mixpost?
Mixpost is an open-source social media management tool. It lets you schedule, publish, and analyze posts across X/Twitter, Facebook, Instagram, LinkedIn, YouTube, and Mastodon.
Learn Mixpost by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Mixpost?
Mixpost is an open-source, self-hosted social media management and publishing application developed with Laravel, Vue.js, and Inertia.js. It operates as a direct on-premises alternative to commercial social scheduling tools like Buffer, Hootsuite, and Later.
Mixpost allows individuals, digital agencies, and marketing teams to compose multimedia posts, organize unified media libraries, schedule automated publications across multiple social platforms simultaneously (Twitter/X, Facebook, Instagram, LinkedIn, YouTube, Pinterest, Threads, Mastodon), and track post engagement analytics without recurring monthly platform subscriptions.
Who Is It For?
- Content Creators & Social Media Managers: Drafting and queueing weeks of social content in advance across personal and business brand accounts.
- Marketing & Digital Agencies: Managing social publishing across multiple client accounts from a single self-hosted instance with unlimited workspaces.
- Privacy-Conscious Organizations: Publishing corporate announcements directly to social channels without granting third-party SaaS tools full account access.
Key Features
- Multi-platform publishing support: X/Twitter, Facebook Pages, Instagram, LinkedIn, YouTube, Pinterest, and Mastodon.
- Visual content calendar: Schedule and reorganize scheduled posts with intuitive drag-and-drop calendar views.
- Centralized digital media asset manager with image cropping, video previews, and Unsplash integration.
- Dynamic post previews rendering exact mockups of how posts will look on each target social network before publishing.
- Performance analytics tracking post impressions, likes, retweets, and audience engagement trends.
Deploying Mixpost with Docker Compose
version: '3.8'services: app: image: inovector/mixpost:latest container_name: mixpost_app restart: unless-stopped ports: - "8080:80" environment: - APP_NAME=Mixpost - APP_ENV=production - APP_KEY=base64:generate_secure_laravel_key_here - APP_URL=http://localhost:8080 - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 - DB_DATABASE=mixpost - DB_USERNAME=mixpost - DB_PASSWORD=secure_mixpost_password - REDIS_HOST=redis volumes: - ./storage:/var/www/html/storage/app depends_on: - db - redis db: image: mariadb:10.11 container_name: mixpost_db restart: unless-stopped volumes: - ./mysql_data:/var/lib/mysql environment: - MARIADB_DATABASE=mixpost - MARIADB_USER=mixpost - MARIADB_PASSWORD=secure_mixpost_password - MARIADB_ROOT_PASSWORD=root_secure_password redis: image: redis:7-alpine container_name: mixpost_redis restart: unless-stoppedStart the instance:
docker compose up -dOpen http://localhost:8080 in your browser, complete admin registration, and connect your official social developer API credentials under Settings -> Services.
Practical Use Cases
1. Cross-Network Content Broadcasting
A brand manager writes a single promotional update with video attachments and schedules it to publish simultaneously to LinkedIn, Twitter/X, and Facebook at peak engagement hours.
2. Multi-Week Content Queueing
A marketing specialist uploads 30 social posts on Monday, dragging them onto an interactive monthly calendar to automate posts throughout the month.
3. Agency Multi-Brand Workspace Management
A digital agency isolates publishing queues and API tokens for 10 distinct client companies within separate, organized workspaces.
Troubleshooting and Limitations
- Social API Rate Limits and Credentials: Major platforms (Twitter, LinkedIn, Meta) require active Developer Accounts; obtain and configure API App Credentials in Mixpost settings before connecting social profiles.
- Scheduler Background Worker: Ensure the Laravel schedule worker (
php artisan schedule:run) and queue worker are active to execute scheduled post dispatches on time.
Official Resources
- Official Website: https://mixpost.app
- GitHub Repository: https://github.com/inovector/mixpost
- Documentation: https://mixpost.app/docs
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.