Who can manage repurposes
Owner, Admin, and Member can create, edit, activate, pause, resume, disable, and delete repurposes. Viewers do not see Repurpose in the sidebar. The sidebar item is labeled Beta. See Team & roles.Create a repurpose
1
Open Repurpose
In the sidebar, click Repurpose.
2
New repurpose
Click New repurpose.
3
Pick the source
Choose the Instagram or Facebook account TryPost should watch. Connect one first if the list is empty.
4
Configure and activate
On the next screen, pick the format to watch, the destinations, and whether each new video should publish automatically or land as a draft. Then click Activate.
One source account can feed several repurposes — one per format (Reels, Videos, Stories). The same account plus the same format cannot feed two rows in one workspace.In the dashboard, creating a second row for the same source with the default format (Reels) opens the existing one. The API and MCP return
422 instead.Source
TryPost cannot watch TikTok, YouTube, LinkedIn, or any other network as a source — those APIs do not give us a downloadable file.
Destinations
Each destination is a connected account plus the format it should publish as. A Story on Instagram can land as a Reel on TikTok or a Short on YouTube — the source format and the destination format do not have to match. The destination’scontent_type must accept video. A Pinterest pin (image) is rejected.
Required per-platform settings (TikTok privacy_level, Pinterest board_id, Discord channel_id, …) are the same keys as on a regular post. You can save a draft without them; Activate and Resume refuse until every usable destination has what it needs to publish. See per-platform meta.
Captions are copied from the original. TryPost only rewrites a caption when it exceeds that network’s limit (AI shortener when available, otherwise a hard trim).
A destination you switch off stays in the list and is skipped for that item — the flow keeps running. A destination you delete is removed from the list; if it was the last one, the flow pauses (paused_reason no_destinations). An active row cannot drop its last usable destination on save.
The source account cannot also be a destination on the same repurpose.
Publishing mode
Status
Pause vs disable
Pause keeps the watermark. Videos published while it is paused are still picked up after Resume. Disable clears the watermark. The next Activate only watches from that moment on. A user pause (you clicked Pause) resumes from the same place. A system pause (the source died, or every destination disappeared) stamps a new watermark on resume, so the backlog from the outage is not replayed.Changing the source
Editing the source account or the watched format on an already-activated row resets the watermark. Only videos published after that change are replicated.How polling works
On Cloud, and on a self-hosted install with the scheduler running:repurpose:pollruns every five minutes and queues a check for every active source that is due- Each source is polled about every 15 minutes (
REPURPOSE_POLL_INTERVAL_MINUTES) - A rate-limit from Instagram or Facebook backs the next check off to 60 minutes (
REPURPOSE_BACKOFF_MINUTES) - New videos after the watermark become activity items; each one is downloaded and turned into posts
Activity
Open a repurpose and switch to Activity to see every source video TryPost has seen.
Deleting a repurpose stops checks immediately. Posts it already created stay in the calendar.
Account health
Source and destination are treated differently on purpose. A dead source (disconnected, token expired, or switched off) pauses an active flow withpaused_reason source_unavailable. When that account is connected and switched on again, TryPost resumes it for you — you do not click Resume. A user pause (paused_reason is null) is never auto-resumed.
If the source account is deleted, the flow pauses with source_removed and the source field is cleared. Pick a new source, then Resume. That is not auto-resumed.
A dead destination does not stop the flow:
- Switched off — skipped at job time; the others still get the video
- Disconnected but still listed — a post is still created so you can retry after reconnecting
- Deleted — removed from the destination list; if none remain, the flow pauses (
no_destinations)
REST and MCP
MCP lists return
{ repurposes \| items, total, per_page, current_page, last_page } instead of the Laravel data / links / meta envelope. list-repurpose-source-formats-tool returns { source_formats: [...] }.
Webhooks
Replicated posts are ordinary posts. They fire the same webhook events (post.created, then post.scheduled in publish mode, then the publish outcome). created_via is repurpose.
Self-hosting
Repurpose needs Horizon (or another queue worker) and the scheduler.repurpose:poll is already on the default schedule (every five minutes). Tune how often each source is checked:
FAQ
Why can't I watch TikTok or YouTube?
Why can't I watch TikTok or YouTube?
TryPost has to download the original video. Instagram and Facebook expose a file URL; the other networks do not. Those accounts can still be destinations.
Will it copy old videos?
Will it copy old videos?
No. Activation stamps a watermark. Only videos published after that moment are replicated. Disable-then-activate does the same — the gap stays empty.
What if I already posted the same video through TryPost?
What if I already posted the same video through TryPost?
It is skipped (
published_via_trypost). The activity row still appears so you can see why nothing new showed up.A destination is switched off. Does the whole flow stop?
A destination is switched off. Does the whole flow stop?
No. That account is skipped for each new item. The others still receive the video. Activate and Resume only need one usable destination. Deleting the last destination does pause the flow.
I reconnected the source. Do I have to click Resume?
I reconnected the source. Do I have to click Resume?
Not if TryPost paused it because the source died (
source_unavailable). Reconnect (or switch the account back on) and the flow resumes by itself. A pause you started, or a deleted source (source_removed), still needs Resume.The original used copyrighted audio and nothing arrived
The original used copyrighted audio and nothing arrived
Instagram often withholds the download URL in that case. The activity row says the network did not share a downloadable file.

