| .github | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| docs | ||
| lang | ||
| maizzle | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .mcp.json | ||
| .prettierignore | ||
| .prettierrc | ||
| artisan | ||
| BLUESKY_IMPLEMENTATION_PLAN.md | ||
| boost.json | ||
| CLAUDE.md | ||
| components.json | ||
| composer.json | ||
| composer.lock | ||
| eslint.config.js | ||
| GEMINI.md | ||
| LICENSE.md | ||
| MASTODON_IMPLEMENTATION_PLAN.md | ||
| package-lock.json | ||
| package.json | ||
| phpunit.xml | ||
| pint.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
TryPost
The open-source social media scheduling platform
Schedule, manage, and publish content to all your social media accounts from one place.
Self-hosted. Privacy-focused. No limits.
Features • Platforms • Quick Start • Self-Hosting • Contributing
Why TryPost?
Tired of paying expensive monthly fees for social media scheduling tools? Want full control over your data? TryPost is the solution.
- 100% Open Source - Inspect the code, contribute, make it yours
- Self-Hosted - Your data stays on your servers
- No Limits - Schedule unlimited posts, connect unlimited accounts
- Privacy First - No tracking, no analytics, no data selling
Features
- Visual Calendar - Drag and drop posts across your content calendar
- Post Composer - Create and preview posts for multiple platforms at once
- Media Library - Upload images and videos with automatic optimization
- Team Collaboration - Invite team members with role-based permissions
- Workspaces - Manage multiple brands or clients separately
- Smart Scheduling - Schedule posts for optimal engagement times
- Multi-Platform Preview - See exactly how your post will look on each platform
Supported Platforms
X (Twitter) |
TikTok |
|||
YouTube |
Threads |
Bluesky |
Mastodon |
Quick Start
Requirements
- PHP 8.2+
- Node.js 18+
- MySQL 8.0+ or PostgreSQL 14+
- Redis
- Composer
Installation
# Clone the repository
git clone https://github.com/trypost-it/trypost.git
cd trypost
# Install dependencies
composer install
npm install
# Setup environment
cp .env.example .env
php artisan key:generate
# Configure your database in .env, then run migrations
php artisan migrate --seed
# Build assets
npm run build
# Start the server
php artisan serve
Visit http://localhost:8000 and create your account!
Self-Hosting
TryPost is designed to be self-hosted. Enable self-hosted mode in your .env:
SELF_HOSTED=true
This skips payment/subscription requirements and gives you full access.
Running in Production
# Start the queue worker
php artisan horizon
# Or use the watcher for development
php artisan horizon:watch
Docker (Coming Soon)
docker-compose up -d
Tech Stack
| Layer | Technology |
|---|---|
| Backend | Laravel 12, PHP 8.4 |
| Frontend | Vue 3, Inertia.js, TypeScript |
| Styling | Tailwind CSS 4 |
| Database | MySQL / PostgreSQL |
| Queue | Redis + Laravel Horizon |
| Real-time | Laravel Reverb |
Roadmap
Check out our public roadmap to see what's coming next and vote on features!
Contributing
We love contributions! Whether it's:
- Bug reports
- Feature requests
- Documentation improvements
- Code contributions
Development Setup
# Install dependencies
composer install
npm install
# Start development server
npm run dev
# Run tests
php artisan test
Community
- GitHub Discussions - Ask questions, share ideas
- GitHub Issues - Report bugs, request features
License
TryPost is licensed under the Functional Source License (FSL).
You can:
- Use TryPost for personal or internal business use
- Self-host for your own social media management
- Modify and contribute to the codebase
You cannot:
- Offer TryPost as a competing SaaS product
- White-label and resell TryPost