What shipped, week by week. Want something here? Let us know.
Fixed
Story clips: no spoilers from the source's own intro, cuts that breathe, no slow motion
Many videos open with a teaser montage that previews the ending. A whole-story clip no longer opens on it: lines in the opening that recur later in the video are recognised as previews and the story starts on the first real scene — on our test video, “We just hired a brand new cameraman” instead of the verdict replayed over the reaction.
Every cut now lands on a breath. A part whose last sentence runs straight into the next speaker takes one more sentence so the cut falls in silence, or ends one sentence earlier — no more chopping continuous speech at a period.
A clip never ends on a stray fragment after the reaction: when the last thing after the laugh is a short garbled scene, the clip ends on the laugh instead.
Slow motion is switched off for whole-story clips for now.
New
Story clips: the walk to the reveal, and the reaction after it
A whole-story clip with a reveal now keeps everything between the big moment and the reveal in one continuous take — on our test video the sentence, the walk into custody and “we have three witnesses” all play through to “Welcome to the team”, where the clip used to jump straight from the verdict to the line.
The clip holds on the reaction after the reveal instead of cutting at the last word: through the silence and the laugh, to the loudest moment of the room, up to eight seconds. The slow-motion moment is now the face right after the line, not the cheer that follows.
Long takes still read as edited: any stretch over twelve seconds gets a punch-in on a sentence edge every eight seconds or so, clear of the real cuts.
Everything else is unchanged for a story without a reveal line.
New
Story clips: a real hook, and three times the cuts
The headline on a whole-story clip now tells a new viewer what the video IS — the premise and its twist, like “New hire gets a fake life sentence” — instead of quoting a line the video says at the end. We check the line against the transcript, and if it is a quote we ask again for a hook.
Whole-story clips cut about three times as often: a stretch longer than ten seconds is split by dropping its weakest sentences in the middle, never the first or last one, never the reveal, and never the moment the crowd reacts. Twelve excerpts instead of eight, a cut every eight or nine seconds instead of every twelve.
The context checks still pass: on our test video the traffic stop, the custody section, the courtroom and the reveal all survive the extra cuts. A coverage moment can no longer flash by — it grows to at least two and a half seconds or is dropped.
New
A cleaner home page
The landing page was rebuilt from the “Landing Clean” design: the same copy on one grid — nav, hero, features, how it works, pricing, comparison, FAQ, testimonials, call to action and footer all share one 1180px container and one spacing rhythm.
Plan cards now align every row across the four plans (prices, descriptions, each feature line and the buttons sit on the same baselines), the comparison table highlights the Creator column, and the FAQ opens inline.
Pricing opens on monthly prices with a switch to annual; the checkout flow, plan limits and every link are unchanged.
Only the home page changed: the other marketing pages keep their current look for now.
New
Editing that reads as hand-made
Clips now end on the payoff: a hot cut just after the reaction, or a short held settle after a reveal — never trailing silence or a black tail. The render probes the last two and a half seconds and trims what a human editor would.
Nothing fires on a metronome any more. The old timer-driven zooms (a pulse every 8–12 s, the fixed 27 % beat) are off; a punch-in now needs a measured moment — an audio surge or a drop point measured for your niche — and its size follows how big the moment is, with a little jitter in spacing. Story seam settles vary in size and length, and captions chunk two to four words per phrase instead of a fixed three — all seeded per clip, so a re-render looks the same.
Story seams are hidden by motion, not by transitions: when the incoming shot already moves, the settle is dropped; when it is still, a small punch-out covers the join. Seam audio is crossfaded over 15 ms so the cut never clicks.
Captions are timed to the ear: they appear on the first word, stay at least 0.8 s and 0.3 s per word, leave within 0.3 s of the last word, never linger into a pause, and never run past two lines or 42 characters.
Every on-screen line — headline, part labels, time-skip lines, plates — eases in over 200 ms and out over 120 ms instead of popping. Headlines are linted against teases (“wait for it”, “you won’t believe”).
The beat before the payoff is protected from silence cuts, B-roll never lands on the payoff or in the first two seconds, cutaways are capped at one per 20 s and exit before the sentence ends, and stills are never used under a first-person story.
Looks cost less and flatter less: warm/cool grades now use tone curves instead of a per-frame colour balance (same tint, a tenth of the CPU), saturation is capped when a face is on screen, blurred bars render at quarter size, and screen recordings upscale with a sharp kernel and no ringing.
A photosensitivity guard limits editor flash effects to three per second and never back-to-back; the platform cover frame is now scored for sharpness, exposure and the payoff instead of picked by the clock; and every render leaves a QC record (tail silence, black or frozen frames, flashes, cut density, caption coverage).
New
Headers that read like a person wrote them
The lines we burn onto the frame — the story headline, the part labels, time-skip lines and clip headers — now follow one house style: a specific fact in four to eight words with a subject and a verb (“He got 15 years to life for a prank”, “Pulled over for speeding”), sentence case, no trailing period, no hype words, and no teasing. Labels that only name a section (“Setup”, “The verdict”, “The prank begins”) or repeat the headline are dropped rather than shown.
Clip headers on regular highlight clips now state the payoff instead of teasing it; our retention study found the stated line is what keeps viewers, the tease is what makes them swipe.
Fixed
On-screen headers: no swearing, no box
Text we write onto the frame — the story headline, the part labels, time-skip lines, and clip headers and titles — is now screened for profanity. A trailing insult is cut (“Welcome to the team” stays), a swear an edit cannot remove cleanly drops the line instead of masking it. The speaker’s own words are untouched in the audio and captions.
The Shorts-style headline is plain outlined text now, the same look as captions and the regular header, instead of white text on a box.
Fixed
TikTok posting: large clips no longer fail with “internal”
The first fully-approved TikTok post failed with TikTok’s generic “internal” error. Cause: TikTok fetched the video from our servers, and our hosting refuses to send a single response over 32 MB with a declared length, so a 77 MB clip came back as an error nine times in a row. ReUpload now uploads the video bytes to TikTok itself, the same path every successful TikTok post has used, so clip size no longer matters.
If TikTok itself reports an internal error in future, the composer now says so plainly and suggests a retry instead of a generic failure.
New
TikTok posting: fully approved
TikTok has approved ReUpload for direct posting. Every privacy setting is available in the composer, your TikTok account no longer has to be Private, and Branded Content disclosure works with public posts.
If you connected TikTok before today and a post is refused with the old restriction, disconnect and reconnect TikTok in Settings → Connections; the new connection carries the approval.
New
Shorts-style edit for whole-story clips
A new toggle under “One clip — the whole story”: Shorts-style edit. The same sentences are chosen; the clip is dressed the way recap Shorts are — a short label at the start of each part saying what is happening (“The traffic stop”, “In custody”), a small settle punch-in on every cut, one slow-motion moment on the reaction after the payoff (never over speech), and the payoff headline for the first four seconds.
Off by default. Turn it on per project; the project page’s story note says “Shorts-style” when it was used, and when no slow-motion moment was possible it says why.
Fixed
Story clips: no captions over captions, cleaner cuts, a fuller middle
When a video already has its own captions burned in, the whole-story clip now leaves them alone instead of adding ours on top. The detection was already right; the story render was not reading its verdict.
Cuts land on sentence edges. Story parts used to be padded out to the nearest audio pause, up to six seconds before and eight seconds after the sentences the planner chose, which is why some cuts felt mid-thought. A part is now exactly its sentences plus a breath.
Long stretches are no longer skipped. When more than a quarter of the video would go unseen between two parts, the planner adds a moment from the middle of that gap (up to three), so a long prank shows the stop, the cell and the courtroom rather than just the ends.
The story note on the project page now keeps the planner’s full sheet, so when a part is missing we can see whether it was never chosen or was trimmed away.
Fixed
Story clips now show the middle of the story
“One clip, the whole story” was skipping the middle. A 16-minute prank came out as the intro plus the ending, with the traffic stop, the arrest and the jail scenes missing. Two causes, both fixed: the planner now reads the transcript in real sentences (Whisper’s word timings carry no punctuation, so its “sentences” were really pauses, and one ran 66 seconds), and the story planner now has to account for every major turn inside the length budget — the setup, how it starts, how it escalates (up to three separate moments), the flip, and the aftermath.
When a story has to be shortened, every part gives up a sentence before any part is removed, and the middle is now the last thing to go instead of the first. Length still aims for about 75 seconds with a two-minute ceiling.
Story clips now get word captions. The source transcript was never saved for story renders, so they came out without captions unless the video had its own burned in.
New
Dailymotion, two new caption styles, smarter zooms
Dailymotion is now a posting destination. Connect it with your own Dailymotion API key from Settings → Connections (we verify the key and store it encrypted, and never show it again). Note Dailymotion’s own rules: ads only run on public videos of 60 seconds or more.
Two new caption styles you can pick per project: Static (no word-by-word animation at all) and Typewriter (words appear one at a time, no colour flashes). Your current style is unchanged unless you choose one.
Auto zoom-ins now zoom toward the person or subject the camera is following, instead of the middle of the frame.
If you remove the #reupload tag from a TikTok caption, we remember that on your account and stop suggesting it.
New
“One clip, the whole story” rebuilt
The whole-story option now reads the transcript for the story’s beats — setup, the turn, the payoff, the aftermath — and stitches those moments into a single clip, even when they’re minutes apart in the source. Before, it could only take one continuous slice, so the context that made the payoff land was usually missing.
It never cuts mid-sentence anymore. Every cut lands at the end of a sentence or clause with a small settle, and when the clip has to be shortened it trims a middle beat rather than chopping the ending.
It never silently switches back to multiple clips. If the story’s turning point is unclear, you still get one clip built from the best available arc, and the project page tells you exactly what it did (how many parts, where the payoff sits, and how confident it was).
One render instead of two for story clips, so they finish faster.
Story clips can now run up to two minutes (they aim for about 75 seconds and only spend time that whole sentences earn), so the setup and the payoff both make it in.
New
TikTok posting on the free plan, done the compliant way
TikTok's rules don't allow third-party watermarks on posted videos, and the free plan's clips carry ours. Instead of locking TikTok behind a paid plan, free projects that target TikTok now render a second, clean copy of each clip that only TikTok receives \u2014 downloads and shared links keep the watermark exactly as before.
TikTok posts from the free plan get a removable #reupload tag pre-filled in the caption. Delete it and it stays deleted for that post; we never add it back.
Scheduled TikTok posts are now checked at posting time as well as when you schedule them, so a clip that was re-edited in between can never go out with a watermark.
Existing free projects need a one-time re-render to get their TikTok version; the composer tells you when a clip needs it.
New
A camera that follows the action, and a proper Explainer mode
Animated and explainer videos get their own clip type. Smart Auto now recognizes explainer content and gives it what it actually needs: clips target one minute, and output is square (1:1) by default — wide (16:9) is one click away — so the whole scene stays visible instead of being cropped to a phone-shaped sliver.
The virtual camera now tracks the subject. When a wide video is cropped for a narrower frame, the crop used to sit dead center and could cut off whatever mattered — a title, a character at the edge. It now follows where the action and detail actually are, panning smoothly between subjects and holding still when nothing moves.
One project, one shape: every clip in a project now renders at the same aspect ratio, so a batch no longer mixes formats.
Captions moved out of the picture. On square and wide videos, captions now sit in the blurred bar below the video instead of covering the action — a UFC clip keeps the fighters clean and the words underneath. If a caption is too long for the bar, it shrinks before it ever climbs onto the video, and full-screen vertical clips are unchanged.
Camera moves got snappier: instead of a slow drift between subjects, the virtual camera now repositions in under a second and holds — and for big jumps it cuts instead of panning.
Explainer detection got smarter: animated content is now recognized from the video itself during processing, not just from the title, so explainers land in the right format even with an unusual name.
New
TikTok posting is fully unlocked
TikTok approved our app review, taking ReUpload's TikTok integration live in production. One step remains before restrictions lift: TikTok's separate content audit, which we've applied for. Until it clears, TikTok posts still use the "Only you" audience and a private account — everything else about posting works today.
The compliance composer is unchanged and ready for the moment the audit clears: the privacy dropdown will unlock automatically, and Branded Content (which requires a non-private audience) becomes selectable the same day.
Nothing about how we post changed — the privacy dropdown still has no default and still reads your real account settings, the interaction toggles still start unchecked, and the commercial-content and Music Usage confirmations still appear exactly as before. Those weren't audit theatre; they're how it should work.
New
Levels, streaks, and personal records — progress you can feel
New: your dashboard now carries a progress card — a level with an XP bar, a weekly publish streak, your next milestone, and a year-long publish heatmap. XP comes from clips that actually got measured out in the world (a clip only scores a week after it publishes, weighted by how it held viewers against your own history) — never from volume. Posting twenty junk clips in a week earns less than three decent ones, by design and by test.
Your streak counts weeks, not days — creators batch, and resting shouldn't cost you. Ship at least one clip in a week and the streak lives; every four straight weeks banks a freeze that silently covers a missed week, up to two. Streaks are yours alone: nothing about them ever appears on your published content.
Personal records — best retention, biggest subscriber clip, best week, longest streak — and a milestone ladder from your 1st counted clip to your 250th. Everything backfills from clips you've already published, so the meter starts where you actually are, not at zero.
The weekly Monday email now opens with your progress: XP against your last four weeks, streak status, and any records you set. If the week was down, it shows the numbers straight — no cheerleading arrows.
Every level now has a name — from Day One through Rough Cut, Picture Lock, and Batch Mode up to The Standard at level 20. Real cutting-room language, shown on your dashboard, analytics, and the Monday email.
Fixed, and it's an embarrassing one: the weekly digest has been reporting empty weeks since the day it shipped. It looked for publish dates on a record that never carries them — so every clip you published was invisible to your own weekly summary, and the email either skipped or said nothing happened. The digest (and the new progress system) now read publish history from where it actually lives, and posts now stamp their real publish moment going forward.
Fixed
Invites that actually open the door
Fixed: an invited email couldn't actually create an account — the signup gate refused everyone while we're invite-only, including the people we invited. Allowlisted emails now register normally; everyone else still gets the polite pointer to the waitlist.
Fixed: adding an invitee could silently not stick — the deploy tooling treats commas as a separator, so a comma-separated invite list never reached the server. The list format is now separator-proof and covered by tests, so an invite set is an invite honored.
Fixed: a project could freeze at "Downloading" forever if our server was recycled mid-job. The recovery machinery dutifully re-queued the job — and then rejected its own retry as a duplicate, every single time. The retry now properly hands the project back before re-queuing, so an interrupted job resumes instead of stranding.
Fixed: after a failed render was retried successfully, the project page could keep showing the old "One or more clips failed" banner over a perfectly healthy set of clips — the failure note was written on failure but never removed on success. A clean run now erases it.
Fixed: every clip on a free-plan project failed instantly at render. The free tier's watermark asked the video engine to pick a font by itself, and on our renderer that font lookup doesn't degrade — it crashes. Paying accounts never carry the watermark, which is exactly why five months of renders never tripped it: the first genuinely free render was the first to run that code. The watermark now names its font file explicitly, the crash form can't be emitted anymore (it throws in code review's face instead), and the fix was verified against the exact video that failed.
New
Dubbing in your own voice, done the consent-first way
Dubbing a clip into another language with "My voice" now asks — once — for a recorded consent: in Settings → Your voice, you read a short statement aloud, confirmation code included, and that recording is kept as your consent record. The dubbing itself worked before; the consent layer is the feature. Voice-cloning law has arrived (Tennessee's ELVIS Act, Illinois biometric suits, the EU AI Act's audio-marking rule), the biggest competitor ships voice cloning with no consent step at all, and your voice is the one thing we won't treat casually.
The rule is enforced where it counts — on the server and at the renderer, not just in the interface. A clip saved without consent gets a plain explanation; a render that slips through anyway falls back to the standard narrator with a note, never silently borrowing your voice.
Deleting your voice is one click, removes the recordings, and takes effect on the very next render. Everything your dubbed clips always had stays true: the audio carries an inaudible provenance watermark, and posts are flagged as AI-narrated on every platform that asks.
One honest caveat: the renderer-side consent check activates the next time the render daemon restarts; until then the account-level and save-time checks carry the enforcement.
The public website is public again. While we've been invite-only, every page — features, pricing, the legal hub, even the changelog you're reading — was hidden behind the waitlist screen. That's now fixed: the full site is visible to everyone, signups remain invite-only exactly as before (the gate moved from hiding pages to politely refusing account creation, where it always belonged), and the signup page now says plainly that we're invite-only instead of failing after you've filled the form.
New
Review your clips before they render
New: Review Room. Turn on "Review clips before rendering" when creating a project and, once the AI picks its moments, you get a grid of candidates — title, score, timing, why it was picked, and the exact transcript of the cut — to approve or reject before a single frame renders. Rejected clips are never rendered at all, so a 12-clip project where you only like 7 costs 7 renders' worth of compute and wait, not 12.
The Review Room is built for speed: arrow keys or J/K to move, A to approve, X to reject, U to undo — every verdict advances to the next undecided clip, press ? for the full map. Reviewing a whole project takes about a minute. Mouse buttons do everything the keys do.
When you reject a clip you can say why in one tap — weak hook, boring, the cut ruins the moment, off topic, wrong moment, duplicate. Those reasons feed the same learning loop as your published clips' real performance, so the picker hears what you throw away, not just what the internet rewards. This is the first time a human verdict, not a metric, teaches it.
Reviewing is optional and off by default — projects you don't flag render exactly as before.
New: the dashboard now mines your own back catalog. Connect YouTube and ReUpload reads your channel's private analytics — the retention numbers only you can see — to find uploads your audience watched unusually deeply but that almost nobody saw, and lines them up as "unclipped gold" cards, one click from becoming a project. It's your own data, nothing scraped, nobody else's numbers: tools that rank by public view counts literally cannot compute this.
Each card says why it's there in plain terms — "Held 71% of viewers (your median is 43%) with only 800 views" — and the score behind the ranking is two visible ingredients, retention edge times under-exposure, not a black box. Scans look at your newest 500 uploads, cache for a day, and cost a rounding error of your YouTube API quota.
Fixed
Names spelled right, captions off the action, and progress you can see
Fixed: captions could misspell people's names the way they sound — a clip about Ilia Topuria burned in "ILYA". When a clip's people are identified for B-roll, their captions are now corrected to the canonical spelling. Deliberately cautious: it never rewrites a real English word ("Wild night" stays "Wild night" even with Will Smith in frame), only corrects against people actually in your video, logs every change, and can be turned off.
Fixed: on widescreen sports and news clips, Smart Auto's caption position could land the captions on top of the action — and fast overlapping speech could stack two caption groups into a pile. Captions now sit in the bar just under the video, sized to fit it, and each caption clears the screen before the next appears.
Fixed: the posting progress indicators — the spinner, the animated dots, the moving dot on the stage rail — were frozen for anyone whose system asks for reduced motion, which made a healthy upload look stuck. Progress indicators now keep moving for everyone, the same way loading spinners always have; decorative animation still respects your reduced-motion preference, and the in-app Animations setting remains the final word.
Fixed: name correction only worked when B-roll was on — and Smart Auto turns B-roll off for sports, so the clips fullest of athletes' names never got corrected. People are now identified for caption spelling on every clip type, whether or not B-roll footage is used.
Fixed: series part labels could truncate a title into nonsense — "Jon Jones Top 5 Finishes" became "PART 1/6 - JON JONES TOP". Titles now cut at a sensible boundary: "PART 1/6 - JON JONES".
Fixed: choosing "Multiple clips" could still produce a numbered part-series — Smart Auto's narrative detector was allowed to override your choice. Your selection now always wins; parts only happen when you pick the series option.
Fixed: unwanted subtle zoom-ins on sports clips. Automatic punch-ins now stay off for sports, gaming and film scenes — in those genres the shot is the content — unless you turn them on yourself.
Changed: the posting progress line is now the same orange sweep as the clip-processing pipeline, instead of a small moving dot.
New icon centering: the app icon's swirl now sits exactly at the centre of its square — and the arrow's tail is longer, so the mark reads as one gesture instead of a long arm and a stub.
New: the legal pages got a proper home. Privacy, Terms, Acceptable Use, DMCA, Do-Not-Sell and Sub-processors now share one reading layout — a document rail on the left, an "On this page" outline on the right, and a print view that comes out ink-on-white. Not a word of any policy changed; we verified that mechanically, twice.
Fixed: "AI generation skipped" appearing on every clip when posting. Our own rate limiter was counting cached metadata reads — which cost nothing — against the hourly AI budget, so a busy session locked out even clips whose details were already generated. Cached reads are now free, the budget is more generous, and when you do hit it, the message says how long until it resets.
Fixed: the posting screen could grey out the Post button without saying why. The reason now shows next to the button — usually "Select who can view this post on TikTok," which TikTok requires you to choose by hand.
New: connecting TikTok always shows TikTok's permission screen, so you can see exactly what you're granting each time instead of being silently reconnected.
Fixed: posting to TikTok could fail with a cryptic error even on a private account. Until TikTok approves our app audit, TikTok only accepts "Only you" posts — so the other privacy options now show as locked with the reason, Branded Content (which requires a public audience) waits for the audit too, and if TikTok still refuses a post, the error tells you the three things to actually check.
New
Your stats were never being collected — and everything that got fixed once they were
Fixed: clip statistics had never been collected. Not delayed, not partial — the job that fetches views, likes and comments from the platforms had never run once, so every number on the Analytics page and in the weekly digest was a zero that looked like a slow start. It now runs hourly, and your published clips show their real counts.
Fixed: Instagram stats had a second, separate problem — the metric we requested was retired by Instagram sixteen months ago, which silently failed the whole request. Reels stats now include watch time, shares, saves, and the percentage of viewers who skip in the first 3 seconds — the closest thing to a per-clip hook score any platform reports.
New: YouTube stats now include average view percentage and subscribers gained per clip, so you can see which clips actually earn followers, not just views.
New: clips that use AI narration are now labelled as AI-generated when posting to TikTok and Instagram, as both platforms require for synthetic voice. Clips without AI narration are never labelled — the flag reflects what's actually in the video, in both directions.
New: TikTok and Instagram posts now use your chosen thumbnail frame as the cover instead of frame zero, so your profile grid shows the moment you picked, not whatever the video happened to open on.
New: YouTube titles, descriptions and tags are now written per clip from that clip's own transcript, instead of one description for every clip in the project.
New: every clip's audio is loudness-normalised at the final mix — no more clips that are noticeably quieter or louder than your last one.
New: Brand Identity in Settings — pick an accent colour and a caption typeface, and every clip renders with them. If a typeface can't spell a clip's text (some faces lack accented characters), that clip falls back to the preset face rather than mixing fonts mid-word.
New: publishing now checks that a clip actually has edits — captions, voiceover, B-roll, punch-ins or a header — before posting. TikTok excludes "unoriginal or reused material without anything new" from the For You feed, so a raw re-upload now gets a clear message about what to add instead of quietly going out and going nowhere.
Fixed: the "Keep clips creator-fund eligible" switch could still produce a too-short clip from livestream recordings where sections between highlights aren't downloaded. Every fund clip now leaves at 63 seconds or longer, or tells you plainly when the source can't support it.
Fixed: education and news clips all shared an identical first frame from a static intro card — the worst possible cover, and for news it stamped BREAKING on non-breaking stories. Intro cards now show each clip's own title.
New: Instagram gets its own render. When Instagram is among your platforms, a second version of each clip is produced for it — keeping captions clear of Instagram's bottom interface and, for sports clips, filling the full 9:16 frame instead of showing the square-with-bars layout Instagram's feed treats as bordered content. TikTok and Shorts renders are untouched. On paid plans, the Instagram render also ships without the watermark.
New: Instagram trial reels — an opt-in toggle when posting shows the reel to non-followers first, and Instagram graduates it to your followers manually or automatically if it performs. Off by default; your post, your call.
New: captions on the Instagram render respect a text-size budget — Instagram deprioritises text-heavy Reels, so captions that would dominate the frame are stepped down toward compliance, never below the readable minimum, and never at the cost of education captions where the text is the point.
Fixed: our Instagram integration was running on an API version that expired in May — Meta had been silently serving us a fallback that itself retires next month. Now current, with every call re-verified.
New
Scheduling that schedules, captions that fit, and the return of the posting animations
Fixed: scheduling a TikTok post posted it immediately. The button said Schedule, the toast said Posted, and the post was already live. Scheduled TikToks are now held and sent at the time you picked — TikTok's API has no native scheduling, so we hold them for you and fire them on the minute.
Fixed: scheduling with the time left blank posted immediately too — and on YouTube it also forced the video private, so it went out at once and invisibly. Both cases are now refused with a clear message before anything uploads.
Fixed: a scheduled YouTube video ignored your privacy choice and always went public at the target time. If you pick unlisted, it now goes live unlisted. Cancelling a scheduled YouTube post now actually cancels it at YouTube (it used to only update our records while YouTube published anyway), and rescheduling no longer risks uploading a duplicate.
Fixed: captions could grow big enough to cover the video and the highlighted word could shove its neighbours around. Caption blocks now fit the frame — measured, not guessed — sit in the letterbox bar when there's room, and the emphasised word owns its own space.
Fixed: the grey box around clip titles. It wasn't a colour bug — a pixel-format negotiation deep in the render pipeline was washing every black element to grey. All blacks are true black again.
New: series clips are labelled on the video itself — "Part 7 - Jon Jones" — shrinking to fit rather than running off the edge. The final part, which used to ship with no label at all, now reads like every other part.
New: bulk re-caption — regenerate captions across a whole project's clips in one click instead of re-rendering one at a time.
Fixed: the posting animations disappeared for anyone whose system asks for reduced motion, even after choosing "Always on" in Settings. One stylesheet never got the override everyone else got — and the upload spinner was killed by a second rule that no setting could revive.
Fixed: the schedule box described YouTube to everyone — TikTok-only posts were shown YouTube's peak hours and YouTube's privacy mechanics. Advice now matches the platform you're actually posting to.
Fixed: 27 posts scheduled through the old bulk flow had been sitting in a state nothing could ever send. They're now marked failed with a note to reschedule — their scheduled times were months past, so firing them late would have been worse.
New
The full video, in parts — plus fonts we now serve ourselves
New: "The full video, in parts" — a project mode that clips the entire source from start to finish, cutting each part at a cliffhanger so viewers come back for the next one, labelled in order on the project screen. Up to an hour of source video, as many parts as it honestly holds.
New: over-long parts are repaired by splitting at natural pauses instead of throwing the whole partition away.
Fixed: web fonts came from Google's servers; they're now bundled with the app. Pages render the same with no third-party font request.
Fixed: if the render service on your machine went down, we emailed you about it and waited. The watchdog now restarts it as well — and it checks every five minutes without flashing a terminal window at you.
New
B-roll tier 1: the actual person
New: when a clip mentions a public figure, B-roll can now show the actual person — portrait imagery resolved from Wikimedia Commons — instead of a themed stock substitute.
Fixed: re-editing or re-trimming a clip silently dropped those portraits from the result. Edits now keep them.
Fixed
B-roll that earns its place
Fixed: B-roll was picked clip by clip with no memory, which is how a documentary about a person got a random man standing in a field. Footage is now chosen against a project-wide visual plan, scored for whether it matches what's being said — and a cutaway that can't earn its place is dropped rather than filled with something vaguely similar.
Fixed: translated captions had never rendered — the translation existed, the render step never received it. If a caption typeface can't spell the translated language, we now keep one consistent face or fall back to the original language rather than mixing fonts mid-line.
Fixed
Captions sized by measurement, and 1:1 done right
Fixed: caption sizes were set by rules of thumb that varied wildly between typefaces — the same setting rendered captions twice as tall in one font as another. Sizes now come from measuring each face's real rendered height.
Changed: 1:1 clips render as a standard 9:16 video with the square picture centred between blurred bars — the format every platform's player actually expects — instead of a literal square file that players letterboxed unpredictably.
New
Smart Auto now tunes itself to the type of video — and four settings that were quietly doing nothing
Smart Auto now picks a full set of settings per clip type, not one set for everything. Clip length, caption position, words per line, framing, pacing and emoji are each chosen from what actually holds viewers in that genre — a gaming clip runs 30 seconds with one word on screen at a time, a podcast clip runs 80 with phrase captions, and news sits on the broadcast lower-third.
New: B-roll cutaways turn themselves on for podcasts and explainers, and stay off for sports, gaming, comedy and film scenes. The rule is simple — a cutaway helps when the shot is a person talking and the audio carries the meaning, and hurts when the shot is the thing you came to watch. If your plan doesn't include B-roll, Smart Auto just picks something else instead of blocking the project.
Fixed: B-roll had never appeared in any clip, ever. Ticking the toggle looked like it worked, the project rendered fine, and the setting was discarded on the way to the renderer without a word on any screen.
Fixed: Smart Auto used to overwrite every setting you touched. Now anything you deliberately change is kept and Smart Auto only fills in the rest, with an Auto / Yours label next to each setting so you can see which is which.
Fixed: the caption Position slider never moved your captions. Every clip rendered at the same fixed position no matter where you put it — and under Smart Auto, every clip type used that same position too.
Fixed: choosing 1:1 produced a tall video with a square picture letterboxed inside it, not a square file. Square now means square.
Fixed: the Save buttons on Settings didn't save. They gave no error either, so changes looked applied until you reloaded.
New: clips can now be shorter than a minute where that's what performs — comedy at 40 seconds, news at 45 — with a new “Keep clips creator-fund eligible” switch that holds every clip at 60 seconds or more if you're posting for TikTok Creator Rewards or the Shorts fund.
Fixed: the clip-length choice never reached the clip picker. The 60 / 75 / 90 selector, and every length Smart Auto had researched, were all rendering as 60 seconds.
Fixed: the far right of the Playback speed slider made clips slower than the middle. Also fixed: background music sat loud enough over speech to hurt comprehension, and is now off by default everywhere.
New
Posting animations, a reorganised project header, and four visible fixes
The publish flow now animates as it works: each destination shows a live Prepared → Uploaded → Processed → Live rail, the row flashes and sweeps when it lands, and the link resolves in when it's ready.
Clips now animate in as they're generated. The loading placeholders match the real card's shape instead of plain grey boxes, so the grid no longer jumps when clips arrive.
The project header is reorganised: a breadcrumb rail with live pipeline status on top, then your thumbnail, title, actions and Posted/Scheduled/Drafts counters in one card instead of four floating clusters.
Fixed: a finished clip said “queued”. That label was the posting status, not the render status — it now reads Ready, Scheduled, Posted or Failed.
Fixed: the virality score was invisible on bright thumbnails. It now sits on a solid backdrop and reads over any frame.
Fixed: the Drafts filter always showed 0 and an empty grid, because it filtered on a value we never store.
Fixed: the cookie notice and the “Install ReUpload” prompt could render on top of each other at the bottom of the screen.
Documentary mode gains sourced archival imagery (licence-checked, from Wikimedia Commons), title cards, timelines and pull-quotes, plus a calmer narration delivery paced to the footage.
New
Educational lessons end-to-end, plus a paid-feature fix that was corrupting captions
New: turn a topic into a narrated explainer video. You answer a short interview, we push back if the scope is too big for the runtime, then generate and render animated scenes with a script you can edit first.
Fixed: the hook rewriter — a Creator feature that was live — rendered your chosen hook with duplicated words.
Fixed: correcting a single caption typo silently restyled and re-centred every other caption in the clip.
Fixed: a broken link-signing change had quietly affected every publishing path.
Security: sign-in now rate-limits by IP, closing a credential-stuffing gap.
Reliability: every outbound network call now has a timeout. Ten of them, including the worker's dispatch to the render machine, could previously wait forever and strand a job.
New
AI voiceover, 23-language dubbing, motion graphics, and a large render-quality audit
AI voiceover is now built in, with delivery presets, multiple narration blocks placed directly on the editor timeline, and per-voice tuning.
New: dubbing into 23 languages.
New: real motion-graphics overlays composited into your clips — animated, not AI-generated frames.
One-click AI edit composes a full timeline for you from measured evidence — audio energy beats, not guesswork — and tells you why it made each cut.
Editor deep pass: an 8-effect palette, full undo, draggable audio fades, one-click text styles, frame-step keys, drag-to-reorder, snap-to-word trims, a keyboard-shortcut overlay, and a 540p proxy so scrubbing stays instant.
A render audit measured actual output pixels instead of trusting that the render succeeded, and found several silent failures: Neon captions were accepted everywhere but never drawn, context emojis never appeared, the brand logo failed the render outright, every zoom/punch effect produced nothing, background music would have broken any clip using it, intro and outro cards containing a colon failed, and voiceover renders came out 6 dB quiet and truncated the clip to the narration's length. All fixed.
Fixed: the EDL export was invalid in three ways, so it wouldn't open correctly in CapCut, Premiere or Resolve.
Billing fixes: creator commission was being paid on money that was never collected, the plan-entitlement gate had three silent defects, and a payment error told locked-out customers to buy a plan that wouldn't fix it.
New
The clip editor, an evidence-driven auto-edit, and clip performance feedback
New: a full clip editor — a segment timeline over your clip, with filters, transitions, text and per-segment volume.
New: an auto-edit engine that adds punch-ins and re-engagement beats where the retention curve says attention drops, and shows its reasoning.
Your published clips now feed back into clip picking: outcome strips on each clip and a “what's working” panel, with measured results influencing future picks.
Clip cards are now horizontal and denser, and the live processing pipeline moved to the dashboard.
Fixed: transcription was echoing internal decoder prompts into your captions.
Reliability: renders are now journalled, so a render machine restarting mid-job resumes instead of leaving a project stuck.
Fixed
Better clip counts and cleaner transcription
The picker now adapts how many clips it makes to the source, guards the finale so a clip can't end mid-payoff, and always writes titles in English.
Transcription biases toward names from the video's own title, so people and places stop being misheard, and captions split on natural gaps.
Fixed
Long videos are no longer penalised
Fixed: source detection was docking long videos, and the sports window now covers full event VODs.
New
TikTok publishing, sharper output, and best-time scheduling
TikTok posting is wired end-to-end — connect your account, and clips upload directly, with large files chunked correctly and expired tokens refreshed before posting.
Clips now render and upload at a 1440p master so platform re-encoding has more to work with — visibly sharper on TikTok and Reels.
New: best-time scheduling, which places posts when your audience is actually active.
New on paid plans: a priority render queue and A/B hook testing.
Sports clips now render 1:1, and a new guard stops a knockout being cut off mid-moment.
Infra
Owner-only plan switcher
Internal: an owner-only plan switcher in Settings → Billing for support and testing. No change for normal accounts.
New
One Post screen for every platform, plus Snapchat Spotlight
Publishing is now a single multi-platform Post screen instead of a separate flow per network.
New: one-click “Prep Spotlight post” for Snapchat, with the headline and description fitted to Spotlight's 34/160 character limits.
One-click copy for your title, description, hashtags and tags.
Fixed: AI metadata generation wasn't configured on the live app, so it failed silently. It also now says plainly when a clip has no transcript to work from.
Legal: sidebar footer with the full policy set, YouTube API terms, and a DMCA counter-notice route.
New
Trending tab and smarter automatic settings
New Project now has a full Trending tab — browse what's rising and clip it without leaving the modal.
Smart Auto v2 sets every option from per-niche engagement evidence, and sits at the top of the form with the sections it's handling dimmed so you can see what it decided.
New: connect a Snapchat account.
New
Framing that keeps everyone in shot
Smart framing now fits every speaker in frame rather than tracking one, and metadata generation avoids copyrighted phrasing and picks the platform category for you.
New
Clips are picked on what happens, not what's talked about
The picker now uses measured audio energy — crowd roars, laughter, shouting — as ground truth for where the real moment is. Previously a segment that merely discussed something exciting could outrank the moment it actually happened.
New
Retention Intelligence and a guaranteed spread of clips
Clips are now scored against a retention rubric — hook, build, payoff — and titles describe the payoff rather than the opening.
Fixed: you now always get at least four clips spread across the timeline, even when the scorer returns a single favourite.
Fixed: bottom-bar captions could cross the black bar; they now default to a safe position and stay inside it.
Fixed
Live pipeline animations — and a crash fix
The Overview and project pages now animate the processing pipeline as it runs, with a live status and frosted backdrop.
Hotfix: an error was crashing the project page for every project.
Fixed
Cleaner endings and honest titles
Clips now end at real silence instead of a hard cut, and the redundant outro card is gone.
Titles no longer state specifics — names, rounds, times, counts — that don't appear in the transcript or the source title. Confident and wrong is worse than general and right.
Titles are never truncated, caption fonts scale to the canvas, and widescreen footage in a vertical frame no longer stacks incorrectly.
New
Caption position and speed you can actually dial in
Continuous sliders for caption position and speed, with translated previews, and templates that persist every option rather than a subset.
Fixed: caption position is now frame-relative, so the preview and the finished render can't drift apart.
New
Settings and dashboard redesign
Settings is rebuilt around grouped cards with an accordion nav — one group at a time, visible section labels, and a wider layout.
New first-run empty state on the dashboard that shows you what to do first.
Accessibility: dim text and accent colours were darkened and brightened to clear WCAG AA contrast, and the sticky topbar no longer clips the page heading.
New
“Clip by reaction” positioning and UI cleanup
The waitlist and landing pages are rebuilt around what actually makes ReUpload different: clipping by audience reaction.
Clip search folded into Projects, bulk delete added, and the copper gradient glows removed for a flatter, calmer interface.
Infra
Global Privacy Control and email compliance
We now honor the Global Privacy Control browser signal as a do-not-sell/share opt-out, and show a visible confirmation when we've applied it.
Commercial email now carries a CAN-SPAM footer with a postal address and one-click unsubscribe.
Infra
Waitlist gate and correct canonical links
Pre-launch waitlist gate, with allowlisted early access.
Fixed: canonical URLs pointed at reupload.app instead of reupload.co, which affected share links and search indexing.
Fixed: transactional email now shows the ReUpload display name on the From line and uses a hosted logo that renders in every mail client.
Infra
Brand refresh, clearer pricing, and accessibility fixes
The new loop-into-arrow mark is now consistent everywhere — the app, the browser tab, the installed-app / home-screen icon, and social share cards — with even padding and rounded corners at every size.
Pricing and comparison pages now spell out the no-gotchas promise: flat pricing with no credits, clips that never expire, cancel anytime in-app, and public uptime on our status page.
New page: a dedicated Livestream clipper walkthrough showing how ReUpload turns Twitch and YouTube-Live VODs into clips based on what chat reacted to.
Accessibility: fixed a color-contrast issue on the plan comparison table so it meets WCAG AA.
Infra
New ReUpload logo
Refreshed the ReUpload mark — a single line that loops (repurpose) into a rising arrow (growth). It's now the browser-tab favicon and the installed-app / home-screen icon across all sizes.
Fixed
Subscription plans now apply the correct tier — plus free scheduling & search
Fixed a subscription bug: paid upgrades now unlock the exact tier you bought (Creator, Pro, or Business) instead of defaulting everyone to Pro, and every feature gate reads that same tier consistently.
Free accounts can now schedule up to 3 posts per week and run 10 searches per day. Creator, Pro, and Business plans get unlimited scheduling and searches.
Fixed
Fixed a console error on the sign-in/sign-up pages
Resolved a Content-Security-Policy error that blocked our error-monitoring tool's background worker on the auth pages. No user-visible behavior changed, but it removes console noise and lets crash replays compress properly so we can debug issues faster.
Infra
Quota guardrails so search never silently breaks
Added automatic monitoring that warns us when the YouTube search service approaches its daily usage ceiling, so we can raise the limit before anyone sees a “search unavailable” error. Behind-the-scenes reliability work — no change to how the app looks or behaves.
Fixed
YouTube search thumbnails — the actual fix
Fixed the YouTube search results collapsing into thin slivers with no titles on some desktop browsers (it looked fine on others, which is what made it sneaky). The result list now uses a layout that sizes each card from its own content instead of one that some browsers were collapsing to near-zero height. Full 16:9 thumbnails with titles, channel, and views are back on every machine.
Fixed
YouTube search thumbnails fixed (for real this time)
Fixed the YouTube search results showing thin slivers of each thumbnail with no title. On wide desktop windows the result cards were collapsing to a few pixels tall and cropping themselves. They now render full 16:9 thumbnails with the title, channel, and view count, the way they used to.
Root cause: the thumbnail box relied on a CSS sizing trick that some browsers collapse to zero height inside the scrolling new-project panel. The image now sizes itself directly, which every browser handles correctly.
Fixed
App now updates itself — no more stale screens
Fixed the real reason the YouTube search results still looked broken for some people: the app’s offline cache was holding on to an old version of the page’s styles and never letting go, so earlier fixes never actually reached your screen. The cache now refreshes itself whenever we ship an update.
The app reloads itself once, automatically, the first time it detects a new version — so you always see the latest design without having to hard-refresh or reinstall.
Fixed the YouTube search results in the new-project picker: thumbnails and titles now render at full size on every browser (including iOS Safari) instead of collapsing into thin, unreadable strips. The thumbnail box no longer depends on a CSS feature that some mobile browsers were collapsing to zero height.
Removed the Library tab. The new-project source picker is now URL paste + YouTube search — pick a source the way you actually want to.
Infra
Settings cleanup — removed dead preview panel
Removed the unused “New project — compact preview” section from Settings. It was a leftover design mockup that didn’t do anything — the actual new-project modal already exists on the dashboard. No behavior change anywhere else.
New
Re-render a clip with a new caption style
On the project edit page's Style tab, after picking a new caption preset (Hormozi, MrBeast, Pop, Cinematic, etc.) or adjusting words-per-line, you can now click “Re-render with this style” to actually apply it to the rendered video — no need to re-do the whole project. Re-renders take about a minute and reuse the cached transcript and face track so they're fast.
Infra
Repo cleanup (internal)
Internal housekeeping: removed stray empty folders and stopped scratch build files from being committed, and documented how ReUpload's app, render worker, and download daemon are deployed as three independent units. No user-facing change.
New
Podcast layout (multi-speaker)
New opt-in “Podcast layout”: for vertical clips of interviews/podcasts, ReUpload detects two on-camera speakers and stacks them in split boxes so both stay framed the whole clip. Turn it on in Advanced options; off by default. Falls back to the normal single crop when it can't find two distinct speakers.
Infra
TypeScript-ready codebase (internal)
Internal: new API routes and modules can now be written in TypeScript with full type-checking, while all existing JavaScript keeps working untouched. No user-facing change — it just makes future development safer and faster.
New
Live status page
The /status page now shows real data: incidents we post (with severity + resolution history) and recorded service uptime, instead of placeholders. When all is well it honestly reads “All systems operational”; uptime bars fill in as we collect probe history.
New
Blur other faces (privacy)
New opt-in “Blur other faces” toggle: ReUpload auto-blurs everyone except the main subject, so you can post IRL / street / crowd clips without exposing bystanders. Free on every plan; off by default. Find it in Advanced options.
Infra
Performance data-capture groundwork
Internal: ReUpload can now record how a posted clip actually performed (views, retention, engagement) and pair it with what the clip looked like — the dataset our AI scoring will learn from. No visible change yet; real-world insights wiring and the smarter scorer come later.
Infra
Groundwork for a translated interface
Internal: added the i18n foundation (locale registry, English baseline, translation lookup) so we can roll out a translated app interface quickly. No visible change yet — the UI stays in English.
New
Captions in 12 languages
New “Caption language” option: translate your burned-in captions into Spanish, Portuguese, French, German, Italian, Dutch, Polish, Turkish, Indonesian, Romanian, Swedish, or Vietnamese — the original audio is kept, only the on-screen captions change. Pick it under caption settings in Advanced. Creator+; defaults to Original (no change). More languages coming.
New
Reaction Cam — picture-in-picture face-cam
New opt-in “Reaction cam (PIP)”: record a short face-cam right in the new-project screen (or upload a clip) and ReUpload overlays it as a bordered cam in a corner of every clip — the streamer-reaction look. Pick the corner and size. Creator+, off by default.
New
Photo fallback for B-roll cutaways
New opt-in “Photo fallback for B-roll”: when a B-roll cutaway window can't find matching stock video, ReUpload now drops in a relevant still photo with a slow Ken Burns zoom instead of skipping the cutaway — so clips stay visually engaging even on niche topics. Appears under B-roll cutaways in Advanced options (Creator+). Off by default.
New
Chat hype bar for livestream clips
New opt-in “Chat hype bar” for Twitch & YouTube-Live VOD clips: a bottom-edge bar that pulses with how fast chat was reacting — wide at the moments the crowd went off, quiet in the lulls. Turn it on in Advanced options. Off by default.
New
Smarter, context-aware emoji
When Context emojis is on, ReUpload now picks a specific emoji for each key phrase in your clip (e.g. “so unsure” → 🤷) instead of a fixed keyword list — so the pops match what's actually being said. Off by default; falls back to the classic keyword set if it can't reach the AI.
New
Clip a livestream by what chat reacted to
New: paste a Twitch or YouTube-Live VOD and ReUpload finds the funniest, most-hyped moments by reading the stream's chat — the spikes of laughter and emotes — then clips just those. Creator and up.
Fixed
Security & privacy hardening
Behind-the-scenes hardening from a pre-launch security audit — tighter access controls on your data, stronger sanitization of structured page data and pasted links, and less sensitive information in server logs.
New
Search your clips by what's said
New Library search: find any clip by the words spoken in it (or its title) — e.g. “the part about pricing” — and jump straight to its project. Searches across all your projects.
New
Tighten pacing (auto speed-up)
New opt-in “Tighten pacing” toggle in Advanced options: ReUpload speeds up the quiet/slow moments in each clip about 1.3× — voices keep their natural pitch and captions stay in sync — so clips stay punchy. Off by default.
Fixed
Hardened API input validation
Added strict server-side validation to more API endpoints (checkout, publishing, webhooks) so malformed requests are rejected cleanly instead of slipping through — a behind-the-scenes security and reliability improvement.
Fixed
Friendlier payment recovery
If a subscription payment fails, ReUpload now sends a short, helpful sequence of reminders over two weeks (instead of a single notice), each with a one-tap link to update your card — so an expired card doesn't quietly cost you your plan.
New
Free viral clip finder
New /playground: paste any YouTube link and instantly see the 3 moments most likely to go viral as Shorts, Reels, and TikToks — each with a score, a reason, and a suggested hook. Free, no signup required.
Fixed
Rich link previews
Sharing a clip, blog post, or creator page now shows a branded preview card (the title on a ReUpload-styled image) instead of a blank or broken thumbnail — on X, LinkedIn, iMessage, Slack, and anywhere links unfurl.
Fixed
Consistent status colors across themes
Success and error colors — the green checks and red marks on the comparison page, the publish dialog, and the project/usage screens — now pull from the shared theme palette, so they stay consistent and adapt correctly across all four app themes.
New
Skip intros & sponsors
New “Skip intros & sponsors” toggle in Advanced options: for YouTube sources, ReUpload strips community-marked sponsor reads and “hey guys, welcome back” intro animations before it clips — so every clip starts on the actual content. Opt-in, and available on every plan.
New
Twitch VOD support + affiliate program live
Twitch is now a supported source — paste a Twitch VOD link (twitch.tv/videos/…) and clip it just like a YouTube video. (Kick isn't reliably supported yet, so we pulled it from our copy until it is.)
Launched our affiliate program at /affiliate: earn 40% recurring commission for 12 months on every paying customer your referral code brings in. Apply right from the page.
New
Bulk import — paste up to 10 videos at once
New “Bulk import” on the dashboard (Creator and up): paste up to 10 video URLs at once, set your clip options once, and ReUpload queues a project for each — with a clear per-URL summary of what succeeded, failed, or hit your monthly limit. Each video counts as one project against your plan.
New
Press kit, a new how-to guide, and a fuller Help center
New Press page — brand assets, logo, founder bio, boilerplate, and fast facts for journalists and partners.
New blog guide: “How to repurpose a podcast into a week of short clips.”
The Help center is now a full, goal-grouped support hub — getting started, clips, publishing, plans & billing, account & privacy, and troubleshooting — with accurate pricing and the complete list of supported sources (YouTube, TikTok, Instagram, X, Vimeo, and direct uploads).
New
New: Features page + public Gallery
New Features page — a benefit-first deep-dive of everything ReUpload does, from climax-first clip detection and caption styles to multi-aspect outputs and scheduling.
New public Gallery — a “Clip of the Day” leaderboard showcasing opt-in creator clips ranked by real cross-platform views. Flip any project to public to appear on it.
If checkout can't reach Stripe, you now see a real error and can retry — instead of being bounced to a fake “success” screen without actually being charged or subscribed.
If saving your plan briefly fails right after payment, it now retries automatically instead of silently leaving you on Free after a successful charge.
Plan changes made in the billing portal — upgrades, downgrades, and cancellations — are now always applied; some previously slipped through and left the old plan in place.
The auto-downgrade after a failed payment no longer triggers on a temporary billing hiccup. You're only downgraded once your subscription is actually cancelled, so you're never cut off while still being billed.
Fixed
Reliability: no more phantom projects or stuck scheduled posts
Fixed a rare bug where, if the database hiccupped while saving a new project, you'd see “success” but the project never showed up (and processing ran against nothing). It now surfaces a clear error so you can retry — and because usage is counted from real projects, a failed save never costs you a project credit.
Scheduled posts can no longer get stuck on “Queued” forever. If a publish is interrupted mid-upload, the post is now flipped to a clear “Failed” state within ~15 minutes — with a note to check the platform before retrying, in case it already went live.
Added a safety check so a corrupted or empty render is never published as a finished clip — it’s reported as a failed clip instead of silently shipping something unplayable.
Fixed
Render-crash recovery + on-screen download menu
Fixed a render crash that could fail certain clips: when the local rendering engine hits a graphics-driver crash, it now automatically retries that clip with software-only decoding (and clears any half-written file first) instead of failing the whole batch.
The multi-aspect Download menu now stays fully on-screen on narrow and mobile windows — it sizes to its contents, never spills past the edge, and scrolls if you have a lot of aspect ratios.
Fixed
Captions centered by default + fuller Settings profile
Captions now sit dead-center in the video by default instead of the lower third. The bottom of the frame is where TikTok, Reels, and Shorts overlay their own buttons and captions, so center keeps your text clear on every device. You can still switch any project to Top or Bottom.
Settings → Profile rebuilt to match the new design: a full identity header with your photo, name, handle, and plan / email-verified badges, plus first & last name and pronouns fields.
Added a separate Public profile card — bio, website, location, and a “show on showcase” toggle — so your private account details and your public-facing details are clearly split.
The Settings page now opens with a proper header bar (breadcrumb, title, and Export / Save actions) and stretches edge-to-edge across the screen.
Fixed
Settings fills the screen + tidier project cards
Settings now fills the full width of a landscape screen — no more content stuck to the left with empty space on the right, and every section's fields lay out evenly across the panel.
Project cards show their status (Completed / Errored) neatly mirrored opposite the clip count.
Fixed
Preview layout — centered captions + stable UI
Preview captions now sit centered in the video zone (between the bars) for every aspect ratio, instead of dropping to the bottom edge or onto a bar.
The username and reaction icons in the preview stay pinned in place (like a real TikTok/Reels screen) instead of shifting when you change the aspect ratio.
Fixed
Preview emoji, sliders + caption polish
The context emoji now actually appears in the new-project preview — it was being blocked by our content-security policy.
Preview captions now sit centered in the video zone between the bars (or a comfortable margin above the bottom when there are none).
Restyled the sliders so they look crisp on every browser, not just Chromebook.
Fixed
Render + new-project fixes
Fixed clip generation failing when emojis were enabled — a malformed video filter was crashing the render.
Search results now show full-size thumbnails with titles at any window width (they were tiny + title-less on desktop).
New-project preview polish: the context emoji now shows above the caption, the handle sits bottom-left like a real video, and captions stay centered in the video zone for every aspect + framing.
Trim a clip by typing exact start/end seconds, instead of clicking +5 / −5 repeatedly.
Production builds no longer fail on a transient third-party (Sentry) hiccup.
New
Browser extension (early access)
Right-click any YouTube, TikTok, Instagram, X, or Vimeo video and send it straight to ReUpload — the new-project screen opens pre-filled. Load it via Chrome/Edge “Load unpacked” for now; a Web Store listing is coming.
New
Brand kit
Save your brand in Settings → Brand Kit: default caption font and color, plus a logo watermark with corner placement and adjustable opacity.
New projects auto-apply your kit, and your logo is burned into every clip at the corner you choose (Creator+ — it replaces the reupload.co mark).
New
Smarter clip picks + predicted retention
Crowd-flagged clips — we scan the source video's YouTube comments for timestamp shout-outs and nudge up the clips around moments viewers loved.
Predicted retention — each clip shows an estimated drop-off curve (from hook strength, length, and pacing) so you can spot weak openers at a glance. It's a clearly-labeled prediction, not real analytics.
Fixed
Smoother onboarding
Creating your first project no longer waits on email verification — get started right away.
Clearer email-verification button, with an honest status if a confirmation email can't be delivered.
New
New-project preview polish
The live preview now shows a niche-matched emoji above the caption when Context emojis is on — scaled to mirror what the finished clip will look like.
Polished the preview's top label and redesigned the aspect-ratio picker into clean, organized ratio tiles.
Clarified the framing options — Center crop fills the frame with no bars; Blurry/Black bars keep the whole frame.
Removed a stray version badge from the landing page.
Fixed
Emoji fixes + redesigned new-project flow
Generate clips now works with the emoji setting turned OFF — fixed a validation bug that silently required emojis to be enabled.
Auto-emoji overlays actually render now: timed emoji pops on high-energy keywords appear when you enable them (previously they did nothing).
Redesigned the new-project flow — a 2-column modal with a live phone preview that updates as you change caption style, position, and framing.
The in-app version label now reflects the real pre-release version.
Fixed
Sharper Shorts + smoother project creation
Vertical Shorts now export at full 1080×1920 — fixed a resolution cap that was shrinking portrait clips on the Creator plan.
Source downloads now prioritize resolution over codec, so 1080p sources are no longer grabbed at 720p.
Fixed a validation error that blocked Generate Clips when no niche template was selected.
The Sharpen effect now actually applies when you toggle it on.
Consistent ghost-style Back button across Help, Status, and Changelog.
New
Hook rewriter, B-roll, and a decluttered UI
Hook Rewriter — AI rewrites your clip's opening line with 3 alternatives, applied without a full re-render (Creator+).
B-roll overlays — automatic, duration-aware stock cutaways composited over your clips (Creator+).
Redesigned projects, settings, system status, help/FAQ, and keyboard shortcuts — cleaner and faster to scan.
Calendar: reschedule or cancel scheduled posts inline, with a live countdown to your next publish.
Web push notifications, an NPS feedback prompt, and post-promoter testimonial requests.
New
Content, SEO, and product analytics
New pages: comparison vs OpusClip / Submagic / Klap, how-it-works, why ReUpload, and a landing FAQ.
Niche landing pages at /for/[niche] plus fresh blog posts (OpusClip alternatives, the 2026 TikTok algorithm, best Twitch clip tools).
Production pricing page and mobile hero polish.
Swapped emojis across the UI for crisp line icons.
Privacy-aware analytics, feature flags, and session replay.
Infra
Trust, privacy, and account safety
GDPR data export + soft-delete, with a Privacy panel in Settings.
Email verification is now required before you can generate clips.
Request validation hardened across the API for typed, shape-checked payloads.
Stripe Tax at checkout, plus refreshed Terms, Privacy, and DMCA policies for 2026.
Contact form with auto-reply, spam honeypot, and rate limiting.
New
Multi-aspect outputs + AI thumbnails
Multi-aspect rendering — produce 9:16, 1:1, 4:5, and 16:9 from a single project, with a per-variant download menu (Creator+; free tier renders one aspect).
AI Thumbnail generator built right into the publish flow.
Two-row clip cards — the Post button up front, secondary actions tucked beside it.
Bulk Post now reliably publishes every selected clip.
Steadier renders — automatically skip AV1 source streams that crashed certain clips.
New
Plan limits redesign + silence cutter
Free tier reworked — every feature unlocked, with a clear monthly volume cap and a quota chip in the navbar.
Silence Cutter — automatically removes dead-air gaps from your clips (Creator+).
Upfront URL and duration checks catch over-limit videos before they queue.
Wider source support — TikTok, Instagram, X, Vimeo, and direct MP4 links.
Reworked share pages with a sticky header, a more-clips strip, and a stronger call to action.
New
Showcase, public API, and creator tooling
Public showcase plus opt-in, shareable clip pages.
Drag-to-trim handles and a refreshed caption editor.
REST API v1 (Pro+) and outgoing webhooks for project.completed and clip.published.
Admin dashboard, audit log, a weekly Monday email digest, and published-clip stats polling.
Onboarding: first-run wizard, tooltip tour, connect-a-platform nudge, PWA install, and a Chrome extension scaffold.
New
Growth, SEO, and pro exports
Referral codes — invite a friend, both sides get +30 free minutes.
EDL export — download your project as a CMX3600 EDL to finish in CapCut, Premiere, or Resolve.
Help center + changelog launched.
Landing page JSON-LD for richer Google result snippets.
New
Launch readiness — error pages, cron, analytics
Post scheduler is live — schedule to TikTok / Reels / Shorts and we'll auto-publish.
Branded 404 + 500 pages with Sentry error-ref IDs for support tickets.
OG + Twitter cards on every project page.
Plausible analytics (cookieless).
Infra
Account controls + hardening
Account deletion (GDPR right-to-be-forgotten) with DELETE-typed confirmation.
Server-side usage caps — free / pro / business limits now enforced pre-queue.
Stripe webhook signature required in production (no more forge-your-upgrade bypass).
Sentry wired on both Next.js and the video worker.
Accessibility sweep — focus rings, skip-to-content link, aria-current on nav.
New
Auth & compliance baseline
Password reset flow + email verification on signup.
Terms + Privacy pages.
Rate limits on /api/projects, signup, forgot-password.
Cookie consent banner.
New
Faster clipping + better captions
Deepgram Nova-3 transcription option — roughly 3x faster than Whisper for most videos.
Caption presets: Hormozi, MrBeast, Minimal, Neon, Pop, Green Room, Cinematic.
Words-per-line slider — override preset defaults for your style.