Vibecode Flick

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time multi-daycategory 🐦 social mediareplaced by 0 people

The visible social content + analytics loop is buildable, but a credible replacement needs more than the first screen. Flick earns its keep through platform APIs, distribution, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# Flick · indie build

A personal social content planner whose honest core is a hand-posting queue that needs no API at all, with official publishing and hashtag research layered on top inside the limits each platform publishes, rather than a tool that pretends the platforms' rules do not apply.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | TypeScript with PostgreSQL and a database-backed job table | scheduled publishing needs a durable queue, and a second queue system is another thing to run |
| Platforms | Official APIs only, with per-platform limits stored as data with a checked date | limits and formats change, and a hard-coded one is wrong within a year |
| Media | Local storage, with an expiring public link only where an API fetches from a URL | check whether your platform accepts an upload or fetches from an address |
| Queue | A hand-posting queue as the default path | it works for every network and every account type, including ones with no API |
| Research | The official hashtag endpoint within its quota, plus your own post history | the quota is small and the alternative breaks the rules |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server and the publishing worker.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: The queue lease and the attempt log need transactions so two workers never publish the same item.
  - Get it: Docker or your package manager.
  - Verify: psql connects and creates a table
- [ ] **A professional account on the platform you will publish to, with an approved app** · free, and the review takes time
  - Why: The publishing and research APIs require a professional account type and app permissions the platform reviews, and a personal account cannot use them at all.
  - Get it: Convert or create the account type the developer documentation names, create an app, and request the permissions it lists; the hashtag endpoint needs a separate feature approval.
  - Verify: A test publish through the API succeeds on the account
- [ ] **The platform's published limits, read and dated** · free
  - Why: Caption lengths, hashtag counts, image formats, carousel size, the publishing rate and the hashtag quota are all published and all change, and they live here as data.
  - Get it: Read the content publishing and hashtag search documentation and copy the current numbers into the limits file with today's date.
  - Verify: The limits file has a checked date and a source for every value
- [ ] **Somewhere to serve media from an expiring link** (optional) · pennies per month
  - Why: If your platform's publishing API fetches media from an address rather than accepting an upload, local files need a temporary public one.
  - Get it: Object storage with signed expiring links, or a small host with tokens; skip it if the API accepts uploads.
  - Verify: A link works for the stated period and then stops
- [ ] **Your last fifty published posts with their links** · free
  - Why: The only honest hashtag performance data is your own, and the metrics phase needs real posts to fetch against.
  - Get it: Import them from the platform's data export or paste their links into the queue as already posted.
  - Verify: Fifty posted items exist with links

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Scraping, hidden browsers or unofficial endpoints.
- Reach estimates, predictions and best time to post.
- Team approvals and asset libraries.
- Every network at once.
- reliable direct publishing across networks
- analytics history and attribution
- team approvals and asset workflows
- protection from API and policy changes
- calendar-provider edge cases and timezone correctness

If one of those is essential to you, that is the reason to keep paying for Flick, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Flick: Social tools survive because networks change APIs, permissions, formats, and anti-spam rules constantly.

what you lose

xreliable direct publishing across networks

xanalytics history and attribution

xteam approvals and asset workflows

xprotection from API and policy changes

xcalendar-provider edge cases and timezone correctness

share on X ↗"I just replaced Flick with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Plann FreeOne Instagram account gets thirty posts, five videos, AI captions, hashtag help and thin analytics each month.$0free↗

no votes, no pay-to-list · just what's real

the numbers

Flick pricing

planmonthlyannual (per mo)what you get
solo$18.89/workspace$14.84/workspace4 social profiles; 1 user; 30 scheduled posts/social profile/month; 30 tracked Instagram posts/month.
pro$40.47/workspace$32.38/workspace8 social profiles; 2 users; unlimited scheduled posts and tracked Instagram posts.
agency$91.74/workspace$74.20/workspace20 social profiles; 5 users; unlimited scheduled posts and tracked Instagram posts.

free tierno free tier (7-day trial only)

billingmonthly + annual (about 20% lower on annual billing); trial auto-activates a paid plan unless cancelled

hidden costsExtra social profiles cost about $5.4/month; extra users on eligible plans cost about $10.79/month; tax may be added.

verified 2026-08-14 · source ↗

questions
Vibecode Flick

Kinda. The core of Flick is buildable in a weekend with the prompt on this page, but there are real gaps: reliable direct publishing across networks, analytics history and attribution. Read the honest list above before committing.

How much does Flick cost?

Flick's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing Flick?

Honestly: reliable direct publishing across networks; analytics history and attribution; team approvals and asset workflows; protection from API and policy changes; calendar-provider edge cases and timezone correctness. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Flick?

Yes: Plann Free (One Instagram account gets thirty posts, five videos, AI captions, hashtag help and thin analytics each month.) The prompt is for when you want it exactly your way.