Ghostfeed

Drops your AI avatar into a viral creator's clip and clones its motion, builds TikTok photo slideshows, and hands them to TikTok

KINDA · partial replacement
price $49/mosubscription / year $588estimated build time multi-dayreplaced by 0 people

No model here was trained by Ghostfeed · every step is somebody else's hosted inference, spread across four vendors. A Gemini image-edit call swaps your avatar into frame 0 of an existing clip, an approval gate makes you accept that frame before anything expensive runs, and then the video step splits: the default clone family sends the approved frame plus the original clip to Kling motion-control, so the render inherits the source video's motion, while the prompt family animates the still alone on PixVerse, Seedance, Grok or Kling. Rebuild the loop for yourself with a fal.ai key, a Gemini key and ffmpeg over a long weekend and it works. What does not fall out of that weekend is the rest of it · a template library scraped and scene-cut into 9:16 clips, a director that writes slideshow copy and casts every background itself, a timeline editor with its own render workers, 44 agent-API tools, and a TikTok app that took platform review to get. Personal version, yes. The thing you would actually run daily, no.

Build verification: not recorded. How we judge buildability

What you give up

  • a template library scraped from TikTok and Instagram and scene-cut into ready 9:16 clips, instead of clips you source and trim yourself
  • avatar consistency across renders · one stored reference photo re-fed into every call, plus the draft-and-approve flow that keeps a face you picked
  • a director loop that writes the slideshow copy, searches for backgrounds, looks at the candidates and casts them, then rotates the deck into variants, plus a timeline editor with its own render workers
  • 44 agent-API tools · the same workspace drivable from Claude, which is the part with no weekend equivalent
  • a TikTok app that already cleared review, and a reaper that refunds most stalled renders instead of quietly eating them

Why people still pay

The generation stack spans Google, fal.ai, Replicate and BytePlus, and any one of them can change price, quality or content filters in a week · the subscription outsources that churn and turns per-second render invoices into one number. Stalled renders get reaped and refunded rather than billed, which a DIY build does not do for you. And the TikTok side arrives already through platform review, which is the weeks a solo builder spends before posting anything.

Your build guide

The stack, security requirements, and agent rules for a focused replacement.

Before you start

  • A Python virtual environment, writable input/output directories and sufficient disk for both originals and outputs. Bind the service to localhost. Install FFmpeg and confirm codec support for the intended inputs. Authorized likeness/reference assets, one configured image/motion provider, provider keys and explicit per-render spending approval.
  • Implementation components: Python, FastAPI and server-rendered HTML with HTMX for a local interface. SQLite for manifests and job state, with an explicit worker process and immutable source files. FFmpeg/ffprobe for explicit media operations and browser previews; never interpolate user filenames into shell commands.
  • Scope boundary: No unauthorized impersonation, guaranteed motion fidelity or universal model availability.
01
Python, FastAPI and server-rendered HTML with HTMX for a local interface.
02
SQLite for manifests and job state, with an explicit worker process and immutable source files.
03
FFmpeg/ffprobe for explicit media operations and browser previews; never interpolate user filenames into shell commands.
04
Domain model: consented likeness assets, source clips, approved first-frame revisions, provider jobs and render receipts
engineering roadmap

Implementation plan

1

Phase 1

Scope and fixtures. Implement this bounded workflow: Prepare a short user-owned clip, generate an optional identity-consistent first frame from an authorized likeness and require approval before requesting a paid motion render. Burn reviewed hook text into a separate export. Record prerequisites, select representative user-owned fixtures and document the unsupported features: No unauthorized impersonation, guaranteed motion fidelity or universal model availability.

2

Phase 2

Durable model. Model consented likeness assets, source clips, approved first-frame revisions, provider jobs and render receipts Add migrations or a versioned document format, explicit validation, stable IDs and a visible import-error report. Preserve this rule: Record permission to use the person's likeness; never auto-submit a paid render or present synthetic footage as authentic evidence.

3

Phase 3

Complete the first useful path. Implement the workflow's input, review and output interface, with clear controls and explicit empty/error states. Save a job manifest with input hash, parameters and state. Write to temporary outputs, then atomically finalize only successful results; resume unfinished jobs without replacing originals.

4

Phase 4

Permissions and integration failure. Bound file sizes and processing time, reject path traversal, and use argument arrays for subprocesses. Treat imported text as data and redact confidential source content from logs. Request integration credentials and permissions only for the enabled feature; show a disconnected state instead of mock results.

5

Phase 5

Portable handoff. Export sources, manifests and outputs with checksums. Keep failed-job diagnostics and allow retry into a new output path; restore the database and file directory together. Include setup, operating limits, fixture walkthrough and shutdown/restart instructions in the README.

6

Phase 6

Acceptance scenarios. Reject the proposed first frame and make no motion-generation request; an unknown provider timeout is reconciled before another paid job. Repeat the workflow after restart and with a denied permission or unavailable dependency; show recoverable failure rather than a success placeholder.

