Later

later.comcontributed by Samuele Ongaro

ALMOST

A weekend of work, and real gaps remain.

Visual planning and scheduling for social posts: a calendar and a grid preview showing how a feed will look, with publishing to the major platforms.

Promptfree, for everyone, and the only version there is
Build me social scheduling that replaces Later — and read the obstacle first, because it is not code.

**Publishing on somebody's behalf needs an approved application on each platform.** Several require a review, some restrict it to business accounts, some charge for the tier that allows it, and permissions get revoked when policies change. Check, today, for the platform you actually care about, whether an independent developer can still get it. If the answer is no, no amount of good software succeeds. That is the whole verdict.

STACK
- Node 20+ with Fastify, server-rendered HTML
- SQLite through better-sqlite3, WAL mode
- A worker for publishing, separate from the web process
- Caddy in front

THE DATA MODEL
- channels: id, platform, handle, display_name, avatar_path, credentials_encrypted, token_expires_at, refreshed_at, is_active, limits_json
- posts: id, body, media_ids_json, link, first_comment, created_by, created_at, status, approval_state
- targets: id, post_id, channel_id, scheduled_for, status, attempts, client_key, external_id, external_url, published_at, error, platform_body — one row per channel, because the same words are not the same post everywhere
- media: id, path, sha256, kind, width, height, duration_ms, alt_text, bytes
- slots: id, channel_id, weekday, time_local, position
- metrics: id, target_id, kind, value, collected_at — append-only, never overwritten
- Every instant UTC, with each channel's own zone kept for display

THE GRID PREVIEW, WHICH IS THE FEATURE PEOPLE CHOOSE IT FOR
- A profile rendered as it will look: the next nine or twelve posts in a grid, in order, including what is already published
- Drag to reorder within the grid, which reorders the schedule
- Crops shown as the platform will crop them, per platform, because a square preview of a portrait image is a lie
- This is design work more than engineering, and it is what makes the tool feel like a planning surface rather than a queue

PUBLISHING WITHOUT DUPLICATES
- The worker claims a target with a lease, publishes, and writes the external identifier in the same transaction as the status change
- Idempotency: a platform that times out may still have published. Before retrying, look for the post by a client key where supported, otherwise by searching the recent timeline. A duplicate post is a public embarrassment
- Retries with backoff for transient errors only, never for a validation failure
- Rate limits per channel, honouring the platform's own headers
- A failed target alerts by email with the platform's message verbatim

LIMITS AS DATA
- Character count and how it is counted, media count, accepted types, aspect ratios, file size, video length and codec, whether threads or a first comment are supported, whether alt text is accepted
- All declared per platform in one table and validated at scheduling time, not at publish time. Finding out at nine in the morning that a post is four characters too long is exactly what this must prevent
- Alt text on every image, with an option to refuse scheduling without it

THE CALENDAR
- Slots per channel per weekday; adding to the queue fills the next free one
- Month calendar across channels, a list of the next fortnight, drag to move, pause a channel, holiday mode
- Best-time suggestions computed from your own past engagement and labelled as what they are: a weak signal from a small sample, not a science

APPROVALS AND METRICS
- Draft, needs approval, approved, scheduled, published, failed. Nothing publishes from needs-approval by any path
- Metrics collected on a schedule after publishing and appended, absent where a platform does not provide them and shown as absent rather than zero
- Link clicks through your own short domain, which is the one number nobody can take away

OPERATIONS
- .env: DATABASE_PATH, STORAGE_PATH, BASE_URL, ENCRYPTION_KEY, SESSION_SECRET, SMTP_URL, per-platform client ids and secrets
- Migrations on boot, each once; tokens refreshed under a lock
- Nightly backup off the machine, restore script
- Health endpoint reporting the oldest due target and any expiring token

WHAT MATTERS MOST
The application review, then idempotent publishing. Confirm you can actually get permission before building the scheduler, then pull the plug on the worker mid-publish and prove you get one post rather than none or two.

What you lose

  • Approved API access to publish on each platform, which requires review and is revoked when policies change
  • A grid preview showing how a profile will look before you post
  • Best-time suggestions built on data across many accounts

If you would rather not build

  • Buffer, for the hosted version
  • A calendar reminder, which many people find is enough

What it costs

as published on their pricing page

PlanBilled monthlyBilled yearlyLast read
—$25/mo——

Their pricing page is where these came from. Seeing a different price? Tell us.

The escape hatch

open source · no votes, no paid placement

Postiz

$0

Open-source social scheduling with several platform integrations.

gitroomhq/postiz-appfree · open source

Mixpost

$0

Self-hosted social media management you run on your own server.

inovector/mixpostfree · open source

Why this verdict

our own opinion · changed only by a person

58/100

Verdict kinda at 58. The scheduler is straightforward; getting and keeping publishing permission on each platform is the real work.

History

tracked since 10 Aug 2026 · nothing is ever overwritten

Interest · last 30 dayspeak 1/day
views0130 Aug4 Sept9 Sept14 Sept19 Sept24 Sept28 Sept
— views— prompt copies none yet— votes none yet

Questions about Later

answered from the record above

Is Later free?

No — the plan we track is $25 a month. Starter at around $25/month billed monthly, cheaper annually, for one set of social accounts.

Can you replace Later by building your own?

ALMOST. A weekend of work, and real gaps remain. Replacement score 58 out of 100, build time a weekend. Read what you lose before you decide.

How much does Later cost?

$25 a month on Starter — $300 a year. Recorded 10 Aug 2026.

What do you lose by replacing Later?

Approved API access to publish on each platform, which requires review and is revoked when policies change; A grid preview showing how a profile will look before you post; Best-time suggestions built on data across many accounts. If any of those carry weight for you, keep paying.

Is there an open-source alternative to Later?

Yes: Postiz, Mixpost. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 17 in Social media & links

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc