PostEasy
Write once, schedule everywhere: X, Instagram, Facebook, YouTube, TikTok, LinkedIn and Threads
A social media scheduler. Connect your accounts, write a post once, tailor it per platform, and publish now or on a schedule. Includes a calendar, drafts, video uploads, and an MCP server so AI agents can draft and schedule for you.
What you save
| Instead of | They charge / yr | Year 1 here | Year 2+ here |
|---|---|---|---|
| Buffer | $216 | $90 | $90 |
| Hootsuite | $1188 | $90 | $90 |
Hosting starts at $90/year and covers all your apps. Competitor prices are typical starting plans.
What it can access
| Its own database | Private to your copy. Export it any time. |
| Your X account when you connect it | Publish posts and threads to your X account (each post is paid from your AppKeep balance) |
| Your Threads account when you connect it | Publish to your Threads profile |
| Your Instagram account when you connect it | Publish posts, reels and stories to your Instagram account |
| Your Facebook account when you connect it | Publish to the Facebook Pages you choose |
| Your YouTube account when you connect it | Upload your videos to your YouTube channel |
| Your TikTok account when you connect it | Publish your videos to TikTok |
| Your LinkedIn account when you connect it | Publish to your LinkedIn profile |
| publish.x.com outbound requests | Show previews of X posts you quote |
| open-upload.tiktokapis.com outbound requests | Upload your videos to TikTok |
| open-upload.tiktokapis.us outbound requests | Upload your videos to TikTok (US accounts) |
| www.linkedin.com outbound requests | Upload your images and videos to LinkedIn |
| api.resend.com outbound requests | Optional: email you when a post fails, if you add a Resend key |
| Store files (images, video) in AppKeep | Keeps the images and videos you attach to posts |
AppKeep blocks anything not listed here. Account tokens stay with AppKeep; the app never sees them.
Automated review
Every version is scanned, test-booted in a sandbox and approved by a person before it's listed.
Passed 11 of 12 checks 1 warning
- ✓
App manifest (altstack.json)
PostEasy v1.26.6
- ✓
Permissions explained
13 permissions, each with a reason
- ✓
App logo
icon.svg, 0.5 KB
- ✓
Runs on Cloudflare Workers
No server-only dependencies or containers found.
- ✓
Builds to a Worker bundle
4966 KB
- ✓
Static files
70 files, 1.5 MB
- ✓
No hard-coded secrets
No known key formats found.
- !
Outbound hosts declared
Code mentions hosts that aren't in "egress": svelte.dev, sveltekit-redirect.invalid, www.postgresql.org, orm.drizzle.team, developers.facebook.com, console.cloud.google.com, developers.tiktok.com, developer.x.com, zernio.com, www.facebook.com. Links and redirects to them are fine, but fetch() calls to them will be blocked.
- ✓
Database migrations
19 migration files
- ✓
Migrations apply to an empty database
0001_init.sql, 0002_totp.sql, 0003_publish_targets_draft_conn_idx.sql, 0004_publish_targets_draft_conn_uq.sql, 0005_profile_settings.sql, 0006_oauth_pending_fk.sql, 0007_api_keys.sql, 0008_display_name.sql, 0009_publish_targets_conn_status_idx.sql, 0010_api_keys_scopes.sql, 0011_perf_indexes.sql, 0012_media_storage_key_idx.sql, 0013_sessions_security.sql, 0014_notification_digest.sql, 0015_draft_selected_connections.sql, 0016_mfa_challenges_expires_idx.sql, 0017_app_settings.sql, 0018_draft_media_meta.sql, 0019_draft_shares.sql
- ✓
Responds to a visitor
GET /api/health → 200 in 1228 ms
- ✓
Responds to the owner
GET /api/health → 200 in 392 ms
Reviews
No reviews yet.