Getting found · Edition No. 46 · 10 Oct 2026

trypostit/trypost

Schedules and publishes social posts to thirteen networks from a machine of your own, with the programmable interface in the free code.

← Getting foundRead the whole edition →
07

trypostit/trypost

💎 hidden gem

692 stars · AGPL-3.0 read from main/LICENSE.md, verbatim and unmodified, NO added conditions and NO paid split. HOLDER NOT FILLED IN: only the Free Software Foundation's own line. No licence-key variable exists anywhere in .env.example. · v1.1.0 (2026-09-21), settled three ways: the mirror's releases/latest record gives publishedAt 2026-09-21T17:45:12Z matching the page to the minute, the repository's own createdAt of 2026-01-17 is a hard lower bound, and the tag page confirms the Latest label. · Track this in Scout

Schedules and publishes social posts to thirteen networks from a machine of your own, with the programmable interface in the free code.

▶Repo detailsthe review · specs · pros & cons · install

What it does

TryPost is a web application written in PHP on the Laravel framework with a browser front end, a database, a queue for the actual publishing and a websocket service for live updates. The centre of it is a calendar with month, week and day views and drag-and-drop rescheduling, plus a composer where you write a post once and then adjust the preview for each network before it goes. It publishes to thirteen distinct networks through each one's official interface, every one with its own code and its own rules for media sizes, text length, hashtags and alternative text. It exposes a proper programmable interface of about fifty endpoints, and a machine-readable interface for assistants at a fixed address, both protected by a token scoped to one workspace — and both are in the free code rather than held back. Workspaces separate brands or clients, with owner, administrator and member roles, comments and mentions on drafts, reusable signature and label blocks, an asset library with stock image and animation search, and a browser interface translated into sixteen languages. Measurements are per-account reach and engagement shown on the post screen, with two more networks' post figures added in the newest release. The machine-learning features are present but need keys you supply yourself, so they cost nothing unless you turn them on. It does not have an inbox for replies, no social listening, no link shortener and no approval workflow. Its automation module was removed in the newest release and replaced with something narrower, although the old code is still sitting in the tree.

Why it matters

Who it suits. One person or a small team posting to several networks who wants the scheduling to run on hardware they control, with no monthly fee, no per-post cap and no account limit. It suits anyone who wants to drive publishing from a script or an assistant particularly well, because the programmable interface is in the free code rather than behind a paywall. Skip it if you need an approval workflow or an inbox for replies, and skip it if you are not willing to change several default passwords before it goes anywhere near a public address.

What people say. Nothing credible exists outside the repository, and that is the honest finding. Three searches turned up only mirror copies of the repository itself, the project's own marketing and pricing pages, and undated directory listings — one of which is published by a company selling managed hosting for exactly these tools. We used none of them. For a repository created on 17 January 2026 that absence is what you would expect, and it is the main reason to be careful: there is nobody outside the project who has run it in anger and written down what broke. A discussion thread about it does exist on one large forum, but that forum's pages cannot be read from where this report is built, so we are not characterising it. What can be checked is the code itself, and we did: the networks, the programmable interface and the assistant interface were all read from the source files rather than from the marketing copy.

Verdict. The best thing about it is what is not there. The licence is plain AGPL-3.0 with no added conditions, and there is no paid edition holding features back — the pricing page says in its own words "No feature gating", the two hosted plans differ only in how many workspaces they allow, there is no licence-key setting anywhere in the configuration, and the organisation has no private paid repository. That is worth saying because the closest comparable, inovector/mixpost from Edition 4, is the exact counter-example: its own README calls the public repository "the Lite version of Mixpost Pro, a commercial product", its shipped configuration supports four account types against twelve advertised on its website, and its paid edition is a private package on a separate major version. So if the choice is between the two, this is the one without the catch. Two things to fix before it is reachable from the internet, though, because the shipped defaults are genuinely bad: the install seeds an administrator account of admin@trypost.it with the password password and prints it to the console, and the production container file ships a database password of trypost-password and binds plain unencrypted ports on every network interface. Change both, and turn on the optional encryption profile. If you want something older and far larger, gitroomhq/postiz-app was Edition 1's entry.

Stars692
LicenceAGPL-3.0 read from main/LICENSE.md, verbatim and unmodified, NO added conditions and NO paid split. HOLDER NOT FILLED IN: only the Free Software Foundation's own line. No licence-key variable exists anywhere in .env.example.
Latestv1.1.0 (2026-09-21), settled three ways: the mirror's releases/latest record gives publishedAt 2026-09-21T17:45:12Z matching the page to the minute, the repository's own createdAt of 2026-01-17 is a hard lower bound, and the tag page confirms the Latest label.
Good
  • Plain unmodified AGPL-3.0 read from the file, with no paid tier at all: the programmable interface, the assistant interface and all thirteen networks are in the free code, verified from the source rather than from the marketing copy.
  • Thirteen networks with real code behind each one — not a list of intentions. Every network has its own publishing class, its own status handling and its own connect steps, plus a switch to turn it off.
  • It publishes actual requirements, which most entries in this edition do not: one processor core and 1 GB of memory as a minimum, two cores and 2 GB recommended, 10 GB of disk minimum and 20 GB or more recommended depending on stored media.
Watch for
  • The shipped defaults are unsafe as published. The install seeds an administrator account of admin@trypost.it with the password password and prints it to the console; the production container file carries a database password of trypost-password and a websocket secret of change-me-reverb-secret; the application and websocket ports are published on every network interface over plain unencrypted traffic unless you switch on the optional encryption profile; and the example settings file ships with debugging and verbose logging turned on.
  • It is nine months old and the documentation is already out of step with the code in three places: the README still says twelve networks when thirteen are implemented, the upgrade guide documents a version 2.0 with its own one-off data migration while no 2.0 release is tagged, and the removed automation module's code is still in the tree.
  • No outside source has written about it at all, so there is nobody independent to tell you where it breaks. Fifteen open pull requests sit against a nine-month-old project with 182 copies.
Similar repositories
Install
git clone https://github.com/trypostit/trypost.git
cd trypost
docker compose -f compose.prod.yaml run --rm --no-deps app php artisan key:generate --show
docker compose -f compose.prod.yaml up -d
docker compose -f compose.prod.yaml exec app php artisan db:seed --force
docker compose -f compose.prod.yaml exec app php artisan db:seed --class=UserSeeder --force
docker compose -f compose.prod.yaml --profile proxy up -d
Screenshots
trypostit/trypost: GitHub preview cardtrypostit/trypost: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.