Show HN: I built a social media management tool in 3 weeks with Claude and Codex (github.com)

by JanSchu 131 comments 190 points
Read article View on HN

131 comments

[−] FireInsight 32d ago
I am genuinely in the "target market" for a tool such as this, but having evaluated one previously I found the quality and self-hosting experience to be pretty bad, and that a proprietary freemium product was still a better experience.

I'm hesitant to even take a look at this project due to the whole "vibe coded in 3 weeks" thing, though. Hearing that says to me that this is not serious or battle-tested and might go unmaintained or such. Do you think these are valid concerns to have?

[−] ipaddr 32d ago
I was hoping this was the opposite of a creators platform - a social media users platform. Download all social media to one place (stories/posts) where you can view on your own schedule.

Is there anything like that out there?

[−] criddell 32d ago
Nice! A bot-built tool for posting content mostly generated by other bots and engaged with by bots.

I don't mean to belittle the cool tool you made, I'm just grumpy about the loss of what the social network could have been and what we got when it morphed into social media.

[−] JanSchu 32d ago
I wanted to test how far AI coding tools could take a production project. Not a prototype. A social media management platform with 12 first-party API integrations, multi-tenant auth, encrypted credential storage, background job processing, approval workflows, and a unified inbox. The scope would normally keep a solo developer busy for the better part of a year. I shipped it in 3 weeks.

Before writing any code, I spent time on detailed specs, an architecture doc, and a style guide. All public: https://github.com/brightbeanxyz/brightbean-studio/tree/main...

I broke the specs into tasks that could run in parallel across multiple agents versus tasks with dependencies that had to merge first. This planning step was the whole game. Without it, the agents produce a mess.

I used Opus 4.6 (Claude Code) for planning and building the first pass of backend and UI. Opus holds large context better and makes architectural decisions across files more reliably. Then I used Codex 5.3 to challenge every implementation, surface security issues, and catch bugs. Token spend was roughly even between the two.

Where AI coding worked well: Django models, views, serializers, standard CRUD. Provider modules for well-documented APIs like Facebook and LinkedIn. Tailwind layouts and HTMX interactions. Test generation. Cross-file refactoring, where Opus was particularly good at cascading changes across models, views, and templates when I restructured the permission system.

Where it fell apart: TikTok's Content Posting API has poor docs and an unusual two-step upload flow. Both tools generated wrong code confidently, over and over. Multi-tenant permission logic produced code that worked for a single workspace but leaked data across tenants in multi-workspace setups. These bugs passed tests, which is what made them dangerous. OAuth edge cases like token refresh, revoked permissions, and platform-specific error codes all needed manual work. Happy path was fine, defensive code was not. Background task orchestration (retry logic, rate-limit backoff, error handling) also required writing by hand.

One thing I underestimated: Without dedicated UI designs, getting a consistent UX was brutal. All the functionality was there, but screens were unintuitive and some flows weren't reachable through the UI at all. 80% of features worked in 20% of the time. The remaining 80% went to polish and making the experience actually usable.

The project is open source under AGPL-3.0. 12 platform integrations, all first-party APIs. Django 5.x + HTMX + Alpine.js + Tailwind CSS 4 + PostgreSQL. No Redis. Docker Compose deploy, 4 containers.

Ask me anything about the spec-driven approach, platform API quirks, or how I split work between the two models.

[−] thomasquarre 31d ago
Really impressive to ship something this complete in 3 weeks. The multi platform scheduling problem is genuinely hard, especially around OAuth token refresh and rate limit handling across networks like LinkedIn and Instagram that have particularly strict policies.

Curious how you handled the queue and retry logic when a scheduled post fails partway through on one platform but not the others. Did you end up building a per platform state machine or something simpler?

[−] ali_mouiz 31d ago
Spec-first was the unlock for me too. The agent drifts badly without it. Your point about defensive code is spot on, happy path works fine, but retry logic, edge cases, error handling all needed manual work in my experience too. The 80/20 observation is real. Functionality is fast, making it actually trustworthy takes most of the time.

I also added tons of unit-test, it helped ai agent to detect regression while producing code.

[−] jusasiiv 31d ago
Lots of questions already about the project so Ill ask about your vibe coding experience. After the project has grown have you found it harder to upkeep the project with AI? Also did you use any structuring while working with Claude/Codex like first planning the tasks on separate documents, or did you just work with prompts and the context that were generated on the sessions?
[−] kuba-orlik 32d ago
I don't get it. The app is about social media, but its website is smth about YouTube Intelligence API for AI Agents. Not sute what to make of it
[−] themonsu 32d ago
Does it work with multiple social accounts? E.g. if I have 100 customers whose social medias I manage for content posting.
[−] gmatt 30d ago
Curious on the choice of AGPLv3?

Technically that forces anybody who would modify it/use it as a baseline for their own product to share the source code.

Is this a purposeful decision?

[−] hickmandev 31d ago
Nice, I've been trying to try something like this but I wasn't sure if paying to try was affordable. Will give it a good look to this. Great Work.
[−] domo__knows 32d ago
Legitimately cool project OP. As a Django developer working in the social space I'm sure I'll be referencing your workflows.
[−] xnx 32d ago
Isn't automated posting forbidden by most platforms, and will risk getting any account banned?
[−] cyuille 31d ago
Do you plan on adding support for other platforms? Like Reddit or Twitter/X?
[−] slopinthebag 32d ago
AI generated README, AI generated code, and the creator can't even be bothered to write comments without generating them with AI (which btw goes against the rules of this site). How is this being upvoted - did the creator use his own tool to bot this submission?
[−] ms7892 32d ago
Woah! I was looking for something like this from a long time
[−] throwatdem12311 32d ago
Why does it matter how long it took you to make it?
[−] nottorp 32d ago
Is it in Rust too?
[−] pbiggar 32d ago
Can you add support for UpScrolled? https://upscrolled.com/en/
[−] alexdobrenko 32d ago
has there been any final word on whether social platforms are throttling posts that come from platforms like this?
[−] banbangtuth 32d ago
Just curious. Why Python? Why not say, Go or TypeScript? Yes you can make TypeScript server rendered too without React stuffs.
[−] michaelavina 31d ago
I think it’s great work!
[−] benmarten 32d ago
No x?
[−] cistseljak 31d ago
good luck with your endeavors.
[−] tuo-lei 32d ago
[dead]
[−] Olivia_Pan 28d ago
[flagged]
[−] mercatop 32d ago
[dead]
[−] Serhii-Set 32d ago
[dead]
[−] maxothex 32d ago
[dead]
[−] kate23_human 32d ago
[dead]
[−] johannschulz 32d ago
[dead]
[−] canarias_mate 31d ago
[flagged]