[{"data":1,"prerenderedAt":407},["ShallowReactive",2],{"project-43627758":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":47,"post_text":49,"what":50,"said":84,"maker_in_thread":199,"shape":212,"grid":216,"attempts":366,"same_week":371,"maker_shows":35,"maker_hidden":399,"reader_version":400,"card":401},"43627758","DrawDB","open-source online database diagram editor (a retro)","title","Show HN: DrawDB – open-source online database diagram editor (a retro)","https:\u002F\u002Fwww.drawdb.app\u002F","drawdb.app","1ilit",1744158018,2025,263,56,215,3837,6,"legend","dev_tools","database diagram editor","web_app",[24,25,26,27,28],"database diagram","erd editor","sql schema","open source","mysql diagram","curious",0.156,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,16,4,3,32,{"idea":38,"execution":40,"pricing":42,"design":43,"privacy":44,"performance":45,"docs":46},{"positive":18,"critical":39},0,{"positive":41,"critical":41},1,{"positive":41,"critical":39},{"positive":39,"critical":39},{"positive":39,"critical":41},{"positive":39,"critical":41},{"positive":39,"critical":39},[48,39,35,39,39,39,35,39,35,35,39,48,35,39,48,39,35,35,48,48,35,35,41,35,48,41,35,35,48,48,35,35,39,35,35,39,35,35,48,41],5,"One year ago I open-sourced my very first 'real' project and shared it here. I was a college student in my senior year and desperately looking for a job. At the time of sharing it i couldn't even afford a domain and naively let someone buy the one i had my eyes on lol. It's been a hell of a year with this blowing up, me moving to another country, and switching 2 jobs.\n\nIn a year we somehow managed to hit 26k stars, grow a 1000+ person discord community, and support 37 languages. I couldn't be more grateful for the community that helped this grow, but now i don't know what direction to take thi",{"problem":51,"audience":52,"pricing":64,"motivation":70,"time_to_build":51,"stack":74,"openness":81,"stage":82,"team_size":83},null,{"value":53,"source":54,"evidence":55},"Developers working with databases","inferred",[56,60],{"id":57,"by":58,"text":59},"43628402","andrewl","I experimented with this for five minutes, and so far it looks great. The one thing missing, or that I didn't see in five minutes, is that when I uploaded the schema for one of…",{"id":61,"by":62,"text":63},"43629423","ptodorov","Awesome work! We've been searching for something to switch away from MySQL Workbench for years, but the one feature we need is the automatic generation of SQL migration based on…",{"value":65,"source":66,"evidence":67},"Free, monetization undecided","maker",[68],{"id":69},"post",{"value":71,"source":66,"evidence":72},"Maker is unsure how to turn project success into income while keeping it free",[73],{"id":69},[75],{"value":76,"source":66,"evidence":77},"SVG and foreign objects for drag and drop, no library",[78],{"id":79,"by":11,"text":80},"43629405","Thanks! No library. Just svg, foreign objects, and event listeners","open_source","launched","unknown",{"praise":85,"objections":103,"requests":123,"questions":157,"alternatives":179},[86,96],{"value":87,"source":88,"evidence":89},"Useful, clean tool for prototyping schemas","commenter",[90,91,95],{"id":57,"by":58,"text":59},{"id":92,"by":93,"text":94},"43633183","hoppp","Not bad, I bookmark it, its good for prototyping ideas. If it doesn't cost you much money you should keep it free and maybe sell an advanced version aimed at companies. There are…",{"id":61,"by":62,"text":63},{"value":97,"source":88,"evidence":98},"Mermaid export is useful",[99],{"id":100,"by":101,"text":102},"43629313","mubou","It can even export as Mermaid? That's awesome. I could see that being super useful as a way to take a db schema and turn it into a chart for a github readme. Definitely…",[104,111,119],{"value":105,"source":88,"evidence":106},"Slow and unreadable with around 150 tables",[107],{"id":108,"by":109,"text":110},"43635494","ranger_danger","I tried it with a mysql project that has ~150 tables, which I have been struggling to find a good way to visualize in general, but it became extremely slow and overlapped a lot…",{"value":112,"source":88,"evidence":113},"SQL import fails on some dumps",[114,115],{"id":100,"by":101,"text":102},{"id":116,"by":117,"text":118},"43630452","h1fra","Failed to import a Postgres export with all of this errors: - \"missing_fields\" _text NOT NULL DEFAULT ARRAY[]::text[] - \"status\" text NOT NULL DEFAULT 'RUNNING' ::text CHECK…",{"value":120,"source":88,"evidence":121},"Views are not imported",[122],{"id":57,"by":58,"text":59},[124,132,139,146],{"value":125,"source":88,"evidence":126},"Views and procedures support",[127,128],{"id":57,"by":58,"text":59},{"id":129,"by":130,"text":131},"43632416","djfobbz","This is very cool! I have some feedback: 1. Allow for adjusting grid spacing and grid point size. 2. I can't seem to find a snap-to-grid option (e.g., a magnet icon). 3. Allow…",{"value":133,"source":88,"evidence":134},"Desktop app",[135],{"id":136,"by":137,"text":138},"43631579","ThinkBeat","I would love this as a desktop app.",{"value":140,"source":88,"evidence":141},"Auto-layout",[142],{"id":143,"by":144,"text":145},"43631342","clarkevans","I'm curious if you are planning for auto-layout? It's not listed in your features list but it's one of the most important and challenging to do well.",{"value":147,"source":88,"evidence":148},"Hosted SaaS version with team features",[149,153],{"id":150,"by":151,"text":152},"43633376","nodesocket","A quick(ish) and obvious path to monetization would be offering a SaaS hosted version. The obvious barrier here is how to connect to databases that are private (not publicly…",{"id":154,"by":155,"text":156},"43631328","rathboma","Hey! This is awesome! Great job :-) I make Beekeeper Studio, another open source db tool (although v different), we started charging for a pro version 2 years ago. Would be cool…",[158,169],{"value":159,"source":88,"evidence":160},"How it differs from ChartDB and other diagram editors",[161,165],{"id":162,"by":163,"text":164},"43630349","arcanemachiner","This looks a lot like ChartDB[0]. Is that correct? If so, how would you compare the two tools, or better yet, distinguish yours from theirs? [0] https:\u002F\u002Fgithub.com\u002Fchartdb\u002Fchartdb",{"id":166,"by":167,"text":168},"43653363","debschillin","This is interesting and quite an useful tool, but what's the USP from other DB diagram editors",{"value":170,"source":88,"evidence":171},"Whether AGPL with no CLA blocks monetization",[172,176],{"id":173,"by":174,"text":175},"43636160","evanelias","Legally, any enhanced version would need to remain FOSS anyway. It appears to be an AGPL-licensed project with 60+ contributors and no CLA, so the codebase has 60+ different…",{"id":177,"by":174,"text":178},"43633530","Looks really great! But regarding monetization, one word of caution that other commenters haven't mentioned so far: make sure you have a really good understanding of the…",[180,184,188,195],{"value":181,"source":88,"evidence":182},"ChartDB",[183],{"id":162,"by":163,"text":164},{"value":185,"source":88,"evidence":186},"draw.io",[187],{"id":100,"by":101,"text":102},{"value":189,"source":88,"evidence":190},"Supabase diagram editor",[191],{"id":192,"by":193,"text":194},"43629160","admiralrohan","Congratulations on releasing the product and its success. You will likely have to compete with Supabase's diagram editor (there might be other competitors too), which has AI…",{"value":196,"source":88,"evidence":197},"MySQL Workbench",[198],{"id":61,"by":62,"text":63},{"comments":200,"answered":201,"key":202},15,7,[203,206,209],{"id":204,"text":205},"43631524","where i'm currently based, every single cent that can be considered income is tracked and taxed. plus i would have to declare its origin. so there's definitely some legal set up…",{"id":207,"text":208},"43629470","thank you! regarding the sql import, it breaks because of the parser. i'm using a 3rd party parser to parse sql and pull out everything needed for the diagram. i'll report it to…",{"id":210,"text":211},"43629475","appreciate it!",{"commenters":213,"max_depth":48,"maker_replies":200,"first_comment_mins":214,"lifespan_hours":215},34,91,61,[217,221,224,226,229,231,233,236,239,243,245,246,248,250,253,255,258,260,261,264,267,268,270,274,275,279,281,284,286,288,290,295,298,301,303,305,307,308,310,312,316,321,323,325,327,332,334,338,339,344,346,350,354,356,361,364],[218,39,48,219,220,39],"43632366","maker\u002Fpositive\u002Fidea","metadata",[222,39,39,223,109,39],"43635530","commenter\u002Fneutral\u002Fidea",[173,39,35,225,174,39],"project\u002Fneutral\u002Fidea",[227,39,39,223,228,39],"43642185","jurgenaut23",[230,39,39,223,174,39],"43644550",[232,39,39,223,220,39],"43642207",[234,39,39,223,235,39],"43647383","notpushkin",[237,39,39,223,238,39],"43638454","j45",[240,41,35,241,242,39],"43628295","maker\u002Fneutral\u002Fidea","cduzz",[244,41,39,223,193,39],"43629134",[204,41,39,223,11,41],[247,41,35,241,242,39],"43632215",[249,41,39,223,242,39],"43632131",[100,251,35,252,101,39],2,"project\u002Fmixed\u002Fexecution",[207,251,39,254,11,41],"project\u002Fneutral\u002Fexecution",[256,35,48,219,257,39],"43628316","nrjames",[210,35,39,259,11,41],"maker\u002Fpositive\u002Fnone",[162,34,35,225,163,39],[262,34,39,263,11,41],"43630532","project\u002Fpositive\u002Fdesign",[265,34,48,266,163,39],"43634320","project\u002Fpositive\u002Fidea",[57,48,35,252,58,39],[269,48,39,254,11,41],"43629426",[271,48,35,272,273,39],"43630812","maker\u002Fneutral\u002Fpricing","hmottestad",[177,18,35,241,174,39],[276,201,35,277,278,39],"43629780","project\u002Fneutral\u002Fdesign","hliyan",[150,280,48,219,151,39],8,[282,32,48,219,283,39],"43628202","flashgordon",[285,32,39,259,11,41],"43629907",[192,287,35,225,193,39],10,[129,289,35,277,130,39],11,[291,292,41,293,294,39],"43642408",12,"project\u002Fcritical\u002Fprivacy","pan69",[296,292,39,297,11,41],"43642494","project\u002Fneutral\u002Fprivacy",[92,299,35,300,93,39],13,"project\u002Fmixed\u002Fidea",[154,302,48,219,155,39],14,[304,302,39,259,11,41],"43632261",[108,200,41,306,109,39],"project\u002Fcritical\u002Fperformance",[136,33,35,277,137,39],[61,309,35,252,62,39],17,[311,309,39,254,11,41],"43629434",[313,309,48,314,315,39],"43630720","project\u002Fpositive\u002Fexecution","nopcode",[317,318,48,319,320,39],"43628648",18,"maker\u002Fpositive\u002Fpricing","999900000999",[322,318,39,272,11,41],"43631593",[143,324,35,277,144,39],19,[166,326,35,225,167,39],20,[328,329,39,330,331,39],"43630818",21,"other\u002Fneutral\u002Fnone","andybak",[333,329,39,330,11,41],"43631078",[335,336,35,254,337,39],"43629025",22,"andrewdon",[79,336,39,254,11,41],[340,341,35,342,343,39],"43630410",23,"project\u002Fneutral\u002Fdocs","burrish",[345,341,39,342,11,41],"43631599",[347,348,35,277,349,39],"43631818",24,"sillyboi",[351,352,35,272,353,39],"43630906",25,"pseudoeu",[355,352,39,272,11,41],"43631565",[357,358,48,359,360,39],"43629549",26,"project\u002Fpositive\u002Fnone","Wilnick",[116,362,41,363,117,39],27,"project\u002Fcritical\u002Fexecution",[365,362,39,254,11,41],"43631534",[367,368],{"id":4,"t":12,"points":14,"comments":15},{"id":369,"t":370,"points":34,"comments":39},"49557688",1788472611,[372,376,381,386,390,394],{"id":373,"name":374,"points":375,"category":20},"43613194","Browser MCP",616,{"id":377,"name":378,"points":379,"category":380},"43593789","Whatsit",513,"games",{"id":382,"name":383,"points":384,"category":385},"43569190","OpenNutrition",311,"data",{"id":387,"name":388,"points":389,"category":20},"43614285","Lux",268,{"id":391,"name":392,"points":393,"category":20},"43573539","GitMCP",185,{"id":395,"name":396,"points":397,"category":398},"43569724","C3",175,"languages",false,"v2",{"id":402,"name":5,"line":6,"ai":399,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":403,"top":18,"kw":404,"maker":11,"domain":10,"tier":19,"attempts":251,"strip":405,"url":9,"mix":406,"praise":87,"objection":105,"sub":21},43627758,0.16,[24,25,26,27,28],"5030003033053050335533135133553303303351",[32,33,34,35],1794036672536]