[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"project-47871828":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":15,"aspects":34,"strip":39,"post_text":41,"what":42,"said":69,"maker_in_thread":142,"shape":144,"grid":147,"attempts":159,"same_week":160,"maker_shows":189,"maker_hidden":190,"reader_version":191,"card":192},"47871828","Cartoon Studio","an open-source desktop app for making 2D cartoon shows","title","Show HN: Cartoon Studio – an open-source desktop app for making 2D cartoon shows","https:\u002F\u002Fgithub.com\u002FJellypod-Inc\u002Fcartoon-studio","github.com","bilater",1776913001,2026,15,5,2365,4366,55,"shown","creative","2d cartoon animation","desktop_app",[24,25,26,27,28],"2d animation","lip sync","cartoon maker","text to speech","video rendering","debated",0,{"positive":32,"neutral":33,"mixed":30,"critical":32},2,1,{"idea":35,"performance":36,"design":37,"execution":38},{"positive":30,"critical":33},{"positive":30,"critical":30},{"positive":33,"critical":30},{"positive":30,"critical":33},[33,40,15,33,15],3,"Hi HN — I built Cartoon Studio, an open-source desktop app for making simple 2D cartoon scenes and shows.\n\nThe basic flow is: place SVG characters on a scene, write dialogue, pick voices, and render to MP4. It handles word timestamps, mouth cues, and lip-sync automatically.\n\nThis started as me playing around with Jellypod's Speech SDK and HeyGen's HyperFrames. I wanted a small tool that could go from script to video without a big animation pipeline and next thing I knew I was trying to create my own South Park style show and here we are. :D\n\nA few details:\n- desktop app built with Electron\n- s",{"problem":43,"audience":49,"pricing":49,"motivation":50,"time_to_build":49,"stack":54,"openness":67,"stage":68,"team_size":68},{"value":44,"source":45,"evidence":46},"Going from script to a simple animated cartoon video without a big animation pipeline","maker",[47],{"id":48},"post",null,{"value":51,"source":45,"evidence":52},"Wanted a small tool to go from script to video; started experimenting with the Speech SDK and HyperFrames",[53],{"id":48},[55,59,63],{"value":56,"source":45,"evidence":57},"Electron",[58],{"id":48},{"value":60,"source":45,"evidence":61},"Jellypod Speech SDK (TTS)",[62],{"id":48},{"value":64,"source":45,"evidence":65},"HeyGen HyperFrames (rendering)",[66],{"id":48},"open_source","unknown",{"praise":70,"objections":90,"requests":111,"questions":116,"alternatives":125},[71,79],{"value":72,"source":73,"evidence":74},"Lip-sync and studio loop design praised as a sensible tradeoff","commenter",[75],{"id":76,"by":77,"text":78},"47883975","amd92","The LLM\u002Fdeterministic split is the smart call here. You can iterate on a script without the rest of the pipeline drifting under you. Curious how far the vowel-per-word heuristic…",{"value":80,"source":73,"evidence":81},"Looks great and interesting to try",[82,86],{"id":83,"by":84,"text":85},"47879097","vaporaviatorlab","This looks great. Curious about the lip-sync — viseme set or just open\u002Fclosed mouths? The South Park style is super forgiving but HyperFrames quality seems like it'd need more.",{"id":87,"by":88,"text":89},"47879969","comicink","Very cool! I will definitely try this out - cartoons is something I have been interested in for a while. Will check it out.",[91,99,103],{"value":92,"source":73,"evidence":93},"Lip-sync is simplistic compared to specialized tools like Papagayo or Rhubarb",[94,98],{"id":95,"by":96,"text":97},"47873848","fractallyte","I went into this imagining something like Synfig Studio (https:\u002F\u002Fwww.synfig.org\u002F) or Moho (https:\u002F\u002Fmoho.lostmarble.com\u002F). \"Studio\" here is quite far from what it actually is:…",{"id":76,"by":77,"text":78},{"value":100,"source":73,"evidence":101},"Jellypod voice sounds artificial, in an uncanny valley",[102],{"id":95,"by":96,"text":97},{"value":104,"source":73,"evidence":105},"Output quality may be too limited beyond South Park style",[106,107],{"id":83,"by":84,"text":85},{"id":108,"by":109,"text":110},"47874297","mdrzn","static video with text2speech audio and two circles moving representing the mouths: \"OMG I might have a show on my hands \"",[112],{"value":113,"source":73,"evidence":114},"Build as an extension to Synfig",[115],{"id":95,"by":96,"text":97},[117,121],{"value":118,"source":73,"evidence":119},"Does lip-sync use a viseme set or only open\u002Fclosed mouths?",[120],{"id":83,"by":84,"text":85},{"value":122,"source":73,"evidence":123},"How far does the vowel-per-word heuristic hold?",[124],{"id":76,"by":77,"text":78},[126,130,134,138],{"value":127,"source":73,"evidence":128},"Synfig Studio",[129],{"id":95,"by":96,"text":97},{"value":131,"source":73,"evidence":132},"Moho",[133],{"id":95,"by":96,"text":97},{"value":135,"source":73,"evidence":136},"Papagayo",[137],{"id":95,"by":96,"text":97},{"value":139,"source":73,"evidence":140},"Rhubarb",[141],{"id":76,"by":77,"text":78},{"comments":30,"answered":30,"key":143},[],{"commenters":15,"max_depth":33,"maker_replies":30,"first_comment_mins":145,"lifespan_hours":146},414,21,[148,150,152,154,156],[95,30,33,149,96,30],"project\u002Fcritical\u002Fidea",[83,33,40,151,84,30],"project\u002Fneutral\u002Fperformance",[76,32,15,153,77,30],"project\u002Fpositive\u002Fdesign",[108,40,33,155,109,30],"project\u002Fcritical\u002Fexecution",[87,157,15,158,88,30],4,"project\u002Fpositive\u002Fnone",[],[161,166,170,175,179,184],{"id":162,"name":163,"points":164,"category":165},"47920787","dirac",393,"dev_tools",{"id":167,"name":168,"points":169,"category":165},"47874647","Honker",327,{"id":171,"name":172,"points":173,"category":174},"47882697","Tolaria",318,"productivity",{"id":176,"name":177,"points":178,"category":174},"47899844","WUPHF",260,{"id":180,"name":181,"points":182,"category":183},"47886517","How LLMs Work",245,"learning_science",{"id":185,"name":186,"points":187,"category":188},"47937380","Auto-Architecture",241,"hardware",14,false,"v2",{"id":193,"name":5,"line":6,"ai":190,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":194,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":195,"url":9,"mix":196,"praise":72,"objection":92,"sub":21},47871828,[24,25,26,27,28],"13515",[32,33,30,32],1794036699266]