Today's repo: a terminal file manager written in Rust.
- 7 destinations
- 0 passwords stored
- 1 API call to publish
One post. Seven stars.
Hand a video to Afilipost once. It travels to every account you connected, each platform lighting its own star at its own time — and the whole thing is driven by an API, so your own programs can post without you.
Join early access Free while in early access.Every destination gets its own mark
One piece of content, seven deliveries. Each destination reports back on its own: one can succeed while another is rate-limited, and you see exactly which is which.
- Instagram
Reels, carousels, stories, first comment
- Facebook
Page video, photo, album, text
- Threads
Text, image, video, carousel
- YouTube
Video and Shorts, uploaded from our storage
- Pinterest
Image and video pins onto a chosen board
- TikTok
Video, pulled from a verified domain
- LinkedIn
Text, image and video posts
Early access, stated plainly: you can connect your own accounts today. Platform review processes — Meta App Review, Pinterest standard access, TikTok's direct-post audit — are still under way, so connecting accounts you do not own is not open yet.
The route a post takes
- 01
Handed in
Upload the video or image straight to storage with a signed link. The bytes never pass through the API, so a 2 GB file is not a 2 GB problem.
- 02
Sorted
The post waits in a queue with a time on it. The lock that stops it going out twice lives in the database, not in memory — so a second server can never publish the same thing again.
- 03
Stamped
At its hour each destination publishes on its own. Instagram's daily limit is checked before the upload starts; a temporary failure waits and tries again; a permanent one tells you why.
A comment goes in, a DM comes out
Set a keyword on a post. When someone comments it, Afilipost replies publicly and sends them a private message with your link — through Meta's official private replies, within seconds.
Optional follow gate: the DM can ask for a follow first and check Meta's follow flag before handing the link over. When Instagram does not return that flag, the link is sent anyway — a real follower is never left waiting at the door.
Example — not a live account
No password ever touches this system
Every account is connected through the platform's own OAuth screen. You approve it on their side; we keep only the token they hand back — encrypted with AES-256-GCM, wrapped in a key that is not stored in the database.
- No social media password is asked for, shown, or stored.
- Disconnect an account and its tokens, posts and messages are deleted immediately.
- No browser automation and no scraping — official APIs only.
Built API first, not API too
The interface came second here. Everything the panel does is an endpoint you can call yourself — which is the point if you have programs that produce content on their own.
Publishing takes one call. Ask for a signed upload link, post the content, and read back the status whenever you want.
POST /v1/posts
Authorization: Bearer yay_·············
{
"content": "Today's repo: a terminal file manager
written in Rust.",
"mediaItems": [
{ "type": "video",
"url": "https://cdn.afilipost.com/9f2c…c1.mp4" }
],
"platforms": [
{ "platform": "instagram",
"accountId": "8b1e…7d",
"platformSpecificData": {
"firstComment": "Comment REPO for the link" } }
],
"scheduledFor": "2026-08-24T19:40:00.000Z"
} 201 Created
{ "post": { "_id": "0f7a…42",
"status": "scheduled" } } Bring your own accounts
Connect the accounts you already run, point your tools at one address, and stop paying per connection.
Join early access Free while in early access.Free during early access. Pricing has not been set yet — when it is, it will be on this page before it is on your card.