Mixpost is a self-hosted social media management platform built with Laravel and Vue.js that enables users to schedule, publish, and analyze content across multiple social networks without relying on third-party SaaS subscriptions. Designed for bloggers, small to medium businesses, marketing agencies, and solopreneurs, it provides full control over data and scheduling workflows while eliminating recurring fees. The Lite version offers a robust subset of features from the commercial Mixpost Pro, making it ideal for users seeking privacy, cost efficiency, and customization in their social media operations.
Unlike cloud-based alternatives, Mixpost runs entirely on your server, ensuring data sovereignty and unlimited post scheduling without usage caps. Its integrated analytics, media library, and team collaboration tools make it a comprehensive solution for managing content calendars and optimizing audience engagement—all while remaining open source and MIT licensed.
What You Get
- Cross-platform social account management - Connect and manage multiple social media accounts (Facebook, Twitter/X, LinkedIn, Instagram, etc.) from a single dashboard with API-based authentication.
- Advanced content scheduling and calendar view - Schedule posts in advance using a visual calendar, with support for time-zone-aware publishing and queue-based posting.
- Post versions and conditional publishing - Create different versions of the same post tailored for each platform, with rules to auto-publish based on performance metrics.
- Dedicated media library - Upload, organize, and reuse images, GIFs, and videos across posts; integrate with stock image sources for content variety.
- Team collaboration workspaces - Assign roles, manage permissions, and collaborate on posts within dedicated team workspaces with task tracking.
- Customizable post templates - Save and reuse standardized post formats to maintain brand consistency across channels with one-click publishing.
- Dynamic variables and hashtag groups - Use placeholders like {{date}} or {{time}} in posts, and group hashtags for efficient reuse across campaigns.
- Engagement analytics - View platform-specific metrics such as likes, shares, comments, and reach for each published post based on data returned by social APIs.
Common Use Cases
- Building a multi-channel content calendar for a small e-commerce brand - A business with 5 product lines uses Mixpost to schedule daily Instagram carousels, Twitter threads, and Facebook promotions with templated captions and hashtag groups to maintain consistency.
- Managing social media for a marketing agency with multiple clients - Agency teams create separate workspaces per client, assign content creators and approvers, and schedule posts across 20+ social accounts with centralized analytics dashboards.
- Problem: High SaaS costs for scheduling tools → Solution: Self-hosted Mixpost - A solopreneur previously paid $30/month for Buffer; after migrating to Mixpost Lite, they eliminated recurring fees and gained full control over post history and data storage.
- Team workflow for a content-heavy blog with 10k+ followers - A publishing team uses Mixpost to draft, review, and schedule weekly blog promotions across Twitter, LinkedIn, and Mastodon with dynamic variables to auto-insert article URLs.
Under The Hood
This project is a modern social media management platform built with a dual-stack architecture using PHP and Vue.js, designed for content scheduling and cross-platform integration. It leverages Laravel as its backend framework and Vue 3 for the frontend, offering a unified interface to manage various social media accounts through a modular and extensible design.
Architecture
The system follows a layered architecture that promotes clear separation of concerns and supports modularity. It uses abstract classes and contracts to define consistent interfaces, enhancing extensibility and maintainability.
- The architecture implements a layered structure separating data access, business logic, and presentation for improved scalability.
- Abstract base classes and contracts enforce consistent behavior across different services and providers, enabling flexible implementations.
- Design patterns like Factory and Strategy are applied to handle provider connections and media conversions efficiently.
- Service containers and event-driven mechanisms support decoupled communication between modules such as accounts, posts, and external providers.
Tech Stack
The tech stack combines modern backend and frontend technologies with a focus on developer experience and performance.
- Built with PHP as the primary backend language, integrated with Laravel for robust server-side functionality and Vue 3 for a responsive frontend.
- Employs Inertia.js for seamless integration between Laravel and Vue, Tiptap for rich text editing, and Tailwind CSS for styling.
- Uses Vite as the build tool with Laravel-Vite-Plugin, and includes utility libraries such as date-fns and emoji-mart-vue-fast.
- PHPUnit is integrated for testing, aligning with standard Laravel development practices.
Code Quality
The codebase reflects a structured approach to testing and error handling, maintaining consistency in naming and patterns across components.
- A comprehensive test suite ensures coverage of core functionalities, supporting reliability and maintainability.
- Error handling is consistently implemented across both frontend and backend, with various patterns to manage exceptions gracefully.
- The code maintains high consistency in naming conventions and architectural practices, making it approachable for developers familiar with Laravel and Vue.
What Makes It Unique
This project distinguishes itself through its provider abstraction and extensible architecture that supports seamless integration with multiple social platforms.
- A modular design allows for easy addition of new social media providers through well-defined contracts and abstract base classes.
- The system emphasizes extensibility by decoupling core functionality from specific provider implementations, enabling flexible customization.
- Provider abstraction is enforced through interfaces and base classes that standardize interactions across different platforms.