# TryPost

Open-source social scheduler for 12 networks with a first-class MCP server and REST API.

TryPost is a Laravel and Vue social media scheduler: one calendar publishing natively to Instagram, Facebook, LinkedIn, X, TikTok, YouTube Shorts, Pinterest, Threads, Bluesky, Mastodon, Telegram, and Discord, with an AI copilot, automations, workspaces, and approvals. The Builder ships an MCP server with 31 tools at /mcp/trypost (OAuth 2.1) and a REST API. Self-hosting is free under AGPL; cloud is $12 per workspace.

Alternative to: Buffer, Hootsuite

- Capabilities: adaptable, operable
- Vertical: content-publishing
- Shape: business-app
- Form factor: web-app
- Execution model: hybrid
- Provenance: unknown (recorded, never ranked)
- Repo: https://github.com/trypostit/trypost (AGPL-3.0), 579 stars, last commit 2026-09-01
- Last activity: 2026-09-01
- Page: apps/trypostit--trypost.html
- JSON: apps/trypostit--trypost.json

## Use it when

- I want Claude or Cursor to draft and schedule my week of posts through MCP, on a scheduler I host
- I run several client brands and need workspaces and approvals without per-seat pricing

## Gotchas

- AGPL-3.0
- MCP accepts only OAuth 2.1 tokens with the mcp:use scope; dashboard API keys do not work against the MCP endpoint
- Each network needs your own developer app and, for Meta and TikTok, platform review
- 579 stars and a 2026 launch: younger and less battle-tested than Postiz
- Needs Redis and a websocket server (Reverb) in addition to PHP and a database

## Editions

- Self-hosted: Free, open source
  - source: https://github.com/trypostit/trypost
  - container: https://docs.trypost.it/self-hosting/overview
- Cloud: $12 per month, closed source
  - hosted: https://trypost.it

## Adaptable: make it yours

Effort: config-only (30 things to edit)

Copy .env.example: set APP_URL and SELF_HOSTED, database, Redis, mail, and Reverb websockets, then add a client ID and secret per network. AI_TEXT_PROVIDER, AI_IMAGE_PROVIDER, and AI_AUDIO_PROVIDER pick which of OpenAI, Anthropic, Gemini, OpenRouter, or ElevenLabs the copilot uses. ALLOW_MULTIPLE_SOCIAL_ACCOUNTS and X_DEFUSE_LINKS are behavior toggles. Brand voice is set in-app, not in files.

- Env vars: APP_URL, SELF_HOSTED, ALLOW_MULTIPLE_SOCIAL_ACCOUNTS, X_DEFUSE_LINKS, DB_CONNECTION, REDIS_HOST, MAIL_MAILER, REVERB_HOST, AI_TEXT_PROVIDER, AI_IMAGE_PROVIDER, AI_AUDIO_PROVIDER, OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, OPENROUTER_API_KEY, ELEVENLABS_API_KEY, LINKEDIN_CLIENT_ID, X_CLIENT_ID, TIKTOK_CLIENT_ID, FACEBOOK_CLIENT_ID, INSTAGRAM_CLIENT_ID, THREADS_CLIENT_ID, PINTEREST_CLIENT_ID, GOOGLE_CLIENT_ID, TELEGRAM_BOT_TOKEN, DISCORD_CLIENT_ID, UNSPLASH_ACCESS_KEY, GIPHY_API_KEY
- Config files: .env, config/
- Prompt files: none
- Accounts you'll need: developer app on each social network (Meta, TikTok, Google, X, LinkedIn, Pinterest, Telegram, Discord); an AI provider (OpenAI, Anthropic, Gemini, or OpenRouter) for the copilot; Unsplash and Giphy (optional)

## Operable: what an agent can drive

Operability: official. Interface: mcp at https://docs.trypost.it/ai/introduction (published by the builder, both).

### Reach (partial coverage)

- Create, schedule, and publish posts: reachable. docs.trypost.it/ai: Posts tools create, schedule, publish, analyze
- Publish to Instagram: reachable. Instagram feed, Reels, Stories, carousels supported; posts tool targets connected accounts
- Publish to TikTok: reachable. TikTok in supported platforms; TIKTOK_CLIENT_ID in .env.example
- Publish to YouTube Shorts: reachable. YouTube Shorts in supported platforms; Google client vars in .env.example
- Read per-post analytics: reachable. Posts tools include analyze
- Attach media from the asset library: reachable. Assets tools browse and attach
- Reuse signatures and labels: reachable. Signatures and Labels tool groups
- Manage connected social accounts: reachable. Social Accounts tools view and toggle
- Run approval workflows and comments: not reachable. not among the seven MCP tool areas
- Build automations (RSS, webhooks, AI generation): not reachable. visual workflow builder; not among MCP tool areas

## Code stack

- Languages: PHP, TypeScript
- Frameworks: Laravel, Inertia, Vue, Laravel Reverb
- Package manager: composer, npm
- Database: MySQL or PostgreSQL (DB_CONNECTION), Redis
- Hosting target: Docker, any PHP host

## Model stack

- Providers: OpenAI, Anthropic, Google Gemini, OpenRouter, ElevenLabs
- Models: none
- Keys you need (names only): OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, OPENROUTER_API_KEY, ELEVENLABS_API_KEY
- Prompts live in: none
- Tools: none

## Skills

contributor: Repo tooling covering the Laravel stack trypost is built on, for contributors rather than Adopters.
- Paths: .agents/skills/*/SKILL.md

## Evidence and confidence

- formFactor: README: Laravel app with Vue front end, self-host or cloud (confidence 0.95)
- executionModel: scheduler is deterministic; AI copilot reads brand profile on every generation, provider keys in .env.example (confidence 0.85)
- operability: README: first-class MCP server and REST API; docs.trypost.it/ai documents 31 tools at app.trypost.it/mcp/trypost with OAuth 2.1; self-hosted instances serve the same endpoint (confidence 0.9)
- effort: .env.example with SELF_HOSTED and 150+ named variables; config/ directory (confidence 0.9)
- editions: README: self-host free forever; trypost.it: $12 per workspace with all features (confidence 0.85)
- active: pushedAt 2026-09-01; 40 open issues
- provenance: CLAUDE.md and AGENTS.md present; no statement of authorship method (confidence 0.4)
- reach:  (confidence 0.8)

## Open questions

- Is there a free cloud tier, or is $12 per workspace the only hosted price?
- Do the analyze tools cover account-level analytics or only per post?

## Sources

- https://github.com/trypostit/trypost (sourcing:content-publishing:github)
- https://docs.trypost.it/ai/introduction (analysis:content-publishing)
- https://trypost.it (analysis:content-publishing)
