Auth pages: - Create AuthSplitLayout with animated feature slides (6 slides, 3 languages) - All auth pages use split layout (form left, visual right) - Add show/hide password toggle with tooltip on Register - Legal footer only shown on Register via showLegal prop Subscribe page: - Redesign to match auth card pattern (centered, clean) - Platform icons, feature checklist, dynamic trial days (trialDays - 1) - Add "Switch workspace" link - Full i18n (en, es, pt-BR) Onboarding: - Rename URLs: step1 -> role, step2 -> connect - Add enforceStep() to prevent skipping/going back steps - Redirect /onboarding to /onboarding/role - Redesign Step2 with AuthSplitLayout and compact platform list - 21 tests covering all step enforcement scenarios Workspaces page: - Redesign with AuthSplitLayout (list with avatars, current badge) Language system: - Move locale from DB to cookie (forever, unencrypted, session.domain) - Create SetLocale middleware (sets cookie if missing, validates against config) - Rename lang/pt-br to lang/pt-BR - Add dayjs es locale Other: - Copy utils.ts from sendkit (formatNumber, formatMoney, copyToClipboard) - ConfirmDeleteModal with text confirmation (sendkit pattern) - i18n for ConfirmDeleteModal internal strings (common.php) - EmptyState component for posts index - Exact match for "All" posts in sidebar - Posts breadcrumbs show current status filter - DialogFooter buttons aligned left - API Keys page redesign with Table, DropdownMenu, EmptyState - Extract CreateApiKeyDialog and InviteMemberDialog to components - Remove API Keys from sidebar - DropdownMenuItem destructive variant for Remove action
4.9 KiB
4.9 KiB
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.
📚 Documentation • 🗺️ Roadmap • 💬 Community
🤔 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 |
| 👀 Multi-Platform Preview | See exactly how your post will look on each platform |
🌐 Supported Platforms
X (Twitter) |
TikTok |
|||
YouTube |
Threads |
Bluesky |
Mastodon |
🚀 Getting Started
Get TryPost running in minutes:
| 📖 Installation Guide | Step-by-step setup |
| 🐳 Docker Setup | Run with Laravel Sail |
| ⚙️ Configuration | Environment setup |
| 🔗 Platform Setup | Connect your social accounts |
🤝 Contributing
We love contributions! See our Contributing Guide to get started.
- 💬 Discussions - Ask questions, share ideas
- 🐛 Issues - Report bugs, request features
📄 License
TryPost is licensed under the Functional Source License (FSL).
✅ You can: Use for personal or business use, self-host, modify and contribute.
❌ You cannot: Offer as a competing SaaS, white-label and resell.
If TryPost helps you, please give us a ⭐