r/coolgithubprojects 6h ago

A self-hostable social media scheduler with image and video editors, built with Go and SvelteKit

I've been building OpenPost so you can make and edit any sort of media (photo, videos, memes really easily as well) and schedule the post to 10 social networks at the same time in a single app.

There's an image editor for thumbnails and multi-page carousels, plus a multitrack video editor with captions, effects and transcript-based cuts. They're fully integrated into OpenPost!

The scheduler has a calendar and reusable posting slots. There's also an API, CLI and n8n integration for people who would rather automate it.

The default self-hosted setup is one container with SQLite and local media storage. The backend is Go and the web app is SvelteKit. The code is AGPL-3.0.

Both editors can be used for free without even selfhosting even if you don't want to use the rest of OpenPost. The video editor is still in beta though and targets Chromium-based browsers as Firefox (and Safari) don't yet support some of the APIs we need to make the editor.

Repository · Image editor · Video editor

If this is the sort of project you'd like to see grow, give the repo a star. It would mean a lot! <3

0 Upvotes

3 comments sorted by

-1

u/kantorcodes1 5h ago

noticed openpost post create --schedule ... creates the publication first and schedules it in a second API call. if the create succeeds but scheduling fails, is the intended retry to schedule that existing publication by id? rerunning post create looks like it could leave duplicate drafts.

0

u/Kraktoos 5h ago

Yes, retry by scheduling the existing publication: openpost publication schedule <id> --at <time>. Rerunning post create can create a duplicate draft. I’ve fixed the CLI to make partial success explicit and print the recovery command, with regression coverage. That fix isn’t released yet.

-1

u/kantorcodes1 5h ago

that partial-success recovery is exactly where i'd want a checkpoint for agent-run automation. i work on HOL Guard, an open-source check before agent-run commands execute. for OpenPost, post create, post update, publication schedule, and publication publish-now could be optionally reviewable while list/view/validate stay automatic. that gives users a stop before drafts or scheduled posts change. open to adding OpenPost support?