[{"data":1,"prerenderedAt":717},["ShallowReactive",2],{"project-41436338":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":50,"post_text":52,"what":53,"said":78,"maker_in_thread":234,"shape":237,"grid":241,"attempts":678,"same_week":679,"maker_shows":44,"maker_hidden":709,"reader_version":710,"card":711},"41436338","Repaint","a WebGL based website builder","title","Show HN: Repaint – a WebGL based website builder","https:\u002F\u002Frepaint.com","repaint.com","benshumaker",1725379732,2024,236,164,312,3515,9,"notable","web_saas","website builder","web_app",[21,24,25,26,27],"webgl","html css","canvas editor","no code","curious",-0.074,{"positive":31,"neutral":32,"mixed":33,"critical":34},20,79,3,29,131,{"execution":37,"idea":40,"performance":42,"pricing":45,"docs":47,"design":48,"privacy":49},{"positive":38,"critical":39},5,10,{"positive":41,"critical":33},7,{"positive":43,"critical":44},2,1,{"positive":46,"critical":44},0,{"positive":46,"critical":33},{"positive":44,"critical":33},{"positive":46,"critical":43},[51,38,38,51,33,44,33,43,51,43,44,43,33,44,33,33,33,43,38,33,33,38,33,33,38,43,44,44,33,51,33,33,33,43,44,43,43,33,43,33],4,"Hey HN! We're Ben and Izak, founders of Repaint (YC S23). Repaint is like Figma, but for creating real websites.\n\nIt has panning, zooming, and dragging elements around. The settings closely follow html\u002Fcss. We think an open canvas is a big improvement over other website builders. Everything is easier: styling, consistency, responsiveness…\n\nBut making it work was hard! We thought HN would appreciate the tech behind it: - A custom WebGL rendering engine (w\u002Ftext, shadows, blurs, gradients, & opacity groups) - A partial implementation of the css spec - A custom text editor & text shaper - A transf",{"problem":54,"audience":60,"pricing":65,"motivation":66,"time_to_build":65,"stack":70,"openness":75,"stage":76,"team_size":77},{"value":55,"source":56,"evidence":57},"Designing real websites visually on an open canvas with html\u002Fcss-like styling.","maker",[58],{"id":59},"post",{"value":61,"source":62,"evidence":63},"Designers and builders who want to make websites visually.","inferred",[64],{"id":59},null,{"value":67,"source":56,"evidence":68},"Wanted users to see all content on one screen, which browser layout could not handle at speed.",[69],{"id":59},[71],{"value":72,"source":56,"evidence":73},"WebGL",[74],{"id":59},"unknown","launched","team",{"praise":79,"objections":107,"requests":156,"questions":187,"alternatives":213},[80,96],{"value":81,"source":82,"evidence":83},"Impressive engineering and smooth performance.","commenter",[84,88,92],{"id":85,"by":86,"text":87},"41436589","lucasfcosta","I'm obviously biased because we've been in the same YC batch, but I just want to say that one thing that always impressed me about you guys is how obsessed you were with building…",{"id":89,"by":90,"text":91},"41438392","scratchyone","This is incredibly impressive engineering and a wonderful UI! As a dev, I would have to agree with some of the other comments here about access to generated code. I'd definitely…",{"id":93,"by":94,"text":95},"41440921","lukaqq","Congrats on launch, fantastic work! The smooth experience is impressive. I launched an online video editor, Chillin - https:\u002F\u002Fchillin.online, which is also WebGL-based and…",{"value":97,"source":82,"evidence":98},"Text rendering and custom editor are a major feat.",[99,103],{"id":100,"by":101,"text":102},"41439708","wg0","If you look at the text rendering alone, this is a massive feat. People take text rendering for granted. No sir, it is not. Even for Latin script, it is not. Let alone exotic…",{"id":104,"by":105,"text":106},"41437183","rikroots","Congratulations. The product looks very interesting. Also congratulations on building a canvas engine library! Nothing is easy when it comes to canvas. Creating one for the WebGL…",[108,127,142],{"value":109,"source":82,"evidence":110},"No HTML\u002FCSS export or self-hosting; locks users into hosting.",[111,115,119,123],{"id":112,"by":113,"text":114},"41441106","tantalor","A \"website builder\" should spit out static html that you can host yourself. Otherwise, this is another hosting service with a really nice proprietary wizard.",{"id":116,"by":117,"text":118},"41445384","replwoacause","Sorry to be kind of a downer, because the product looks really nice, but I was excited until I realized I couldn't export my site's HTML\u002FCSS and host someplace of my choosing.…",{"id":120,"by":121,"text":122},"41437128","truckerbill","Things that annoy me about Figma: - No way to set defaults for new frames etc ( that I know of ) - Some things rely on mouse input (setting width modes etc) which breaks flow -…",{"id":124,"by":125,"text":126},"41439515","nikkwong","A pivot that I would be really interested in if you guys were so inclined would be open sourcing the rendering engine you've built. There is a lot of demand for Figma's…",{"value":128,"source":82,"evidence":129},"Login required before trying the product.",[130,134,138],{"id":131,"by":132,"text":133},"41441735","webprofusion","Absolutely get rid of that signup page, not going to try it out if I have to sign up, soz.",{"id":135,"by":136,"text":137},"41439239","garganzol","Login to try a website? No, thanks.",{"id":139,"by":140,"text":141},"41437352","amne","I just wish it would let me get the feel without any data collection first and as soon as I look like I'm interested .. I want to share, save, do something more advanced .. only…",{"value":143,"source":82,"evidence":144},"No support for non-Latin input methods or IME.",[145,149,153],{"id":146,"by":147,"text":148},"41441684","nox101","How is internationalization, IME support, emoji, accessibility? I just tried to insert an emoji on the demo. The page didn't recognize the IME was up and when pressed enter in…",{"id":150,"by":151,"text":152},"41438516","billconan","this doesn't seem to support non-english language that requires input methods.",{"id":154,"by":11,"text":155},"41446065","We've only focused on latin script so far. We'll expand over time. You actually just found a bug in our text editing. Cut\u002Fcopy\u002Fpaste is supposed to work. We've always tested with…",[157,169,180],{"value":158,"source":82,"evidence":159},"Export static HTML\u002FCSS or React code.",[160,161,165],{"id":89,"by":90,"text":91},{"id":162,"by":163,"text":164},"41441380","hi_hi","I appreciate this is at an early stage, and it's looking great so far. Some questions: - Is there a plan to offer an export option to output the static html? - What are the…",{"id":166,"by":167,"text":168},"41436883","handfuloflight","Will it ever be possible to export the code, or will it follow the Framer playbook?",{"value":170,"source":82,"evidence":171},"Import existing HTML\u002FCSS or Figma projects.",[172,176],{"id":173,"by":174,"text":175},"41437263","yaj54","This looks cool. Here's my feature request list (can't tell if these are there yet): - import existing html\u002Fcss. This would allow me to use it for non-greenfield projects, and…",{"id":177,"by":178,"text":179},"41437298","sdwrj","Looks insane! Since you mentioned Figma, a Figma project import feature would be very useful for a project like this.",{"value":181,"source":82,"evidence":182},"Embeddable builder.",[183],{"id":184,"by":185,"text":186},"41439285","Exuma","Dude. PLEASE MAKE IT EMBEDDED!!! I need to integrate a \"site builder\" for a landing page service. I cant use things like the other options out there because they require actually…",[188,195,206],{"value":189,"source":82,"evidence":190},"Does it need WebGL rather than cached rendering or browser rendering?",[191],{"id":192,"by":193,"text":194},"41439671","xpl","> We wanted users to be able to see all their content on one screen > with many thousands of nodes on the screen Does it really need WebGL? You could pre-render things to images…",{"value":196,"source":82,"evidence":197},"What text generation and toolchain were used?",[198,202],{"id":199,"by":200,"text":201},"41437303","runlaszlorun","I’m curious what you guys used for generating text. Canvas 2D to a texture? And congrats. I’ve dabbled a little in trying to use WebGL in places where DOM would the typical…",{"id":203,"by":204,"text":205},"41439297","JaggerJo","Congrats on launching! What language \u002F toolchain are you using?",{"value":207,"source":82,"evidence":208},"How does it compare to Webflow and Framer?",[209],{"id":210,"by":211,"text":212},"41436513","suchintan","This is very cool! How do you guys compare to the incumbents like Webflow and Framer?",[214,222,230],{"value":215,"source":82,"evidence":216},"Figma",[217,218],{"id":120,"by":121,"text":122},{"id":219,"by":220,"text":221},"41445308","sjud","Hey Ben! Thanks for making Repaint. It looks awesome and I agree with some of the comments here. I'd go absolutely bananas for a convenient web design tool that enabled me as a…",{"value":223,"source":82,"evidence":224},"Webflow",[225,229],{"id":226,"by":227,"text":228},"41441978","postscape","As a designer with some technical skills, I feel like I’m the ideal target audience for this. I’ve gravitated towards Webflow because it strikes a great balance between design…",{"id":210,"by":211,"text":212},{"value":231,"source":82,"evidence":232},"Framer",[233],{"id":166,"by":167,"text":168},{"comments":44,"answered":44,"key":235},[236],{"id":154,"text":155},{"commenters":238,"max_depth":41,"maker_replies":44,"first_comment_mins":239,"lifespan_hours":240},83,19,39,[242,244,246,248,252,256,259,262,264,266,269,272,274,276,277,279,280,282,285,288,291,293,297,302,305,308,310,312,315,319,321,324,327,330,332,335,339,342,344,346,347,349,350,352,354,357,360,364,367,369,372,376,379,381,386,389,391,395,398,403,406,410,412,414,416,419,423,425,430,434,437,439,441,445,447,449,452,454,456,458,460,462,464,468,470,473,475,477,479,481,485,489,492,494,496,498,500,502,506,508,510,514,518,521,523,525,527,529,531,533,535,537,539,541,545,547,551,554,556,560,564,568,571,573,574,576,578,580,584,586,590,592,594,596,601,604,606,608,611,613,616,619,622,624,626,628,632,634,636,638,642,644,648,650,652,654,656,658,662,664,668,670,674,676],[146,46,33,243,147,46],"project\u002Fneutral\u002Fexecution",[154,46,46,245,11,44],"maker\u002Fneutral\u002Fexecution",[100,44,38,247,101,46],"project\u002Fpositive\u002Fexecution",[249,44,33,250,251,46],"41440055","project\u002Fneutral\u002Fidea","peppertree",[253,44,38,254,255,46],"41440183","maker\u002Fpositive\u002Fexecution","benshumaker0",[257,44,46,258,105,46],"41443143","other\u002Fneutral\u002Fnone",[260,44,46,258,261,46],"41446426","spuzvabob",[263,44,46,258,105,46],"41447992",[265,44,38,247,101,46],"41448797",[267,44,46,258,268,46],"41445519","red_trumpet",[270,44,46,258,271,46],"41445957","izakfr",[273,44,46,258,268,46],"41447376",[275,44,46,258,101,46],"41448761",[173,43,33,250,174,46],[120,33,33,278,121,46],"project\u002Fmixed\u002Fidea",[104,51,38,247,105,46],[281,51,33,245,255,46],"41437271",[283,51,46,258,284,46],"41438367","pavlov",[286,51,46,258,287,46],"41439670","pka",[289,51,33,290,271,46],"41439953","maker\u002Fneutral\u002Fnone",[112,38,44,292,113,46],"project\u002Fcritical\u002Fidea",[294,38,44,295,296,46],"41443167","project\u002Fcritical\u002Fnone","71bw",[298,299,46,300,301,46],"41438536",6,"other\u002Fneutral\u002Fidea","specialist",[303,299,33,304,271,46],"41438698","maker\u002Fneutral\u002Fidea",[306,299,46,258,307,46],"41440691","jitl",[309,299,46,258,271,46],"41446163",[85,41,38,311,86,46],"maker\u002Fpositive\u002Fnone",[192,313,44,314,193,46],8,"project\u002Fcritical\u002Fperformance",[316,313,44,317,318,46],"41439835","project\u002Fcritical\u002Fexecution","FractalHQ",[320,313,33,245,271,46],"41440260",[322,313,33,250,323,46],"41440768","mappu",[325,313,33,326,255,46],"41440074","maker\u002Fneutral\u002Fperformance",[328,313,33,250,329,46],"41440339","nojvek",[331,313,33,290,255,46],"41440457",[333,313,33,334,193,46],"41441668","project\u002Fneutral\u002Fperformance",[336,313,38,337,338,46],"41440307","project\u002Fpositive\u002Fperformance","computerthings",[340,313,46,341,193,46],"41441457","commenter\u002Fneutral\u002Fnone",[343,313,46,341,296,46],"41443199",[345,313,44,317,193,46],"41441613",[219,18,33,250,220,46],[348,18,33,304,271,46],"41446316",[116,39,44,295,117,46],[351,39,33,290,271,46],"41445582",[353,39,44,295,117,46],"41445710",[355,39,44,295,356,46],"41446006","terhechte",[358,39,44,295,359,46],"41446759","ravetcofx",[361,39,44,362,363,46],"41448970","project\u002Fcritical\u002Fpricing","riquito",[89,365,38,366,90,46],11,"project\u002Fpositive\u002Fidea",[368,365,33,304,255,46],"41438571",[370,365,33,250,371,46],"41441272","samstave",[373,365,33,374,375,46],"41441395","project\u002Fneutral\u002Fnone","monero-xmr",[377,365,33,374,378,46],"41445864","ryanjshaw",[380,365,33,304,271,46],"41446348",[382,383,44,384,385,46],"41442714",12,"project\u002Fcritical\u002Fdocs","j-a-a-p",[387,383,33,388,255,46],"41446578","maker\u002Fneutral\u002Fdocs",[390,383,33,304,385,46],"41449738",[392,393,44,317,394,46],"41442374",13,"aabbcc1241",[396,397,38,366,338,46],"41440245",14,[399,400,33,401,402,46],"41439470",15,"project\u002Fneutral\u002Fdesign","spdustin",[404,400,33,405,271,46],"41439742","maker\u002Fneutral\u002Fdesign",[407,408,44,317,409,46],"41439871",16,"zamadatix",[411,408,33,290,271,46],"41439938",[413,408,44,317,409,46],"41440116",[415,408,33,290,271,46],"41440278",[417,408,38,418,409,46],"41440404","project\u002Fpositive\u002Fnone",[420,421,33,374,422,46],"41443675",17,"p0w3n3d",[424,421,33,290,271,46],"41446012",[426,427,33,428,429,46],"41437640",18,"project\u002Fneutral\u002Fpricing","flockonus",[431,239,33,432,433,46],"41437856","project\u002Fmixed\u002Fnone","muglug",[435,239,33,374,436,46],"41439975","andreasley",[438,239,33,290,271,46],"41440341",[440,239,46,258,307,46],"41440619",[442,31,44,443,444,46],"41440709","project\u002Fcritical\u002Fprivacy","autoexec",[226,446,38,366,227,46],21,[124,448,33,250,125,46],22,[450,448,46,341,451,46],"41439682","theodraul",[453,448,46,341,271,46],"41439888",[455,448,46,341,125,46],"41439954",[457,448,46,341,307,46],"41440659",[459,448,46,341,125,46],"41441720",[461,448,46,341,307,46],"41441919",[463,448,33,334,271,46],"41446084",[465,466,44,317,467,46],"41437670",23,"10000truths",[469,466,33,243,255,46],"41437727",[471,466,33,334,472,46],"41442758","modeless",[474,466,38,337,255,46],"41446164",[476,466,33,334,472,46],"41447548",[93,478,38,311,94,46],24,[480,478,33,334,255,46],"41446507",[482,483,38,366,484,46],"41440965",25,"doawoo",[486,487,33,250,488,46],"41436960",26,"throwaway333445",[490,487,33,250,491,46],"41437114","izakfritz",[493,487,46,341,488,46],"41437446",[495,487,46,258,371,46],"41441319",[497,487,46,258,255,46],"41437147",[162,499,33,250,163,46],27,[177,501,38,366,178,46],28,[503,34,44,504,505,46],"41439677","project\u002Fcritical\u002Fdesign","teaearlgraycold",[507,34,33,405,271,46],"41440066",[509,34,38,311,505,46],"41440756",[511,512,38,418,513,46],"41441494",30,"airstrike",[515,516,38,254,517,46],"41436656",31,"drx",[519,516,33,334,520,46],"41436722","ranger_danger",[522,516,33,334,491,46],"41436813",[524,516,46,258,371,46],"41441354",[139,526,44,443,140,46],32,[528,526,33,374,491,46],"41437381",[530,526,44,384,140,46],"41441951",[532,526,33,290,271,46],"41446145",[534,526,44,295,140,46],"41454179",[199,536,33,243,200,46],33,[538,536,33,243,255,46],"41437348",[540,536,44,317,491,46],"41437353",[542,543,44,504,544,46],"41436784",34,"stoicjumbotron",[546,543,33,290,255,46],"41436850",[548,549,33,374,550,46],"41441027",35,"fabmilo",[552,549,33,374,553,46],"41441102","notpushkin",[555,549,33,374,271,46],"41446132",[557,558,38,366,559,46],"41442840",36,"pjmlp",[561,562,33,250,563,46],"41440665",37,"mcluck",[565,566,46,258,567,46],"41443984",38,"joriskok1",[569,566,46,341,570,46],"41444067","tempaccount420",[572,566,33,243,271,46],"41446021",[131,240,44,317,132,46],[575,240,33,290,255,46],"41446529",[210,577,33,250,211,46],40,[579,577,38,366,255,46],"41436763",[581,582,33,250,583,46],"41440173",41,"yawnxyz",[585,582,33,374,271,46],"41440196",[587,588,33,401,589,46],"41438306",42,"tmalsburg2",[591,588,33,401,271,46],"41438444",[203,593,33,243,204,46],43,[595,593,33,243,271,46],"41439570",[597,598,33,599,600,46],"41436888",44,"project\u002Fmixed\u002Fpricing","ptsd_dalmatian",[602,598,33,603,255,46],"41436920","maker\u002Fneutral\u002Fpricing",[166,605,33,250,167,46],45,[607,605,33,250,491,46],"41437082",[609,605,33,250,610,46],"41437294","627467",[612,605,44,292,429,46],"41437621",[614,605,44,292,615,46],"41437804","freedomben",[617,605,46,341,618,46],"41438200","oliver-keh",[620,605,46,621,429,46],"41448089","commenter\u002Fcritical\u002Fidea",[623,605,46,341,167,46],"41438647",[135,625,44,317,136,46],46,[627,625,33,290,255,46],"41439448",[629,630,33,401,631,46],"41438223",47,"steve_adams_86",[633,630,33,290,271,46],"41438563",[635,630,33,290,271,46],"41438594",[637,630,33,374,631,46],"41439092",[639,630,46,640,641,46],"41446532","commenter\u002Fneutral\u002Fdesign","dnpls",[150,643,44,317,151,46],48,[645,646,33,374,647,46],"41437540",49,"artur_makly",[649,646,33,290,271,46],"41438624",[651,646,46,258,647,46],"41446223",[184,653,33,250,185,46],50,[655,653,33,250,271,46],"41439964",[657,653,33,250,185,46],"41441097",[659,660,44,384,661,46],"41439703",51,"hactually",[663,660,33,290,255,46],"41439737",[665,666,44,504,667,46],"41439943",52,"patrick-fitz",[669,666,33,405,271,46],"41439988",[671,672,38,673,371,46],"41437691",53,"project\u002Fpositive\u002Fdesign",[675,672,33,405,255,46],"41439181",[677,672,33,243,307,46],"41440726",[],[680,685,690,694,699,704],{"id":681,"name":682,"points":683,"category":684},"41416714","Linkpreview",362,"dev_tools",{"id":686,"name":687,"points":688,"category":689},"41444855","tetris-sql",338,"games",{"id":691,"name":692,"points":693,"category":689},"41424371","Defrag the Game",326,{"id":695,"name":696,"points":697,"category":698},"41448439","AlphaFold3",314,"ai",{"id":700,"name":701,"points":702,"category":703},"41389176","solar concentrator",296,"hardware",{"id":705,"name":706,"points":707,"category":708},"41424954","Broadcast Box",283,"infrastructure",false,"v2",{"id":712,"name":5,"line":6,"ai":709,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":713,"top":18,"kw":714,"maker":11,"domain":10,"tier":19,"attempts":46,"strip":715,"url":9,"mix":716,"praise":81,"objection":109,"sub":21},41436338,-0.07,[21,24,25,26,27],"4554313242123133325335335211343332122323",[31,32,33,34],1794036660383]