trypost/README.md
Paulo Castellano f3f72afecd refactor: auth split layout, subscribe redesign, onboarding, i18n, cookie locale
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
2026-03-30 11:53:42 -03:00

4.9 KiB

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.

Stars License Release

📚 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)

LinkedIn

Facebook

Instagram

TikTok

YouTube

Pinterest

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