[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"project-42806616":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":47,"what":48,"said":99,"maker_in_thread":238,"shape":249,"grid":253,"attempts":349,"same_week":350,"maker_shows":34,"maker_hidden":379,"reader_version":380,"card":381},"42806616","video-starter-kit","Open-source AI video editor","title","Show HN: Open-source AI video editor","https:\u002F\u002Fgithub.com\u002Ffal-ai-community\u002Fvideo-starter-kit","github.com","drochetti",1737657278,2025,268,50,209,3837,6,"legend","creative","video editor","web_app",[24,25,26,27,28],"ai video editor","open source video editor","remotion","ffmpeg","browser video editing","mixed",-0.067,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,11,1,8,24,{"idea":38,"execution":41,"design":42,"docs":44},{"positive":39,"critical":40},2,3,{"positive":39,"critical":34},{"positive":43,"critical":40},0,{"positive":43,"critical":43},[34,43,43,43,43,43,43,40,43,46,40,43,40,34,46,43,43,40,43,34,43,40,40,34,40,46,40,40,46,40,34,34,43,43,43,43,40,40,34,34],5,"Hey HN community! I'm one of the lead devs of this project at fal.ai and we created an open source lightweight video editor powered by the latest media AI models. The main goal was to tackle some challenges when dealing with complex media handling and encoding on the browser.\n\nIt all started as an internal experiment but as we tackled some of the issues it was clear there could be some value sharing it with the open source community.\n\nSome of the key points and tech stack details:\n\n- It uses IndexedDb, so all data is local (i.e. no auth, no cloud db)\n\n- Multiple AI models for video, image, mus",{"problem":49,"audience":55,"pricing":56,"motivation":60,"time_to_build":55,"stack":64,"openness":96,"stage":97,"team_size":98},{"value":50,"source":51,"evidence":52},"Handling complex media and encoding in the browser","maker",[53],{"id":54},"post",null,{"value":57,"source":51,"evidence":58},"Free to use for now; rate limiting and bring-your-own API key planned",[59],{"id":54},{"value":61,"source":51,"evidence":62},"Started as an internal experiment at fal.ai, then shared with the open source community",[63],{"id":54},[65,69,73,77,81,85,88,92],{"value":66,"source":51,"evidence":67},"React",[68],{"id":54},{"value":70,"source":51,"evidence":71},"Next.js",[72],{"id":54},{"value":74,"source":51,"evidence":75},"Shadcn",[76],{"id":54},{"value":78,"source":51,"evidence":79},"Remotion",[80],{"id":54},{"value":82,"source":51,"evidence":83},"IndexedDB",[84],{"id":54},{"value":27,"source":51,"evidence":86},[87],{"id":54},{"value":89,"source":51,"evidence":90},"uploadthing",[91],{"id":54},{"value":93,"source":51,"evidence":94},"fal.ai APIs",[95],{"id":54},"open_source","launched","company",{"praise":100,"objections":120,"requests":153,"questions":197,"alternatives":223},[101,113],{"value":102,"source":103,"evidence":104},"UI looks fantastic and the project is fun to use","commenter",[105,109],{"id":106,"by":107,"text":108},"42808283","lastdong","Thank you for open sourcing the project, the UI looks fantastic. I noticed that several comments have mentioned the potential to improve functionality by allowing users to…",{"id":110,"by":111,"text":112},"42807276","voiper1","Wow, that's so fun. Just upload and generate assets super easily... queue the next one while it's working.",{"value":114,"source":103,"evidence":115},"Good to see Remotion used in such projects",[116],{"id":117,"by":118,"text":119},"42849939","yigitkonur35","great stuff! nice to see that remotion is becoming more popular on such projects.",[121,131,142,146],{"value":122,"source":103,"evidence":123},"Editor lacks basic video editing features like transport controls and trimming",[124,128],{"id":125,"by":126,"text":127},"42813629","dylan604","It is quite clear by the result that you've spent all of your time\u002Feffort building some front end to genAI vs making a video editor. As of now, I see very little that looks like…",{"id":129,"by":126,"text":130},"42809778","and you found that link how? am I just missing it in TFA? Edit: What do the buttons next to the play\u002Fpause button do? Typically, I'd expect to frame advance, or jump to next the…",{"value":132,"source":103,"evidence":133},"Seen as a thin UI built to sell fal.ai's closed backend",[134,138],{"id":135,"by":136,"text":137},"42807748","peppertree","Open source part is just a thin layer of UI. Built to peddle their closed backend, which is built on others' open source work. Nice.",{"id":139,"by":140,"text":141},"42807771","echelon","Fal wants to sell compute, and since they're straggling behind the compute-as-an-API leaders they've attached their cart to the art, image, and video subset of the market. They…",{"value":143,"source":103,"evidence":144},"Demo is premature and generation focus misrepresents it as a video editor",[145],{"id":125,"by":126,"text":127},{"value":147,"source":103,"evidence":148},"Remotion licensing prohibits free commercial use of output",[149],{"id":150,"by":151,"text":152},"42813933","dgreensp","Thanks for posting it! Remotion does look really cool for in-browser video editing. People should note that you can’t make free-to-use software with Remotion. It is a paid…",[154,162,173,180,187],{"value":155,"source":103,"evidence":156},"Allow local or alternative AI models in place of the fal.ai backend",[157,158],{"id":106,"by":107,"text":108},{"id":159,"by":160,"text":161},"42809414","varispeed","Call me thick, but it's like back in the day, rich bored person goes to an artist and says \"paint me this and that\". Except now the \"rich\" person calls themselves an artist and…",{"value":163,"source":103,"evidence":164},"Timeline scrubbing, drag and drop, and spacebar play\u002Fpause",[165,169],{"id":166,"by":167,"text":168},"42807134","asadm","this looks great! I would like standard timeline scrup, drag-drop etc. Some eta on how long a generation will likely take.",{"id":170,"by":171,"text":172},"42808185","kfarr","Second on timeline scrub (move timeline position depending on x position of click on timeline) and drag and drop asset from media into timeline. Also spacebar is usually a basic…",{"value":174,"source":103,"evidence":175},"AI-free editing features such as exposure fixing and alignment",[176],{"id":177,"by":178,"text":179},"42811105","nikolayasdf123","someone please add \"AI Video Editing\". I don't care about generating assets with AI. scrolling frame by frame through hours of hundreds of tiny videos, fixing their exposure,…",{"value":181,"source":103,"evidence":182},"Dockerfile for easy setup",[183],{"id":184,"by":185,"text":186},"42816062","wanderingmind","Please add a dockerfile to generate a docker image that makes it easy to setup and test",{"value":188,"source":103,"evidence":189},"Demo video on the GitHub page",[190,194],{"id":191,"by":192,"text":193},"42823536","rebalh","hey man cool thing, one advice, add a video on the GitHub page that shows how the thing works.",{"id":195,"by":126,"text":196},"42809517","Am I missing a demo video or anything, or is the only way to see it to install and run it? The only thing I'm seeing is the poster image with what I'm assuming is a very cropped…",[198,205,209,216],{"value":199,"source":103,"evidence":200},"Can the video editor UI be used as a standalone package",[201],{"id":202,"by":203,"text":204},"42809453","popalchemist","Wow, very impressive. Is there any way to use the video editor UI component in a package, separately from the rest of this project?",{"value":206,"source":103,"evidence":207},"How long a generation takes",[208],{"id":166,"by":167,"text":168},{"value":210,"source":103,"evidence":211},"Is it similar to RunwayML",[212],{"id":213,"by":214,"text":215},"42809004","satvikpendem","I was just looking for something like this, is this similar to RunwayML and their editor?",{"value":217,"source":103,"evidence":218},"Where is the FFmpeg source code",[219],{"id":220,"by":221,"text":222},"42808318","Jayakumark","Great release , where is the source code for FFMPEG library used?",[224,228,234],{"value":225,"source":103,"evidence":226},"RunwayML",[227],{"id":213,"by":214,"text":215},{"value":78,"source":103,"evidence":229},[230],{"id":231,"by":232,"text":233},"42810405","newusertoday","you can use remotion which this project is using",{"value":235,"source":103,"evidence":236},"ComfyUI and Invoke",[237],{"id":139,"by":140,"text":141},{"comments":18,"answered":40,"key":239},[240,243,246],{"id":241,"text":242},"42808500","Absolutely. The idea of being open source with a permissive license is that we're encouraging anyone to do whatever fits their use case. You can replace anything, deploy on your…",{"id":244,"text":245},"42810389","Thanks! Not as a component, but you can clone or copy it and modify as needed. It's a quite complex UI, so it's not easy to export it as a single component.",{"id":247,"text":248},"42807707","Thanks for the feedback, eta would be great indeed. I'll look into it.",{"commenters":250,"max_depth":46,"maker_replies":18,"first_comment_mins":251,"lifespan_hours":252},30,36,109,[254,256,260,262,265,269,272,274,276,278,280,282,284,285,287,291,294,296,298,299,301,303,305,307,312,316,320,321,325,327,329,331,332,333,336,338,340,342,345,346,348],[177,43,34,255,178,43],"project\u002Fcritical\u002Fidea",[257,43,43,258,259,43],"42811163","commenter\u002Fneutral\u002Fnone","EyMaddis",[261,43,43,258,178,43],"42811865",[263,43,43,258,264,43],"42811362","t0bia_s",[266,43,43,267,268,43],"42814461","other\u002Fneutral\u002Fnone","burningion",[270,43,43,267,271,43],"42819725","farzd",[273,43,43,267,178,43],"42820183",[106,34,40,275,107,43],"project\u002Fneutral\u002Fidea",[241,34,43,277,11,34],"maker\u002Fneutral\u002Fnone",[110,39,46,279,111,43],"project\u002Fpositive\u002Fexecution",[202,40,40,281,203,43],"project\u002Fneutral\u002Fdesign",[244,40,43,283,11,34],"maker\u002Fneutral\u002Fdesign",[231,40,40,281,232,43],[150,32,34,286,151,43],"project\u002Fcritical\u002Fnone",[288,46,46,289,290,43],"42821350","project\u002Fpositive\u002Fidea","jerriclynsjohn",[292,46,43,267,293,43],"42825812","grugagag",[295,46,43,267,290,43],"42839648",[166,18,40,297,167,43],"project\u002Fmixed\u002Fdesign",[247,18,43,277,11,34],[170,18,34,300,171,43],"project\u002Fcritical\u002Fdesign",[302,18,43,283,11,34],"42808244",[213,304,40,275,214,43],7,[220,35,40,306,221,43],"project\u002Fneutral\u002Fdocs",[308,309,34,310,311,43],"42806987",9,"project\u002Fcritical\u002Fexecution","oldgradstudent",[313,309,40,314,315,43],"42807331","maker\u002Fneutral\u002Fexecution","aykutkardas",[317,318,46,279,319,43],"42816396",10,"atentaten",[184,33,40,306,185,43],[322,323,40,275,324,43],"42839593",12,"steve_aldrin",[117,326,46,289,118,43],13,[191,328,40,306,192,43],14,[135,330,34,255,136,43],15,[139,330,34,255,140,43],[159,330,43,267,160,43],[334,330,43,258,335,43],"42812622","dutchbookmaker",[337,330,43,258,160,43],"42812924",[339,330,43,277,11,34],"42808529",[195,341,40,306,126,43],16,[343,341,40,306,344,43],"42809727","thangngoc89",[129,341,34,300,126,43],[347,341,43,277,11,34],"42810437",[125,341,34,300,126,43],[],[351,356,361,366,370,375],{"id":352,"name":353,"points":354,"category":355},"42814110","Cs16.css",819,"dev_tools",{"id":357,"name":358,"points":359,"category":360},"42800893","t4t",484,"consumer_social",{"id":362,"name":363,"points":364,"category":365},"42834648","DeepSeek My User Agent",360,"ai",{"id":367,"name":368,"points":369,"category":355},"42817439","Lightpanda",319,{"id":371,"name":372,"points":373,"category":374},"42828833","Bagels",283,"productivity",{"id":376,"name":377,"points":378,"category":360},"42838875","Podcatcher",226,false,"v2",{"id":382,"name":5,"line":6,"ai":379,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":383,"top":18,"kw":384,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":385,"url":9,"mix":386,"praise":102,"objection":122,"sub":21},42806616,-0.07,[24,25,26,27,28],"1000000305303150030103313533531100003311",[32,33,34,35],1794036668547]