[{"data":1,"prerenderedAt":795},["ShallowReactive",2],{"project-45014131":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":48,"post_text":49,"what":50,"said":94,"maker_in_thread":238,"shape":249,"grid":254,"attempts":757,"same_week":758,"maker_shows":44,"maker_hidden":787,"reader_version":788,"card":789},"45014131","Base","An SQLite database editor for macOS","title","Show HN: Base, an SQLite database editor for macOS","https:\u002F\u002Fmenial.co.uk\u002Fbase\u002F","menial.co.uk","__bb",1756131458,2025,693,181,40,3837,2,"legend","dev_tools","database editor","desktop_app",[24,25,26,27],"sqlite editor","sqlite gui","sqlite mac","database browser","mixed",0.221,{"positive":31,"neutral":32,"mixed":33,"critical":34},31,33,7,14,85,{"execution":37,"pricing":39,"idea":42,"design":45,"docs":46,"performance":47},{"positive":18,"critical":38},0,{"positive":40,"critical":41},4,3,{"positive":43,"critical":44},5,1,{"positive":33,"critical":44},{"positive":38,"critical":44},{"positive":38,"critical":38},[43,44,41,41,41,41,18,41,43,43,38,43,43,40,38,43,43,43,40,18,40,43,38,38,38,41,18,44,41,43,18,43,44,43,43,43,44,43,18,44],"I recently released v3 of Base, my SQLite editor for macOS.\n\nThe goal of this app is to provide a comfortable native GUI for SQLite, without it turning into a massive IDE-style app.\n\nThe coolest features are\n\n- That it can handle full altering of tables, which is quite finicky to do manually with SQLite.\n\n- It has a more detailed display of column constraints than most editors. Each constraint is shown as an icon if active, with full details available on clicking the icon.\n\nThis update also adds support for attaching databases, which is a bit fiddly with macOS sandboxing.\n\nI'd love to hear any",{"problem":51,"audience":57,"pricing":66,"motivation":75,"time_to_build":79,"stack":80,"openness":91,"stage":92,"team_size":93},{"value":52,"source":53,"evidence":54},"Hard to alter SQLite tables manually; need a comfortable native GUI without IDE bloat","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"Mac users working with SQLite, including scientists and people analysing data",[60,63],{"id":61,"by":11,"text":62},"45015221","A lot of people use it as a step up from Excel. I’ve got quite a few scientists using it for data analysis, a whole bunch of people importing sales data for querying. A good…",{"id":64,"by":11,"text":65},"45018106","To add to what xmprt and msephton have said, people have told me they use it for: ``` - Storing results for scientific research - Local analysis of data exported from…",{"value":67,"source":53,"evidence":68},"Paid app, sold direct via Paddle, Mac App Store and Setapp",[69,72],{"id":70,"by":11,"text":71},"45014805","I use Paddle (https:\u002F\u002Fpaddle.com\u002F) as merchant of record because I don't want to deal with the paperwork of doing more myself. In practical terms, it's a key emailed after…",{"id":73,"by":11,"text":74},"45016137","It's a bit too soon to tell reliably, since I've shipped v3 as a new app and it hasn't settled down yet. For v2 it used to be 60% App Store and the remainder direct\u002FSetapp. So…",{"value":76,"source":53,"evidence":77},"Comfortable native SQLite GUI without feature bloat",[78],{"id":56},null,[81,87],{"value":82,"source":53,"evidence":83},"AppKit",[84],{"id":85,"by":11,"text":86},"45014858","As others have said, this is written using AppKit and SwiftUI, which are only available for macOS. This makes for a much nicer app for mac users, even if it does cut your…",{"value":88,"source":53,"evidence":89},"SwiftUI",[90],{"id":85,"by":11,"text":86},"paid","launched","solo",{"praise":95,"objections":130,"requests":164,"questions":190,"alternatives":206},[96,112,123],{"value":97,"source":98,"evidence":99},"Native Mac look and feel, polished UI","commenter",[100,104,108],{"id":101,"by":102,"text":103},"45014746","jen20","A nicer user interface. Personally I use datagrip but I want to encourage real native Mac software so will likely buy this anyway.",{"id":105,"by":106,"text":107},"45014749","vsl","Polish and decent UI...",{"id":109,"by":110,"text":111},"45018737","barefootford","This is so nice. This feels like Postico for sqlite. Definitely switching from TablePlus to this.",{"value":113,"source":98,"evidence":114},"Long-time reliable user, best SQLite editor on macOS",[115,119],{"id":116,"by":117,"text":118},"45014937","thomasqbrady","I've been using Base for [checks... considers retirement] about 15 years!? It's ALWAYS been great, AND has improved over time.",{"id":120,"by":121,"text":122},"45014534","janten","Happy Base user for almost ten years now. Hands down the best SQLite editor on macOS.",{"value":124,"source":98,"evidence":125},"Focused, not bloated",[126],{"id":127,"by":128,"text":129},"45014852","reaperducer","The goal of this app is to provide a comfortable native GUI for SQLite, without it turning into a massive IDE-style app. As an aside, feature bloat is a massive problem with…",[131,142,153],{"value":132,"source":98,"evidence":133},"Mac only, no Linux or Windows",[134,138],{"id":135,"by":136,"text":137},"45014690","TheRealPomax","Why is it MacOS only though? Surely this can cross-compile for Linux and Windows perfectly fine?",{"id":139,"by":140,"text":141},"45014671","packetlost","What does this offer over sqlitebrowser? https:\u002F\u002Fsqlitebrowser.org\u002F",{"value":143,"source":98,"evidence":144},"Requires macOS Sequoia, older versions unsupported",[145,149],{"id":146,"by":147,"text":148},"45016910","tempodox","Why does it need Sequoia? That’s a no-go for me.",{"id":150,"by":151,"text":152},"45017535","daneel_w","Disappointed to see it's built with macOS 15.0 as minimum target.",{"value":154,"source":98,"evidence":155},"Price too high",[156,160],{"id":157,"by":158,"text":159},"45021683","nikolayasdf123","40 USD is way too expensive for this",{"id":161,"by":162,"text":163},"45018410","aaomidi","It's crazy how expensive these small utilities are. And worse, because they're paid you don't even get the source code to fix issues yourself :\u002F",[165,176,183],{"value":166,"source":98,"evidence":167},"DuckDB support",[168,172],{"id":169,"by":170,"text":171},"45015724","didip","It would be super duper cool if it can connect to DuckDB as well.",{"id":173,"by":174,"text":175},"45015316","benhurmarcel","Can somebody recommend a similar tool that works with DuckDB files?",{"value":177,"source":98,"evidence":178},"Display and edit UUIDs stored as blobs",[179],{"id":180,"by":181,"text":182},"45014961","earthnail","It would be amazing if it could display UUIDs. SQlite doesn't support them natively, but many people store them as binary blobs. Jetbrains products realize that these binary…",{"value":184,"source":98,"evidence":185},"Automatic foreign key enabling",[186],{"id":187,"by":188,"text":189},"45014822","markusw","I've just tried it out, looks nice! I've been using TablePlus a lot, but there are some SQLite-specific features I'd really like to have in an app: - Foreign keys enabled by…",[191,195],{"value":192,"source":98,"evidence":193},"How does it differ from sqlitebrowser",[194],{"id":139,"by":140,"text":141},{"value":196,"source":98,"evidence":197},"Use cases for a GUI on SQLite",[198,202],{"id":199,"by":200,"text":201},"45014862","gwbas1c","> Create and modify tables with ease using Base's visual table editor. No need to write complex CREATE or ALTER statements. I'm trying to understand who your target audience is?…",{"id":203,"by":204,"text":205},"45017588","borg16","can someone tell me what are some common use cases of such a tool? may be i'm not the intended customer base, but am curious to know what others are using it for.",[207,211,222,227,231],{"value":208,"source":98,"evidence":209},"sqlitebrowser",[210],{"id":139,"by":140,"text":141},{"value":212,"source":98,"evidence":213},"DBeaver",[214,218],{"id":215,"by":216,"text":217},"45014439","nodesocket","This looks great, installing now. I've been using DBeaver, but it's not optimized for SQLite. Common issue with DBeaver is having to refresh the global connection to see changes.…",{"id":219,"by":220,"text":221},"45015190","mastermage","Wait doesnt DBeaver work on MacOS aswell?",{"value":223,"source":98,"evidence":224},"TablePlus",[225,226],{"id":187,"by":188,"text":189},{"id":109,"by":110,"text":111},{"value":228,"source":98,"evidence":229},"Sequel Ace",[230],{"id":127,"by":128,"text":129},{"value":232,"source":98,"evidence":233},"Postico",[234],{"id":235,"by":236,"text":237},"45019438","keyle","I use Base everyday but it's leaps and bounds behind Postico for Postgres in terms of UX. Copy pastes, duplicate rows, sorting and filtering. Sadly postico does not do SQLite.…",{"comments":239,"answered":240,"key":241},26,17,[242,245,248],{"id":243,"text":244},"45022870","In this case, no. It would be nice if it did though.",{"id":246,"text":247},"45015712","Thanks, I'll make a note of that. It's not a behaviour I've seen before.",{"id":73,"text":74},{"commenters":250,"max_depth":251,"maker_replies":239,"first_comment_mins":252,"lifespan_hours":253},114,9,28,310,[255,257,261,265,269,273,276,280,283,286,289,292,295,298,300,302,305,307,309,312,313,316,318,320,322,324,327,330,333,336,339,341,343,344,347,350,354,356,357,360,363,366,369,371,374,377,380,384,388,392,394,397,400,403,406,409,413,415,418,421,423,427,429,431,434,437,440,443,446,449,453,457,460,463,465,467,469,474,477,482,486,488,493,494,496,500,502,506,508,512,515,517,522,525,527,530,534,537,541,544,546,550,552,555,557,559,562,565,567,569,571,573,576,578,580,583,585,589,592,596,599,601,603,605,607,611,613,615,617,619,621,624,627,630,632,634,636,639,642,645,649,652,654,657,659,663,665,667,670,672,674,678,681,683,687,690,694,696,698,700,704,708,712,717,719,723,725,727,729,732,733,737,739,741,743,745,747,750,752,754,756],[116,38,43,256,117,38],"project\u002Fpositive\u002Fnone",[258,38,43,259,260,38],"45015001","project\u002Fpositive\u002Fexecution","DwnVoteHoneyPot",[262,38,38,263,264,38],"45015303","commenter\u002Fneutral\u002Fnone","riazrizvi",[266,44,41,267,268,38],"45016391","project\u002Fneutral\u002Fnone","samdixon",[270,44,44,271,272,38],"45016473","project\u002Fcritical\u002Fnone","program",[274,44,41,267,275,38],"45016787","LeoPanthera",[277,44,38,278,279,38],"45019251","other\u002Fneutral\u002Fnone","hoistbypetard",[281,44,38,263,282,38],"45032063","rossant",[284,44,38,278,285,38],"45022820","caro_kann",[287,44,41,267,288,38],"45031368","noman-land",[290,18,38,278,291,38],"45020261","d_burfoot",[293,18,38,278,294,38],"45021309","int_19h",[296,18,38,278,297,38],"45021746","abnercoimbre",[299,18,38,278,285,38],"45022796",[243,18,38,301,11,44],"maker\u002Fneutral\u002Fpricing",[303,18,38,278,304,38],"45023335","jpalomaki",[180,41,41,306,181,38],"project\u002Fneutral\u002Fexecution",[246,41,38,308,11,44],"maker\u002Fneutral\u002Fnone",[310,41,41,301,311,38],"45016053","_mlbt",[73,41,38,301,11,44],[314,41,41,308,315,38],"45019076","thisislife2",[317,41,38,308,11,44],"45023007",[319,41,38,263,315,38],"45024371",[321,41,38,263,311,38],"45026466",[323,41,38,263,315,38],"45042076",[325,41,41,326,181,38],"45022765","project\u002Fneutral\u002Fidea",[328,41,38,263,329,38],"45015789","supportengineer",[331,41,44,271,332,38],"45016676","klabb3",[334,41,41,306,335,38],"45018174","da_chicken",[337,41,38,263,338,38],"45022723","throwaway2037",[340,41,41,306,335,38],"45034907",[342,41,41,326,338,38],"45062136",[139,40,41,326,140,38],[345,40,38,263,346,38],"45014684","Gelob",[348,40,41,267,349,38],"45014718","colesantiago",[351,40,41,352,353,38],"45014739","project\u002Fneutral\u002Fdesign","p_ing",[101,40,43,355,102,38],"project\u002Fpositive\u002Fdesign",[105,40,43,355,106,38],[358,40,38,359,140,38],"45015183","commenter\u002Fneutral\u002Fdesign",[361,40,38,263,362,38],"45015224","dewey",[364,40,38,359,365,38],"45015716","latexr",[367,40,43,256,368,38],"45014786","WhitneyLand",[370,40,38,352,11,44],"45015293",[372,40,38,359,373,38],"45015382","cosmic_cheese",[375,40,38,263,376,38],"45015673","harikb",[378,40,38,278,379,38],"45015516","mrtksn",[381,40,38,382,383,38],"45022786","other\u002Fpositive\u002Fnone","KlayLay",[385,43,38,386,387,38],"45023183","other\u002Fpositive\u002Fdesign","MrGilbert",[389,43,38,390,391,38],"45023202","other\u002Fneutral\u002Fdesign","rochak",[393,43,38,278,387,38],"45023317",[395,43,38,390,396,38],"45024556","bapak",[187,398,41,399,188,38],6,"project\u002Fmixed\u002Fidea",[401,398,38,402,11,44],"45015870","maker\u002Fneutral\u002Fidea",[404,398,43,405,188,38],"45018614","maker\u002Fpositive\u002Fnone",[407,33,43,256,408,38],"45018799","pinkahd",[410,411,41,326,412,38],"45014799",8,"criddell",[414,411,38,402,11,44],"45015784",[416,411,38,417,294,38],"45021365","other\u002Fneutral\u002Fidea",[419,251,43,256,420,38],"45014943","wulfstan",[422,251,38,308,11,44],"45015703",[424,425,41,308,426,38],"45016346",10,"skylurk",[428,425,38,308,11,44],"45016513",[173,430,41,267,174,38],11,[432,430,38,278,433,38],"45015421","weaksauce",[435,430,38,278,436,38],"45015940","nicoritschel",[438,430,38,278,439,38],"45017205","FelipeCortez",[441,430,38,278,442,38],"45018438","speedgoose",[444,430,38,278,445,38],"45019681","ahasani",[447,430,38,278,448,38],"45024571","wodenokoto",[450,451,43,256,452,38],"45014558",12,"al_borland",[454,455,38,390,456,38],"45020223",13,"watersb",[458,455,38,263,459,38],"45020469","mistersquid",[461,34,43,256,462,38],"45014706","robinhood",[464,34,38,263,11,44],"45014792",[120,466,43,256,121,38],15,[468,466,38,405,11,44],"45014808",[470,471,43,472,473,38],"45015098",16,"project\u002Fpositive\u002Fpricing","sneak",[475,240,43,256,476,38],"45020700","archeantus",[478,479,41,480,481,38],"45088948",18,"project\u002Fmixed\u002Fdesign","gullevek",[483,484,43,256,485,38],"45016276",19,"RyJones",[127,487,41,480,128,38],20,[489,490,41,491,492,38],"45014625",21,"project\u002Fneutral\u002Fpricing","TheJoeMan",[70,490,38,491,11,44],[235,495,41,480,236,38],22,[497,498,43,472,499,38],"45020095",23,"tantalic",[215,501,41,480,216,38],24,[503,501,44,504,505,38],"45014456","project\u002Fcritical\u002Fdocs","bdcravens",[507,501,38,355,11,44],"45014845",[509,510,38,278,511,38],"45018830",25,"mjaniczek",[513,239,41,491,514,38],"45014761","OfflineSergio",[516,239,38,491,11,44],"45014787",[518,519,41,520,521,38],"45023489",27,"project\u002Fmixed\u002Fperformance","julik",[523,252,41,491,524,38],"45018192","joao",[526,252,38,301,11,44],"45018548",[528,252,43,529,524,38],"45020026","maker\u002Fpositive\u002Fpricing",[531,532,38,417,533,38],"45020181",29,"chambers",[535,532,38,417,536,38],"45020273","rthrfrd",[538,539,43,472,540,38],"45016311",30,"pickle-wizard",[542,31,41,326,543,38],"45014693","Alifatisk",[545,31,38,417,102,38],"45014753",[547,31,38,548,549,38],"45015663","other\u002Fneutral\u002Fperformance","breadwinner",[551,31,38,263,11,44],"45016872",[553,31,38,263,554,38],"45022956","dnet",[556,31,38,417,543,38],"45015933",[558,31,38,417,102,38],"45016628",[560,561,38,278,549,38],"45015379",32,[563,561,38,278,564,38],"45015669","naikrovek",[566,561,38,278,549,38],"45015715",[568,561,38,278,564,38],"45016733",[570,561,38,278,549,38],"45016975",[572,561,38,278,564,38],"45017411",[574,561,38,278,575,38],"45017954","vendiddy",[577,561,38,278,564,38],"45020767",[579,561,38,278,575,38],"45063304",[581,32,41,306,582,38],"45026470","gkfasdfasdf",[584,32,38,308,11,44],"45029229",[586,587,41,326,588,38],"45025265",34,"nopcode",[161,590,44,591,162,38],35,"project\u002Fcritical\u002Fpricing",[593,590,38,594,595,38],"45019037","other\u002Fneutral\u002Fpricing","lemming",[597,590,41,598,162,38],"45019992","project\u002Fmixed\u002Fpricing",[600,590,38,301,11,44],"45022964",[602,590,41,491,162,38],"45027779",[604,590,38,301,11,44],"45029361",[606,590,44,591,158,38],"45021660",[608,590,38,609,610,38],"45024092","commenter\u002Fneutral\u002Fpricing","saagarjha",[612,590,38,609,158,38],"45024388",[614,590,38,609,610,38],"45037186",[616,590,38,609,158,38],"45038107",[618,590,38,609,158,38],"45038184",[199,620,41,326,200,38],36,[622,620,41,326,623,38],"45014969","jraph",[625,620,43,355,626,38],"45015101","tracker1",[628,620,38,278,629,38],"45016392","RyanHamilton",[61,620,38,631,11,44],"project\u002Fpositive\u002Fidea",[633,620,43,256,365,38],"45015820",[635,620,41,326,373,38],"45016671",[637,620,44,638,200,38],"45017241","project\u002Fcritical\u002Fdesign",[640,620,38,359,641,38],"45017763","mpyne",[643,620,41,352,644,38],"45017071","LauraMedia",[646,620,38,647,648,38],"45017737","commenter\u002Fneutral\u002Fidea","millerm",[650,620,43,631,651,38],"45017748","citrusybread",[653,620,38,647,335,38],"45018213",[655,620,38,278,656,38],"45023872","theshrike79",[658,620,43,631,610,38],"45024084",[660,661,44,271,662,38],"45078561",37,"Andi",[664,661,38,308,11,44],"45157529",[146,666,44,271,147,38],38,[668,666,41,267,669,38],"45017009","armadsen",[671,666,38,308,11,44],"45017153",[673,666,38,263,656,38],"45023861",[675,676,43,355,677,38],"45016031",39,"reactordev",[679,16,43,631,680,38],"45014568","pietz",[109,682,43,355,110,38],41,[684,685,38,278,686,38],"45019250",42,"andyferris",[688,685,38,278,689,38],"45019561","viraptor",[691,692,43,405,693,38],"45017695",43,"msephton",[695,692,38,308,11,44],"45018034",[169,697,41,326,170,38],44,[699,697,38,278,436,38],"45015951",[701,702,41,267,703,38],"45018190",45,"tsp",[705,706,43,259,707,38],"45014744",46,"lukasb",[709,710,43,631,711,38],"45016552",47,"sangsattawat",[713,714,44,715,716,38],"45020511",48,"project\u002Fcritical\u002Fidea","Blackarea",[219,718,44,271,220,38],49,[720,721,38,278,722,38],"45014789",50,"ZPrimed",[724,721,38,278,11,44],"45014865",[203,726,41,326,204,38],51,[728,726,43,355,693,38],"45017676",[730,726,43,631,731,38],"45017730","xmprt",[64,726,38,326,11,44],[734,735,43,256,736,38],"45021420",52,"JackAcid",[150,738,44,271,151,38],53,[157,740,44,591,158,38],54,[135,742,44,271,136,38],55,[744,742,43,355,102,38],"45014760",[746,742,41,352,279,38],"45014783",[748,742,38,278,749,38],"45017687","crossroadsguy",[751,742,41,267,279,38],"45019240",[753,742,44,271,136,38],"45027957",[755,742,38,263,279,38],"45031055",[85,742,38,352,11,44],[],[759,764,769,773,778,782],{"id":760,"name":761,"points":762,"category":763},"45028002","BYTE magazine archive",423,"learning_science",{"id":765,"name":766,"points":767,"category":768},"45003420","Clearcam",233,"security_privacy",{"id":770,"name":771,"points":772,"category":20},"44988271","xsl-website",211,{"id":774,"name":775,"points":776,"category":777},"45039292","Animal Crossing Letter Generator",203,"creative",{"id":779,"name":780,"points":781,"category":20},"45024532","markdown-ui",202,{"id":783,"name":784,"points":785,"category":786},"44969622","DiffMem",198,"ai",false,"v2",{"id":790,"name":5,"line":6,"ai":787,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":791,"top":18,"kw":792,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":793,"url":9,"mix":794,"praise":97,"objection":132,"sub":21},45014131,0.22,[24,25,26,27],"5133332355055405554245000321352515551521",[31,32,33,34],1793991128597]