the pro prompt
download AGENTS.md
WORKING SLICE
Prepare a short user-owned clip, generate an optional identity-consistent first frame from an authorized likeness and require approval before requesting a paid motion render. Burn reviewed hook text into a separate export.

Build this scoped Ghostfeed-inspired workflow with a documented data model and visible failure states.

Architecture
- Python, FastAPI and server-rendered HTML with HTMX for a local interface.
- SQLite for manifests and job state, with an explicit worker process and immutable source files.
- FFmpeg/ffprobe for explicit media operations and browser previews; never interpolate user filenames into shell commands.

Prerequisites and limits
A Python virtual environment, writable input/output directories and sufficient disk for both originals and outputs. Bind the service to localhost. Install FFmpeg and confirm codec support for the intended inputs. Authorized likeness/reference assets, one configured image/motion provider, provider keys and explicit per-render spending approval.
Outside this release: No unauthorized impersonation, guaranteed motion fidelity or universal model availability.

Data model and correctness
consented likeness assets, source clips, approved first-frame revisions, provider jobs and render receipts
Invariant: Record permission to use the person's likeness; never auto-submit a paid render or present synthetic footage as authentic evidence.
Save a job manifest with input hash, parameters and state. Write to temporary outputs, then atomically finalize only successful results; resume unfinished jobs without replacing originals.

Security and privacy
Bound file sizes and processing time, reject path traversal, and use argument arrays for subprocesses. Treat imported text as data and redact confidential source content from logs.

Recovery and export
Export sources, manifests and outputs with checksums. Keep failed-job diagnostics and allow retry into a new output path; restore the database and file directory together.

Implementation order
1. Phase 1 — Scope and fixtures. Implement this bounded workflow: Prepare a short user-owned clip, generate an optional identity-consistent first frame from an authorized likeness and require approval before requesting a paid motion render. Burn reviewed hook text into a separate export. Record prerequisites, select representative user-owned fixtures and document the unsupported features: No unauthorized impersonation, guaranteed motion fidelity or universal model availability.
2. Phase 2 — Durable model. Model consented likeness assets, source clips, approved first-frame revisions, provider jobs and render receipts Add migrations or a versioned document format, explicit validation, stable IDs and a visible import-error report. Preserve this rule: Record permission to use the person's likeness; never auto-submit a paid render or present synthetic footage as authentic evidence.
3. Phase 3 — Complete the first useful path. Implement the workflow's input, review and output interface, with clear controls and explicit empty/error states. Save a job manifest with input hash, parameters and state. Write to temporary outputs, then atomically finalize only successful results; resume unfinished jobs without replacing originals.
4. Phase 4 — Permissions and integration failure. Bound file sizes and processing time, reject path traversal, and use argument arrays for subprocesses. Treat imported text as data and redact confidential source content from logs. Request integration credentials and permissions only for the enabled feature; show a disconnected state instead of mock results.
5. Phase 5 — Portable handoff. Export sources, manifests and outputs with checksums. Keep failed-job diagnostics and allow retry into a new output path; restore the database and file directory together. Include setup, operating limits, fixture walkthrough and shutdown/restart instructions in the README.
6. Phase 6 — Acceptance scenarios. Reject the proposed first frame and make no motion-generation request; an unknown provider timeout is reconciled before another paid job. Repeat the workflow after restart and with a denied permission or unavailable dependency; show recoverable failure rather than a success placeholder.

Acceptance
Reject the proposed first frame and make no motion-generation request; an unknown provider timeout is reconciled before another paid job.
Use real source data or clearly labeled fixtures. Explain unsupported input and provider failures; do not fabricate analytics, delivery receipts, accuracy claims or security guarantees.

