mothermachine

Browse / Content publishing

TryPost

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

AdaptableOperable Business appWeb app Hybrid PHPTypeScript MCP server License: AGPL-3.0

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.

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

Last activity Sep 1, 2026. Fit: adaptable 2, operable 3.

Editions

Self-hosted · Free open source

  • Clonegit clone https://github.com/trypostit/trypost
  • ImageContainer

closed source

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Config only30 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 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 copilotUnsplash and Giphy (optional)

Source

Operable: what an agent can drive

Interface

OfficialMCP serverpublished by the builderremote or local

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
docs.trypost.it/ai/introduction

Reach

Partial coverage. 8 of 10 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Create, schedule, and publish postsReachabledocs.trypost.it/ai: Posts tools create, schedule, publish, analyze
Publish to InstagramReachableInstagram feed, Reels, Stories, carousels supported; posts tool targets connected accounts
Publish to TikTokReachableTikTok in supported platforms; TIKTOK_CLIENT_ID in .env.example
Publish to YouTube ShortsReachableYouTube Shorts in supported platforms; Google client vars in .env.example
Read per-post analyticsReachablePosts tools include analyze
Attach media from the asset libraryReachableAssets tools browse and attach
Reuse signatures and labelsReachableSignatures and Labels tool groups
Manage connected social accountsReachableSocial Accounts tools view and toggle
Run approval workflows and commentsNot reachablenot among the seven MCP tool areas
Build automations (RSS, webhooks, AI generation)Not reachablevisual workflow builder; not among MCP tool areas

Code stack

Languages
PHPTypeScript
Frameworks
LaravelInertiaVueLaravel Reverb
Package manager
composer, npm
Database
MySQL or PostgreSQL (DB_CONNECTION)Redis
Hosting target
Dockerany PHP host
Built
Unknown (recorded, never ranked)

Model stack

Providers
OpenAIAnthropicGoogle GeminiOpenRouterElevenLabs
Models
none
Keys you need
OPENAI_API_KEY ANTHROPIC_API_KEY GEMINI_API_KEY OPENROUTER_API_KEY ELEVENLABS_API_KEY
Prompts live in
none

Skills

Repo tooling covering the Laravel stack trypost is built on, for contributors rather than Adopters.

Kind
contributor
Paths
.agents/skills/*/SKILL.md

Evidence and confidence

FieldWhere it was seenConfidence
formFactorREADME: Laravel app with Vue front end, self-host or cloud95%
executionModelscheduler is deterministic; AI copilot reads brand profile on every generation, provider keys in .env.example85%
operabilityREADME: 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 endpoint90%
effort.env.example with SELF_HOSTED and 150+ named variables; config/ directory90%
editionsREADME: self-host free forever; trypost.it: $12 per workspace with all features85%
activepushedAt 2026-09-01; 40 open issues–
provenanceCLAUDE.md and AGENTS.md present; no statement of authorship method40%
reach80%

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