{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "trypostit--trypost",
    "name": "TryPost",
    "tagline": "Open-source social scheduler for 12 networks with a first-class MCP server and REST API.",
    "shortTagline": "Open-source social scheduler",
    "description": "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.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "content-publishing",
    "alternativeTo": [
      "Buffer",
      "Hootsuite"
    ],
    "shape": "business-app",
    "formFactor": "web-app",
    "executionModel": "hybrid",
    "provenance": "unknown",
    "codeStack": {
      "languages": [
        "PHP",
        "TypeScript"
      ],
      "frameworks": [
        "Laravel",
        "Inertia",
        "Vue",
        "Laravel Reverb"
      ],
      "packageManager": "composer, npm",
      "database": [
        "MySQL or PostgreSQL (DB_CONNECTION)",
        "Redis"
      ],
      "hostingTarget": [
        "Docker",
        "any PHP host"
      ]
    },
    "modelStack": {
      "providers": [
        "OpenAI",
        "Anthropic",
        "Google Gemini",
        "OpenRouter",
        "ElevenLabs"
      ],
      "models": [],
      "requiredKeys": [
        "OPENAI_API_KEY",
        "ANTHROPIC_API_KEY",
        "GEMINI_API_KEY",
        "OPENROUTER_API_KEY",
        "ELEVENLABS_API_KEY"
      ],
      "promptLocations": [],
      "tools": []
    },
    "repos": [
      {
        "url": "https://github.com/trypostit/trypost",
        "owner": "trypostit",
        "name": "trypost",
        "license": "AGPL-3.0",
        "stars": 579,
        "lastCommit": "2026-09-01"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://docs.trypost.it/ai/introduction",
      "official": true,
      "hosted": "both"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Create, schedule, and publish posts",
        "reachable": true,
        "evidence": "docs.trypost.it/ai: Posts tools create, schedule, publish, analyze"
      },
      {
        "job": "Publish to Instagram",
        "reachable": true,
        "evidence": "Instagram feed, Reels, Stories, carousels supported; posts tool targets connected accounts"
      },
      {
        "job": "Publish to TikTok",
        "reachable": true,
        "evidence": "TikTok in supported platforms; TIKTOK_CLIENT_ID in .env.example"
      },
      {
        "job": "Publish to YouTube Shorts",
        "reachable": true,
        "evidence": "YouTube Shorts in supported platforms; Google client vars in .env.example"
      },
      {
        "job": "Read per-post analytics",
        "reachable": true,
        "evidence": "Posts tools include analyze"
      },
      {
        "job": "Attach media from the asset library",
        "reachable": true,
        "evidence": "Assets tools browse and attach"
      },
      {
        "job": "Reuse signatures and labels",
        "reachable": true,
        "evidence": "Signatures and Labels tool groups"
      },
      {
        "job": "Manage connected social accounts",
        "reachable": true,
        "evidence": "Social Accounts tools view and toggle"
      },
      {
        "job": "Run approval workflows and comments",
        "reachable": false,
        "evidence": "not among the seven MCP tool areas"
      },
      {
        "job": "Build automations (RSS, webhooks, AI generation)",
        "reachable": false,
        "evidence": "visual workflow builder; not among MCP tool areas"
      }
    ],
    "editions": [
      {
        "name": "Self-hosted",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/trypostit/trypost"
          },
          {
            "kind": "container",
            "url": "https://docs.trypost.it/self-hosting/overview"
          }
        ]
      },
      {
        "name": "Cloud",
        "price": {
          "amount": 12,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://trypost.it"
          }
        ]
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".agents/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Repo tooling covering the Laravel stack trypost is built on, for contributors rather than Adopters."
    },
    "customization": {
      "summary": "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.",
      "envVars": [
        "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"
      ],
      "configFiles": [
        ".env",
        "config/"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "editCount": 30
    },
    "useWhen": [
      "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"
    ],
    "accounts": [
      "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)"
    ],
    "active": true,
    "lastActivity": "2026-09-01",
    "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"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: Laravel app with Vue front end, self-host or cloud",
      "executionModel": "scheduler is deterministic; AI copilot reads brand profile on every generation, provider keys in .env.example",
      "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",
      "effort": ".env.example with SELF_HOSTED and 150+ named variables; config/ directory",
      "editions": "README: self-host free forever; trypost.it: $12 per workspace with all features",
      "active": "pushedAt 2026-09-01; 40 open issues",
      "provenance": "CLAUDE.md and AGENTS.md present; no statement of authorship method"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.85,
      "operability": 0.9,
      "effort": 0.9,
      "reach": 0.8,
      "editions": 0.85,
      "provenance": 0.4
    },
    "openQuestions": [
      "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": [
      {
        "url": "https://github.com/trypostit/trypost",
        "foundBy": "sourcing:content-publishing:github"
      },
      {
        "url": "https://docs.trypost.it/ai/introduction",
        "foundBy": "analysis:content-publishing"
      },
      {
        "url": "https://trypost.it",
        "foundBy": "analysis:content-publishing"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Official MCP with 31 tools covering posting, assets, and accounts; approvals and automations stay out of reach. Config-only self-host under AGPL.",
      "disputed": []
    },
    "url": "apps/trypostit--trypost.html",
    "coverage": "partial",
    "paid": true,
    "source": "research/verified/trypostit--trypost.json"
  }
}
