Core features

Social media scheduling

Schedule or publish to Instagram, TikTok, YouTube, and LinkedIn from one calendar—or ask ChatGPT, Claude Code, Codex, or another AI agent to do it.

Scheduling lives in Portal → Schedule: a calendar of everything queued, drafted, published, or failed, plus a composer that posts to all your channels at once.

Scheduling is included on the free plan for its one connected account. Drafts do not consume quota; up to 10 scheduled or immediate posts per UTC month are included.

The calendar#

Switch between week and month views. Every post shows up as a card at its scheduled time, color-coded by state — queued, draft, published, error. Click any card to open it, edit it, or see why it failed. Click an empty slot to start composing for that time.

Calendar cards use still-image previews when a cover or image is available. A planned draft may have a calendar date without a publishing time; it does not publish until explicitly scheduled or posted.

The composer#

One post, many channels. The composer has three parts:

  1. Caption — written once, shared across every selected channel (it becomes the description on YouTube).
  2. Media — upload images or video. Platform rules apply per channel (see below).
  3. Channels + per-platform settings — pick any combination of your connected accounts; each platform gets its own settings tab.

With AI Connect, a single multi-account request can also give each destination its own caption and media. These per-target variants are supported by the hosted MCP and ChatGPT tools; the web composer's shared caption and media remain the defaults described above.

Instagram settings

SettingOptions
Post typePost or Story
  • Instagram requires at least one image or video — caption-only posts aren't a thing there.
  • A video posts as a Reel.
  • A Story takes exactly one image or video.

YouTube settings

SettingOptions
TitleRequired, 2–100 characters (no < or >)
VisibilityPublic, Unlisted, or Private
Made for kidsYes / No (self-declared, required by YouTube)
TagsComma-separated, max 500 characters combined
ThumbnailPick one of your uploaded images
Upload certificationConfirm that the upload complies with the YouTube Terms of Service (including the Community Guidelines) and does not violate others' copyright or privacy rights
  • YouTube posts need exactly one video; the caption becomes the description (max 5,000 characters). Publishing requires the upload certification; drafts do not.

TikTok settings

SettingOptions
Posting methodDirect post (publishes to your profile) or Upload to inbox (finish in the TikTok app)
PrivacyPublic, Friends, Followers, or Only me — required for direct posts
InteractionsAllow duets / stitches / comments
AI-generated contentLabel the post as AI-made
Commercial disclosureBranded content (paid partnership) and/or promotes your own brand
Photo post titleOptional, up to 90 characters (photo posts only)
  • TikTok takes one video or 1–10 images. PNG images aren't supported — use JPEG or WebP.

LinkedIn

LinkedIn personal profiles have no per-post switches in FavStash v1. Updates are published publicly to the member's main feed.

  • Text-only updates are supported, with a 3,000-character caption limit.
  • In the web and mobile composers, attach 1–10 JPEG or PNG images, one MP4 video, or one PDF document up to 100 MB. On mobile, use Add LinkedIn PDF to select a document from Files. WebP images are rejected.
  • PDF documents become native LinkedIn carousel posts. A PDF must be the only attachment and cannot be sent to another platform. Its title is preserved when editing or duplicating it; use Open PDF to view the document. The calendar identifies PDFs with a document card rather than a first-page thumbnail.
  • AI Connect also supports up to 20 images for a LinkedIn image post.
  • Organization Pages stay hidden until LinkedIn grants the separate Community Management API approval.

Draft vs. schedule vs. post now#

Every post is exactly one of three things when you hit the button:

ModeWhat it means
DraftSaved without publishing; required publishing declarations can be completed later.
ScheduleQueued for a specific date and time (shown in your calendar; stored as UTC under the hood).
Post nowPublishes immediately to every selected channel.

Editing and cancelling queued posts#

Queued and drafted posts can be edited before the publishing window — caption, media, settings, and publish time. Rescheduling a queued post moves its publish slot automatically. Cancelling deletes the schedule and marks the post cancelled.

Once a post is published, it can't be edited or cancelled from FavStash — that's platform territory. Edit or delete it on the platform itself.

What happens at publish time#

You don't need to be awake, online, or anywhere near a computer:

  • It's automatic. At the scheduled time, FavStash publishes to each selected channel with your per-platform settings.
  • Retries are built in. If a channel grants automatic token refresh, FavStash refreshes and retries. LinkedIn's self-serve access instead asks for reconnection when its roughly 60-day grant expires. Transient provider failures are retried automatically (up to 3 attempts) before giving up.
  • Errors are surfaced, not swallowed. If a post can't publish — expired connection, platform rejection, bad media — it flips to an error state on your calendar with the actual reason attached, so you can fix and requeue.
  • Published posts get a link. Each successfully published post stores its live URL, so you (and your AI) can jump straight to it.

Platform quirks worth knowing#

Every platform has opinions. The ones that will actually affect you:

TikTok — Direct Post or inbox upload. Direct Post publishes to the connected profile after you choose the live privacy and interaction settings and accept TikTok's declaration. Upload to inbox remains available when you want to finish editing and publishing in TikTok. TikTok caps pending inbox uploads at 5 per 24 hours.

YouTube — daily upload quota. YouTube's API enforces daily upload limits. If you hit quotaExceeded or uploadLimitExceeded, the post errors with that reason — spread big backfills across days.

Instagram — media required, always. No text-only posts. At least one image or video, and videos publish as Reels. Media URLs must be publicly reachable at publish time (FavStash's own uploads always are).

LinkedIn — publishing without personal analytics. The self-serve Share on LinkedIn product allows posting to the connected member's profile, but it does not grant the read permission needed for personal-profile analytics or owned-post history.

Social media scheduling · FavStash Docs