[{"data":1,"prerenderedAt":821},["ShallowReactive",2],{"project-46917033":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":34,"aspects":35,"strip":47,"post_text":49,"what":50,"said":109,"maker_in_thread":267,"shape":276,"grid":280,"attempts":782,"same_week":783,"maker_shows":46,"maker_hidden":813,"reader_version":814,"card":815},"46917033","Vecti","I spent 4 years building a UI design tool with only the features I use","title","Show HN: I spent 4 years building a UI design tool with only the features I use","https:\u002F\u002Fvecti.com","vecti.com","vecti",1770406057,2026,386,183,95,4366,3,"legend","creative","ui design tool","web_app",[21,24,25,26,27],"vector design","figma alternative","grid snapping","canvas renderer","debated",0.098,{"positive":31,"neutral":32,"mixed":18,"critical":33},26,21,22,72,{"idea":36,"design":38,"pricing":40,"execution":42,"privacy":43,"performance":45},{"positive":37,"critical":37},8,{"positive":39,"critical":39},5,{"positive":41,"critical":39},0,{"positive":41,"critical":18},{"positive":44,"critical":41},2,{"positive":41,"critical":46},1,[18,41,41,41,41,41,41,41,41,39,41,48,18,18,39,46,18,18,18,41,39,18,18,46,46,18,18,18,18,39,46,18,48,44,48,44,44,41,39,44],4,"Hello everyone!\n\nI'm a solo developer who's been doing UI\u002FUX work since 2007. Over the years, I watched design tools evolve from lightweight products into bloated feature-heavy platforms. I kept finding myself using a small amount of the features while the rest just mostly got in the way.\n\nSo a few years ago I set out to build a design tool just like I wanted. So I built Vecti with what I actually need: pixel-perfect grid snapping, a performant canvas renderer, shared asset libraries, and export\u002Fpresentation features. No collaborative whiteboarding. No plugin ecosystem. No enterprise features.",{"problem":51,"audience":57,"pricing":61,"motivation":68,"time_to_build":75,"stack":79,"openness":106,"stage":107,"team_size":108},{"value":52,"source":53,"evidence":54},"Design tools have become bloated; maker wants a lean tool with only the features they use","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"Solo designers and small teams",[60],{"id":56},{"value":62,"source":53,"evidence":63},"Subscription with free tier; 50% discount code offered; pricing discussed in thread",[64,65],{"id":56},{"id":66,"by":11,"text":67},"46922938","Hi karhuton, Thanks for your honest and thoughtful feedback. Re: the features that you mentioned - these are definitely on my list. I thought that getting the product out there…",{"value":69,"source":53,"evidence":70},"Scratch own itch for a lean design tool and contribute to UX design field",[71,74],{"id":72,"by":11,"text":73},"46918628","Thanks for your input. I'm happy that Figma works for you, and I'm not trying to put Figma out of business :) I’m sincerely humbled to be compared to such an iconic product as…",{"id":56},{"value":76,"source":53,"evidence":77},"Four years",[78],{"id":56},[80,86,90,94,98,102],{"value":81,"source":53,"evidence":82},"TypeScript",[83],{"id":84,"by":11,"text":85},"46918924","Thanks! On the frontend: typescript, react, webgl with an emscripten\u002Fc++\u002Fwasm engine On the backend: Python, postgres, redis",{"value":87,"source":53,"evidence":88},"React",[89],{"id":84,"by":11,"text":85},{"value":91,"source":53,"evidence":92},"WebGL with Emscripten\u002FC++\u002FWebAssembly engine",[93],{"id":84,"by":11,"text":85},{"value":95,"source":53,"evidence":96},"Python",[97],{"id":84,"by":11,"text":85},{"value":99,"source":53,"evidence":100},"PostgreSQL",[101],{"id":84,"by":11,"text":85},{"value":103,"source":53,"evidence":104},"Redis",[105],{"id":84,"by":11,"text":85},"unknown","launched","solo",{"praise":110,"objections":142,"requests":189,"questions":220,"alternatives":242},[111,127,135],{"value":112,"source":113,"evidence":114},"Polished, beautiful design","commenter",[115,119,123],{"id":116,"by":117,"text":118},"46919139","replwoacause","Congratulations on shipping a beautiful product",{"id":120,"by":121,"text":122},"46917099","popalchemist","It's beautiful. Great job. Congrats on having the persistence to see this through.",{"id":124,"by":125,"text":126},"46917154","willparks","Beautiful design! (makes sense for someone that does UI design). Congrats, I'll check it out.",{"value":128,"source":113,"evidence":129},"Respect for solo persistence",[130,134],{"id":131,"by":132,"text":133},"46917162","danielvaughn","Congrats on launching. I spent a decade trying to build a design tool. I think I built almost 40 prototypes, to various degrees of completion. Never got to a point where I felt…",{"id":120,"by":121,"text":122},{"value":136,"source":113,"evidence":137},"Privacy-friendly analytics approach",[138],{"id":139,"by":140,"text":141},"46920627","rkagerer","I use some basic analytics (page views, referrers) but zero tracking inside the app itself. No session recordings, no behavior analytics, no third-party scripts beyond the…",[143,158,162,170,178],{"value":144,"source":113,"evidence":145},"Too similar to Figma, possible lawsuit risk",[146,150,154],{"id":147,"by":148,"text":149},"46917978","TonyStr","Since this is a commercial product, I'm naturally inclined to compare it to other competing commercial products. Why would I want to use this over figma? The sidepanels and…",{"id":151,"by":152,"text":153},"46918734","jjcm","Ex-Figma. I'd be worried about a lawsuit here, primarily due to the overall app architecture and property panel on the right. While there are differences between your…",{"id":155,"by":156,"text":157},"46923517","joduplessis","A Figma competitor is a really good thing - many people are waiting to jump ship for a decent competitor. However, for the sake of longevity & lawsuits, maybe tweak the UI a…",{"value":159,"source":113,"evidence":160},"Single maintainer may limit features and support",[161],{"id":147,"by":148,"text":149},{"value":163,"source":113,"evidence":164},"Missing components, auto layout, prototyping",[165,166],{"id":147,"by":148,"text":149},{"id":167,"by":168,"text":169},"46921916","karhuton","Great work. As a European designer, really happy to see competition. Figma is slowly jacking up prices and companies are starting to lean on seats. Figma has pretty much reached…",{"value":171,"source":113,"evidence":172},"Subscription pricing",[173,177],{"id":174,"by":175,"text":176},"46918736","NoSalt","It looks really nice, but it is subscription based, so ... no thanks. I refuse to give in to this horrible cycle started by Adobe, lo so many years ago.",{"id":167,"by":168,"text":169},{"value":179,"source":113,"evidence":180},"Slow performance and heavy home page",[181,185],{"id":182,"by":183,"text":184},"46921453","phmagic","Congrats! I tried it and some feedback: 1. Every action seems slower than Figma and Sketch-my main tool 2. Some short cuts didn't seem to to work, like how I can't copy and paste…",{"id":186,"by":187,"text":188},"46921178","AnonHP","I have one observation that doesn’t seem to be reported on this thread. The home page is very heavy, loading several MBs of images. It took half a minute to load completely for…",[190,195,206,213],{"value":191,"source":113,"evidence":192},"Auto layout and components",[193,194],{"id":167,"by":168,"text":169},{"id":147,"by":148,"text":149},{"value":196,"source":113,"evidence":197},"Self-hosted or open-source version",[198,202],{"id":199,"by":200,"text":201},"46917404","cobertos","Any chance this will be open-sourced or have a self-hosted version available? I'm interested in modding tools in this space in pursuit of finding weird new ways to create and…",{"id":203,"by":204,"text":205},"46917864","ramon156","Comparing this to penpot, which is free as long as you self-host. Not sure why I would pick this over a self-hostable battle-tested option.",{"value":207,"source":113,"evidence":208},"MCP server",[209],{"id":210,"by":211,"text":212},"46917369","jmkni","Congrats on launching, looks cool for sure, I'll certainly check it out! Have you considered adding an MCP server? I've had good results recently using the Figma one just",{"value":214,"source":113,"evidence":215},"Desktop app with files rather than browser",[216],{"id":217,"by":218,"text":219},"46917613","aerzen","Nice. My gripe with designer apps is that they are online first. I'd want to save designs to files, close to other files of the project. I'd want to open each file in their own…",[221,228,235],{"value":222,"source":113,"evidence":223},"Why WebAssembly instead of plain JS for the renderer",[224],{"id":225,"by":226,"text":227},"46932373","grougnax","Why Webassembly for the renderer? Why not just JS? Nowadays performance is similar if not better than native",{"value":229,"source":113,"evidence":230},"What the product actually makes (image editor, React builder, or HTML\u002FCSS)",[231],{"id":232,"by":233,"text":234},"46917269","contrast","Maybe its obvious but I can't tell it this is an image editor, a React builder, an HTML\u002FCSS designer, ...? What does it make?",{"value":236,"source":113,"evidence":237},"How features were chosen and validated",[238],{"id":239,"by":240,"text":241},"46917341","crazygringo","> I kept finding myself using a small amount of the features while the rest just mostly got in the way. So a few years ago I set out to build a design tool just like I wanted. So…",[243,248,256,260],{"value":244,"source":113,"evidence":245},"Figma",[246,247],{"id":147,"by":148,"text":149},{"id":151,"by":152,"text":153},{"value":249,"source":113,"evidence":250},"Penpot",[251,255],{"id":252,"by":253,"text":254},"46917106","tarcon","How does it compare to https:\u002F\u002Fgithub.com\u002Fpenpot\u002Fpenpot?",{"id":203,"by":204,"text":205},{"value":257,"source":113,"evidence":258},"Sketch",[259],{"id":182,"by":183,"text":184},{"value":261,"source":113,"evidence":262},"Bootstrap Studio",[263],{"id":264,"by":265,"text":266},"46951803","ranger_danger","Reminds me of https:\u002F\u002Fbootstrapstudio.io\u002F",{"comments":268,"answered":269,"key":270},10,6,[271,272,275],{"id":72,"text":73},{"id":273,"text":274},"46917301","Thank you, and I know exactly what you mean. I myself have rewritten the entire engine ar least three times until I was happy with the performance and the overall outcome. It’s…",{"id":66,"text":67},{"commenters":277,"max_depth":278,"maker_replies":268,"first_comment_mins":39,"lifespan_hours":279},116,9,111,[281,283,287,290,293,296,299,303,307,310,314,316,319,322,325,327,330,334,336,338,340,343,346,350,353,357,361,365,367,370,373,375,378,380,383,385,389,392,394,397,399,401,403,406,408,412,415,418,420,422,424,427,430,433,436,438,442,444,447,450,453,455,458,461,464,466,468,471,474,477,480,483,486,490,492,495,498,500,502,505,508,512,514,518,519,523,526,529,532,534,537,540,543,545,546,548,551,554,556,558,560,563,565,567,569,572,574,577,579,582,584,586,588,590,592,594,597,600,602,605,608,609,611,612,614,617,619,621,624,627,628,630,633,636,638,641,645,647,650,652,654,658,661,663,665,667,670,674,675,678,681,683,685,689,692,693,698,702,704,708,712,716,720,724,728,730,732,734,736,740,742,744,746,748,750,753,757,761,765,767,770,773,775,779],[239,41,18,282,240,41],"project\u002Fneutral\u002Fidea",[284,41,41,285,286,41],"46917379","commenter\u002Fneutral\u002Fidea","nielsbot",[288,41,41,285,289,41],"46917498","reactordev",[291,41,41,292,286,41],"46919983","commenter\u002Fneutral\u002Fnone",[294,41,41,285,295,41],"46917552","dvt",[297,41,41,292,298,41],"46919386","linkregister",[300,41,41,301,302,41],"46920241","commenter\u002Fneutral\u002Fdesign","nerdsniper",[304,41,41,305,306,41],"46920753","commenter\u002Fcritical\u002Fnone","raw_anon_1111",[308,41,41,292,309,41],"46922040","Dansvidania",[311,41,41,312,313,41],"46925712","commenter\u002Fpositive\u002Fidea","alsetmusic",[315,41,41,292,265,41],"46951760",[317,41,41,312,318,41],"46917728","thfuran",[320,41,41,292,321,41],"46919842","dotancohen",[323,41,41,292,324,41],"46919865","Zopieux",[326,41,41,292,240,41],"46920140",[328,41,41,292,329,41],"46921118","ctxc",[331,41,41,332,333,41],"46921578","other\u002Fneutral\u002Fnone","Aditya_Garg",[335,41,41,332,309,41],"46922048",[337,41,41,292,324,41],"46922073",[339,41,41,292,313,41],"46925763",[341,41,41,285,342,41],"46919888","cwmoore",[344,41,41,312,345,41],"46922641","1313ed01",[347,41,41,348,349,41],"46922712","commenter\u002Fcritical\u002Fidea","onion2k",[351,41,41,285,352,41],"46924710","Nevermark",[354,41,41,355,356,41],"46917523","other\u002Fneutral\u002Fdesign","james2doyle",[358,41,41,359,360,41],"46917653","other\u002Fneutral\u002Fexecution","roberthahn",[362,41,41,363,364,41],"46917702","other\u002Fneutral\u002Fidea","dlcarrier",[366,41,41,292,360,41],"46917740",[368,41,41,332,369,41],"46917924","AlienRobot",[371,41,41,332,372,41],"46918105","mylastattempt",[374,41,41,332,369,41],"46918203",[376,41,41,332,377,41],"46919721","socalgal2",[379,41,41,332,364,41],"46921464",[381,41,41,292,382,41],"46918643","wavemode",[384,41,41,355,321,41],"46919859",[386,41,41,387,388,41],"46921147","other\u002Fneutral\u002Fdocs","goosejuice",[390,41,41,292,391,41],"46922457","fainpul",[393,41,41,332,364,41],"46917715",[395,41,41,332,396,41],"46919533","drob518",[398,41,41,332,321,41],"46919880",[400,41,41,332,240,41],"46920152",[402,41,41,332,306,41],"46920791",[404,41,41,332,405,41],"46922240","rapnie",[407,41,41,332,396,41],"46936898",[409,41,39,410,411,41],"46917895","project\u002Fpositive\u002Fidea","cosmic_cheese",[413,41,41,285,414,41],"46920144","Hammershaft",[416,41,41,332,417,41],"46920280","andrekandre",[419,41,41,332,306,41],"46920758",[421,41,41,332,313,41],"46925803",[423,41,41,332,417,41],"46930371",[425,41,41,301,426,41],"46917936","PeterStuer",[428,41,41,363,429,41],"46918058","Alex63",[431,41,39,410,432,41],"46919163","conductr",[434,41,46,435,306,41],"46920764","project\u002Fcritical\u002Fidea",[437,41,39,410,432,41],"46922616",[439,41,46,440,441,41],"46924321","project\u002Fcritical\u002Fdesign","steve_taylor",[443,41,41,285,432,41],"46972530",[445,41,41,363,446,41],"46922769","graemep",[448,41,39,410,449,41],"46919001","vitaflo",[451,41,18,452,396,41],"46919491","project\u002Fneutral\u002Fpricing",[454,41,41,292,240,41],"46919564",[456,41,41,332,457,41],"46919651","TheGRS",[459,41,41,332,460,41],"46920838","moritonal",[462,41,41,332,463,41],"46924973","somenameforme",[465,41,41,332,457,41],"46927292",[467,41,18,282,377,41],"46919667",[469,41,39,410,470,41],"46920410","FridgeSeal",[472,41,41,292,473,41],"46920616","gchamonlive",[475,41,41,292,476,41],"46920848","esperent",[478,41,46,435,479,41],"46921610","Terretta",[481,41,41,332,482,41],"46921838","zaidf",[484,41,41,332,485,41],"46921863","phyzix5761",[487,41,18,488,489,41],"46923276","maker\u002Fneutral\u002Fnone","Aldipower",[491,41,18,488,240,41],"46924729",[493,41,41,332,494,41],"46923476","kkkqkqkqkqlqlql",[496,41,41,332,497,41],"46925647","bryanrasmussen",[147,46,46,499,148,41],"project\u002Fcritical\u002Fexecution",[501,46,39,410,121,41],"46918463",[503,46,41,292,504,41],"46918475","johnwheeler",[506,46,46,507,148,41],"46919091","project\u002Fcritical\u002Fpricing",[509,46,39,510,511,41],"46918579","project\u002Fpositive\u002Fdesign","fastThinking",[513,46,41,292,148,41],"46919383",[515,46,18,516,517,41],"46920010","project\u002Fneutral\u002Fnone","bryanhogan",[72,46,41,488,11,46],[520,46,39,521,522,41],"46918851","maker\u002Fpositive\u002Fnone","cadamsdotcom",[524,46,18,525,148,41],"46919243","maker\u002Fmixed\u002Fidea",[527,46,46,507,528,41],"46918880","g947o",[530,46,41,292,531,41],"46919234","gyomu",[533,46,41,332,148,41],"46919354",[535,46,41,292,536,41],"46919745","mortenjorck",[538,46,41,332,539,41],"46920996","egypturnash",[541,46,41,292,542,41],"46923253","Fraaaank",[544,46,41,292,313,41],"46925968",[131,44,39,521,132,41],[273,44,41,547,11,46],"maker\u002Fneutral\u002Fexecution",[549,44,18,488,550,41],"46917721","written-beyond",[552,44,18,488,553,41],"46917766","uxcolumbo",[555,44,18,488,313,41],"46926041",[557,44,18,488,200,41],"46917417",[559,44,41,332,132,41],"46917981",[561,44,41,332,562,41],"46918675","airlocksoftware",[564,44,41,332,132,41],"46918781",[167,18,18,566,168,41],"project\u002Fmixed\u002Fpricing",[66,18,41,568,11,46],"maker\u002Fneutral\u002Fpricing",[570,18,18,568,571,41],"46923864","__natty__",[573,48,41,332,306,41],"46918311",[575,48,41,332,576,41],"46918661","shawabawa3",[578,48,41,332,306,41],"46918726",[580,48,41,332,581,41],"46924288","swat535",[583,48,46,435,306,41],"46941000",[585,48,41,332,432,41],"46919245",[587,48,41,292,306,41],"46919319",[589,48,41,292,432,41],"46919507",[591,48,46,435,306,41],"46919794",[593,48,41,292,432,41],"46922561",[595,39,46,440,596,41],"46919439","jonnycoder",[598,269,39,410,599,41],"46917574","catapart",[252,601,18,516,253,41],7,[603,601,41,604,11,46],"46917938","maker\u002Fneutral\u002Fperformance",[606,601,41,332,607,41],"46947557","lejalv",[199,37,18,516,200,41],[610,37,41,332,553,41],"46917756",[232,278,18,516,233,41],[613,278,18,516,148,41],"46917595",[615,278,18,282,616,41],"46922666","mft_",[618,278,41,285,531,41],"46923777",[620,278,41,285,616,41],"46933281",[622,278,41,285,623,41],"46967420","lylejantzi3rd",[625,268,39,510,626,41],"46917448","codethief",[84,268,41,547,11,46],[217,629,46,435,218,41],11,[631,629,41,332,632,41],"46917634","aabhay",[634,629,41,635,449,41],"46919179","other\u002Fneutral\u002Fpricing",[637,629,41,635,531,41],"46923792",[139,639,39,640,140,41],12,"project\u002Fpositive\u002Fprivacy",[642,643,39,640,644,41],"46923779",13,"drcongo",[210,646,18,282,211,41],14,[648,646,41,649,11,46],"46917587","maker\u002Fneutral\u002Fidea",[651,646,41,285,211,41],"46918050",[182,653,46,499,183,41],15,[655,656,41,355,657,41],"46919775",16,"pier25",[659,656,41,355,660,41],"46928551","designerarvid",[662,656,41,301,657,41],"46929303",[116,664,39,510,117,41],17,[203,666,46,435,204,41],18,[155,668,18,669,156,41],19,"project\u002Fmixed\u002Fdesign",[671,672,41,332,673,41],"46919008",20,"tuhgdetzhh",[124,32,39,510,125,41],[676,33,46,499,677,41],"46917663","amadeuspagel",[679,33,18,547,680,41],"46917709","dsnr",[120,682,39,521,121,41],23,[684,682,41,521,11,46],"46917133",[686,687,46,440,688,41],"46921461",24,"econ",[186,690,46,691,187,41],25,"project\u002Fcritical\u002Fperformance",[264,31,18,516,265,41],[694,695,39,696,697,41],"46924882",27,"project\u002Fpositive\u002Fnone","alluro2",[699,700,39,410,701,41],"46927236",28,"xyortuc",[225,703,18,604,226,41],29,[705,706,39,696,707,41],"46973086",30,"haute_cuisine",[709,710,46,440,711,41],"46924262",31,"kevintayong",[713,714,39,521,715,41],"46917469",32,"pawelwentpawel",[717,718,18,547,719,41],"46922202",33,"averrous",[721,722,39,510,723,41],"46917212",34,"falloutx",[725,726,46,507,727,41],"46918891",35,"dhumph",[729,726,46,507,187,41],"46921169",[731,726,41,568,11,46],"46921344",[733,726,41,568,11,46],"46921342",[174,735,46,507,175,41],36,[737,738,39,696,739,41],"46917109",37,"mettamage",[151,741,46,440,152,41],38,[743,741,41,355,449,41],"46919203",[745,741,41,355,152,41],"46919605",[747,741,41,301,581,41],"46924344",[749,741,41,285,531,41],"46923836",[751,741,41,752,607,41],"46947575","other\u002Fneutral\u002Fperformance",[754,755,39,696,756,41],"46921012",39,"RobRivera",[758,759,39,521,760,41],"46918373",40,"th3o6a1d",[762,763,39,696,764,41],"46917575",41,"jasonsb",[766,763,41,488,11,46],"46918800",[768,763,39,696,769,41],"46920557","_el1s7",[771,763,41,332,772,41],"46922265","potamic",[774,763,41,332,531,41],"46923814",[776,777,46,435,778,41],"46918153",42,"thrownaway561",[780,777,46,435,781,41],"46919549","augustk",[],[784,789,794,799,804,809],{"id":785,"name":786,"points":787,"category":788},"46954696","Wall Street Raider",721,"games",{"id":790,"name":791,"points":792,"category":793},"46943568","AllTheViews",412,"learning_science",{"id":795,"name":796,"points":797,"category":798},"46916609","rememory",402,"security_privacy",{"id":800,"name":801,"points":802,"category":803},"46930391","LocalGPT",331,"ai",{"id":805,"name":806,"points":807,"category":808},"46918429","Look Ma, No Linux",327,"dev_tools",{"id":810,"name":811,"points":812,"category":788},"46936237","Underhill",307,false,"v2",{"id":816,"name":5,"line":6,"ai":813,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":817,"top":18,"kw":818,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":819,"url":9,"mix":820,"praise":112,"objection":144,"sub":21},46917033,0.1,[21,24,25,26,27],"3000000005043351333053311333351342422052",[31,32,18,33],1794036692532]