Documentation Index
Fetch the complete documentation index at: https://docs.trypost.it/llms.txt
Use this file to discover all available pages before exploring further.
Configuration
TryPost is configured through environment variables in the.env file.
Basic Configuration
| Variable | Description |
|---|---|
APP_NAME | Your application name |
APP_ENV | Environment: local, staging, production |
APP_DEBUG | Enable debug mode (set to false in production) |
APP_URL | Your application URL |
Self-Hosted Mode
SELF_HOSTED=true, TryPost runs without any payment or subscription requirements. This is the default for self-hosted installations.
What changes in self-hosted mode:
- No Stripe configuration required
- No subscription or payment checks (the
LoadWorkspaceFromTokenmiddleware skips the402 Payment Requiredgate) - Plan limits are not enforced — unlimited workspaces, social accounts, members, and AI credits per account
- AI calls go straight to your configured provider; you pay the provider directly (no credit accounting)
If you’re running TryPost as a paid SaaS, set
SELF_HOSTED=false and configure Stripe.Database
TryPost supports PostgreSQL and MySQL.PostgreSQL (recommended)
MySQL
Redis
Redis is required for queues and caching.File Storage
TryPost supports local storage and S3-compatible cloud storage.Local Storage (default)
AWS S3
Cloudflare R2
Other S3-Compatible Storage
Any S3-compatible storage (MinIO, DigitalOcean Spaces, etc.) can be used with thes3 disk configuration.
SendKit (default)
TryPost uses SendKit as the default mailer — no extra configuration needed.SMTP
If you prefer to use your own SMTP server:Emails sent by TryPost
| When it’s sent | |
|---|---|
| Post published | A scheduled post was successfully published |
| Post failed | A post failed to publish on one or more platforms |
| Account disconnected | A social account lost its authorization and needs reconnection |
| Connections check | Multiple accounts in a workspace were found disconnected |
| Workspace invite | A team member is invited to join a workspace |
| Email verification | A new user needs to verify their email address |
| Password reset | A user requests a password reset |
WebSockets (Reverb)
TryPost uses Laravel Reverb for real-time updates (live post status, notifications).| Variable | Description |
|---|---|
REVERB_APP_ID | Unique application ID |
REVERB_APP_KEY | Application key for client connections |
REVERB_APP_SECRET | Secret key for server-side authentication |
REVERB_HOST | WebSocket server host |
REVERB_PORT | WebSocket server port |
REVERB_SCHEME | Protocol: http or https |
In production, set
REVERB_SCHEME=https and use a reverse proxy to handle SSL termination for WebSocket connections.Social Platforms
Each social platform requires API credentials from its developer portal. See each platform’s documentation for step-by-step setup.Bluesky and Mastodon don’t require API credentials — they work out of the box.
All platform credentials
Enabling/disabling platforms
You can selectively enable or disable platforms without removing their credentials. This is useful when API credentials are pending approval or temporarily revoked.false to hide it from the UI. All platforms are enabled by default.
Google Login
TryPost supports sign in with Google. This uses the same Google OAuth credentials as the YouTube integration, but with a separate callback URL.https://your-domain.com/accounts/youtube/callback(YouTube connection)https://your-domain.com/auth/google/callback(Google login)
AI features (optional)
The Generate / Review / Create AI flows in the post editor need a configured text-generation provider. Without one, the AI buttons stay disabled.| Variable | Description |
|---|---|
AI_TEXT_PROVIDER | openai, anthropic, gemini, azure, groq, xai, deepseek, mistral, or ollama. Defaults to openai. |
AI_TEXT_MODEL | Model identifier for the text provider. Defaults to gpt-5.4. |
AI_IMAGE_PROVIDER | Provider used for AI image generation in the Create wizard. Defaults to openai. |
OPENAI_API_KEY | Your OpenAI API key. Each provider has its own key (ANTHROPIC_API_KEY, GEMINI_API_KEY, etc.). |
SELF_HOSTED=true), so AI calls go straight to the configured provider — you pay the provider directly.
Asset library (Unsplash & Giphy)
The Assets page exposes optional Unsplash and Giphy tabs. Configure these to enable them:Stripe (Cloud / paid SaaS deployments)
Only required when running TryPost as a paid SaaS (SELF_HOSTED=false). Self-hosted instances skip all subscription and billing checks.
{APP_URL}/stripe/webhook. Configure it in your Stripe dashboard and copy the signing secret into STRIPE_WEBHOOK_SECRET.
After updating these, run php artisan db:seed --class=PlanSeeder so the plans table picks up the price IDs.
Analytics (optional)
PostHog
Google Tag Manager
Horizon (Queue Dashboard)
Laravel Horizon provides a dashboard to monitor your queues. Access it at/horizon.
| Variable | Description |
|---|---|
HORIZON_ALLOWED_EMAILS | Comma-separated list of emails allowed to access Horizon in production |