Optional agent guidance
Optional external skill: [modern-python](https://github.com/trailofbits/skills/blob/main/plugins/modern-python/skills/modern-python/SKILL.md) — Set up Python projects with pyproject.toml, dependency management, linting, typing and automated checks. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Optional external skill: [sharp-edges](https://github.com/trailofbits/skills/blob/main/plugins/sharp-edges/skills/sharp-edges/SKILL.md) — Review security-sensitive APIs and configuration for dangerous defaults and easy-to-misuse interfaces. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Optional external skill: [web-design-guidelines](https://github.com/vercel-labs/agent-skills/blob/main/skills/web-design-guidelines/SKILL.md) — Review web interfaces for accessibility, keyboard focus, forms, navigation and interaction quality. Review its instructions and compatibility before use; it does not grant deployment, data-access or publication permission.
Project rule — data model: consented likeness assets, source clips, approved first-frame revisions, provider jobs and render receipts
Project rule — preserve this invariant: Record permission to use the person's likeness; never auto-submit a paid render or present synthetic footage as authentic evidence.
Project rule — acceptance evidence: Reject the proposed first frame and make no motion-generation request; an unknown provider timeout is reconciled before another paid job.

$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy or download AGENTS.md

prior art · use these instead of building, if you'd ratherComfyUINode graph for running open image and video models locally · the render pipeline without the hosted invoice.↗Wan2.2Apache-2.0 open video model with image-to-video, the free stand-in for the hosted animation step if you own a GPU.↗PostizOpen-source social publishing · the scheduling and OAuth half, self-hostable, so you never touch the TikTok API yourself.↗
share on X ↗

Ghostfeed pricing

planmonthlyannual (per mo)what you get
free$0$01 workspace; 1 slideshow project; 3 variants; 0 included video credits.Posting, scheduling, the reaction library and the agent/MCP access are available, but the plan cannot render paid-credit video.
starter$29—150 credits/month, advertised as about 25 videos; 1 workspace; extra credits $0.18 each.
growth$49—300 credits/month, advertised as about 50 videos; 3 workspaces; extra credits $0.16 each.
agency$99—700 credits/month, advertised as about 115 videos; 10 workspaces; extra credits $0.14 each.

free tier1 workspace, 1 slideshow project and 3 variants; 0 included video credits, so the free plan renders no paid-credit video.

billingmonthly only; no annual plan is displayed

hidden costsIncluded monthly credits reset and do not roll over; bought extra credits do not expire. Video generally costs 1 credit per rendered second and images cost 1 credit each.

pricing sources checked 2026-08-14 · pricing source ↗

Questions about Ghostfeed

Can you build your own Ghostfeed with AI?

Partly. No model here was trained by Ghostfeed · every step is somebody else's hosted inference, spread across four vendors. A Gemini image-edit call swaps your avatar into frame 0 of an existing clip, an approval gate makes you accept that frame before anything expensive runs, and then the video step splits: the default clone family sends the approved frame plus the original clip to Kling motion-control, so the render inherits the source video's motion, while the prompt family animates the still alone on PixVerse, Seedance, Grok or Kling. Rebuild the loop for yourself with a fal.ai key, a Gemini key and ffmpeg over a long weekend and it works. What does not fall out of that weekend is the rest of it · a template library scraped and scene-cut into 9:16 clips, a director that writes slideshow copy and casts every background itself, a timeline editor with its own render workers, 44 agent-API tools, and a TikTok app that took platform review to get. Personal version, yes. The thing you would actually run daily, no.

What does the Ghostfeed build prompt cover?

The prompt starts with this scope: Prepare a short user-owned clip, generate an optional identity-consistent first frame from an authorized likeness and require approval before requesting a paid motion render. Burn reviewed hook text into a separate export. Full-product capabilities excluded from the comparison include: a template library scraped from TikTok and Instagram and scene-cut into ready 9:16 clips, instead of clips you source and trim yourself; avatar consistency across renders · one stored reference photo re-fed into every call, plus the draft-and-approve flow that keeps a face you picked; a director loop that writes the slideshow copy, searches for backgrounds, looks at the candidates and casts them, then rotates the deck into variants, plus a timeline editor with its own render workers. Follow the implementation plan and its prerequisites before expanding the build.

How do I use the prompt, AGENTS.md and agent skills?

Start with the Ghostfeed prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.

How long will this Ghostfeed project take?

The catalogue estimate is multi-day for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.

What would I give up by replacing Ghostfeed?

a template library scraped from TikTok and Instagram and scene-cut into ready 9:16 clips, instead of clips you source and trim yourself; avatar consistency across renders · one stored reference photo re-fed into every call, plus the draft-and-approve flow that keeps a face you picked; a director loop that writes the slideshow copy, searches for backgrounds, looks at the candidates and casts them, then rotates the deck into variants, plus a timeline editor with its own render workers; 44 agent-API tools · the same workspace drivable from Claude, which is the part with no weekend equivalent; a TikTok app that already cleared review, and a reaper that refunds most stalled renders instead of quietly eating them. The generation stack spans Google, fal.ai, Replicate and BytePlus, and any one of them can change price, quality or content filters in a week · the subscription outsources that churn and turns per-second render invoices into one number. Stalled renders get reaped and refunded rather than billed, which a DIY build does not do for you. And the TikTok side arrives already through platform review, which is the weeks a solo builder spends before posting anything.

What price is this guide comparing against?

The recorded Growth plan is $49/mo (monthly), checked 2026-08-07. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.

What can I use instead of building Ghostfeed?

The prior-art section lists ComfyUI, Wan2.2, Postiz as starting points. Review their current scope, license and maintenance before adopting one.

Every week, more subscriptions die.

New verdicts, new prompts, the week's most-doomed apps.
One email. Unsubscribe in one click.

last week:100 Questions · KINDA1of10 · KINDA1Password · KINDA+1090 more

free forever · no scanner spam · the prompt stays on the site, the deaths come to you

$weekly: what got a verdict, what died.