[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"project-20426682":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":46,"post_text":47,"what":48,"said":89,"maker_in_thread":192,"shape":201,"grid":206,"attempts":380,"same_week":381,"maker_shows":278,"maker_hidden":409,"reader_version":410,"card":411},"20426682","Stein","Use Google Sheets as a No-Setup Database","title","Show HN: Stein – Use Google Sheets as a No-Setup Database","https:\u002F\u002Fsteinhq.com\u002F","steinhq.com","shivensinha4",1562996751,2019,296,65,102,2195,5,"legend","data","spreadsheet backend api","api",[24,25,26,27],"google sheets database","spreadsheet api","no-code backend","sheets as database","mixed",-0.127,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,14,3,10,33,{"idea":37,"execution":40,"performance":43,"privacy":44,"docs":45},{"positive":38,"critical":39},4,8,{"positive":41,"critical":42},0,1,{"positive":42,"critical":41},{"positive":42,"critical":41},{"positive":41,"critical":42},[42,33,33,33,42,42,18,33,41,41,41,42,33,41,42,18,41,33,33,33,42,33,42,41,41,42,18,41,33,41,33,33,18,33,18,41,41,41,41,42],null,{"problem":49,"audience":55,"pricing":66,"motivation":47,"time_to_build":47,"stack":73,"openness":86,"stage":87,"team_size":88},{"value":50,"source":51,"evidence":52},"Using Google Sheets as a database without setting up your own backend","inferred",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"Developers who want a quick database for prototyping or small apps",[58,62],{"id":59,"by":60,"text":61},"20427793","badestrand","Looks neat! Questions: - Do updates show immediately (for both directions)? - What are the limits of read\u002Fwrite queries? - What are the limits of rows? - Can I use formulas in…",{"id":63,"by":64,"text":65},"20429295","sbarre","Unless your company uses GSuite, then this can be a great tool to quickly put together small internal tools.",{"value":67,"source":68,"evidence":69},"Pricing page exists with query and row limits; details not given in thread","maker",[70],{"id":71,"by":11,"text":72},"20431834","- Do updates show immediately (for both directions)? Yes, changes are apparent immediately. - What are the limits of read\u002Fwrite queries? The details are mentioned on…",[74,78],{"value":75,"source":51,"evidence":76},"Google Sheets",[77],{"id":54},{"value":79,"source":80,"evidence":81},"MongoDB (mirror on server, per commenter guess)","commenter",[82],{"id":83,"by":84,"text":85},"20426987","EmilStenstrom","Data seems to be mirrored to a mongoDB instance on the server where it's served. So my guess is that performance is great.","open_source","launched","unknown",{"praise":90,"objections":99,"requests":126,"questions":139,"alternatives":159},[91],{"value":92,"source":80,"evidence":93},"Useful for quick internal tools and prototypes",[94,95],{"id":63,"by":64,"text":65},{"id":96,"by":97,"text":98},"20427150","mnky9800n","This is what I did for a webpage I made about books I read. Just have to add a row to the sheet to update the page. Also I should read more books.…",[100,115],{"value":101,"source":80,"evidence":102},"Dependence on Google Sheets API limits and possible discontinuation",[103,107,111],{"id":104,"by":105,"text":106},"20427559","miopa","I'm totally expecting from Google to discontinue, restrict or change the API for Google Sheets at one point. It will likely be in the moment when it's hardest for you to timely…",{"id":108,"by":109,"text":110},"20427620","geeku","Nice side project but risky to consider for commercial product. With google restricting access to its API, it is unreliable to use a free product for commercial purposes.",{"id":112,"by":113,"text":114},"20427893","close04","I think the idea is solid but the reliance on Google (or other provider) might be the weak point. The cloud may be great but still a gamble if you're totally at the whim of a…",{"value":116,"source":80,"evidence":117},"Sheets has weak database features like constraints and rate limits",[118,122],{"id":119,"by":120,"text":121},"20453464","fulldecent2","At our company, we use an ETL script to suck all our Google sheets into MySQL then we run queries for reporting. It's pretty nice, we'll probably open source it. The worst part…",{"id":123,"by":124,"text":125},"20428406","anthony_barker","I have been doing this for a year or so using the python libraries. Created lookup calls etc. The only issue in large sheets is sometimes you get time outs. The setup of the…",[127,134],{"value":128,"source":80,"evidence":129},"Support for NextCloud\u002FOwnCloud backends",[130],{"id":131,"by":132,"text":133},"20427350","necovek","Looking at the code, it seems tightly coupled to Google's offerings: just for fun, it'd be nice to have it run against NextCloud\u002FOwnCloud. Sure, if you host those, you might as…",{"value":135,"source":80,"evidence":136},"Clarify read\u002Fwrite and row limits",[137,138],{"id":59,"by":60,"text":61},{"id":71,"by":11,"text":72},[140,148],{"value":141,"source":80,"evidence":142},"How are updates synced and how are data types handled",[143,144],{"id":59,"by":60,"text":61},{"id":145,"by":146,"text":147},"20428054","onion2k","How is the type handling? Everything is converted to JSON over the API, so it's all just text and numbers.",{"value":149,"source":80,"evidence":150},"What is the performance and are there user caps",[151,155],{"id":152,"by":153,"text":154},"20426915","_Codemonkeyism","What is the performance of this?",{"id":156,"by":157,"text":158},"20429960","w_s_l","isn't there like a google sheets user cap that severely limits this for production?",[160,167,178,185],{"value":161,"source":80,"evidence":162},"Sheetsu and Sheety",[163],{"id":164,"by":165,"text":166},"20427449","rhardih","https:\u002F\u002Fsheetsu.com https:\u002F\u002Fsheety.co (No pricing)",{"value":168,"source":80,"evidence":169},"Airtable",[170,174],{"id":171,"by":172,"text":173},"20426816","jonny_eh","How does this compare to Airtable?",{"id":175,"by":176,"text":177},"20426893","lucasverra","AT is my go to solution for quick database needs for prototyping. very simple to share “auto created” documentation for external devs to connect via its marvelous api. plus 1200…",{"value":179,"source":80,"evidence":180},"Tabletop library with Google Form",[181],{"id":182,"by":183,"text":184},"20426856","Zaheer","You can do this for free today using open source libraries. https:\u002F\u002Fwww.levels.fyi\u002Fcomp.html used to run entirely on a Google Form + Spreadsheet and still backed by one. Submit…",{"value":186,"source":80,"evidence":187},"Glide",[188],{"id":189,"by":190,"text":191},"20426986","aznpwnzor","ah like glideapp.io but more cross platform!",{"comments":18,"answered":33,"key":193},[194,197,198],{"id":195,"text":196},"20426897","Stein is completely open-source itself, and the documentation includes instructions for self-hosting. It consolidates all such features in a single API. Find it at…",{"id":71,"text":72},{"id":199,"text":200},"20427741","Keep them guessing ;)",{"commenters":202,"max_depth":203,"maker_replies":18,"first_comment_mins":204,"lifespan_hours":205},51,7,47,86,[207,209,211,214,218,222,224,227,231,232,236,240,242,246,248,251,254,257,260,264,268,270,272,273,276,277,280,284,287,288,289,292,293,296,299,300,302,303,304,307,310,314,316,318,321,323,327,328,332,335,339,343,345,349,351,353,355,359,362,364,366,368,370,372,377],[182,41,42,208,183,41],"project\u002Fcritical\u002Fidea",[195,41,41,210,11,42],"maker\u002Fneutral\u002Fnone",[212,41,33,213,183,41],"20426924","project\u002Fneutral\u002Fexecution",[215,41,33,216,217,41],"20427134","project\u002Fneutral\u002Fperformance","IloveHN84",[219,41,41,220,221,41],"20427916","commenter\u002Fneutral\u002Fperformance","Gys",[223,41,33,216,183,41],"20429144",[225,41,42,208,226,41],"20427287","felipap",[228,41,41,229,230,41],"20427410","commenter\u002Fneutral\u002Fidea","TeMPOraL",[104,41,42,208,105,41],[233,41,18,234,235,41],"20427419","project\u002Fpositive\u002Fprivacy","quickthrower2",[237,41,18,238,239,41],"20427530","project\u002Fpositive\u002Fidea","nothrabannosir",[112,41,33,241,113,41],"project\u002Fmixed\u002Fidea",[243,41,41,244,245,41],"20427962","commenter\u002Fneutral\u002Fnone","RhodesianHunter",[247,41,41,244,113,41],"20428120",[249,41,41,244,250,41],"20428416","DoreenMichele",[252,41,41,244,253,41],"20428551","saghm",[255,41,41,244,256,41],"20437502","1123581321",[258,41,42,208,259,41],"20427817","Spooky23",[261,41,41,262,263,41],"20427915","other\u002Fneutral\u002Fnone","Nullabillity",[265,41,33,266,267,41],"20427936","project\u002Fneutral\u002Fidea","projectramo",[269,41,41,244,183,41],"20429196",[271,41,41,244,226,41],"20437569",[108,42,42,208,109,41],[274,42,41,244,275,41],"20428341","ljw1001",[63,42,18,238,64,41],[164,278,33,279,165,41],2,"project\u002Fneutral\u002Fnone",[281,33,41,282,283,41],"20427890","other\u002Fneutral\u002Fdesign","mattfrommars",[285,33,41,282,286,41],"20427961","sansnomme",[59,38,33,279,60,41],[145,38,33,213,146,41],[290,38,33,279,291,41],"20428253","eagsalazar2",[71,38,41,210,11,42],[294,18,42,208,295,41],"20427202","kristiandupont",[297,18,42,208,298,41],"20429261","stevewodil",[131,31,33,213,132,41],[119,203,42,301,120,41],"project\u002Fcritical\u002Fexecution",[171,39,33,266,172,41],[175,39,41,262,176,41],[305,39,41,262,306,41],"20428254","latchkey",[308,39,41,262,309,41],"20442022","psteinweber",[311,312,42,208,313,41],"20427613",9,"EugeneOZ",[123,34,33,315,124,41],"project\u002Fmixed\u002Fperformance",[96,317,18,238,97,41],11,[319,317,41,262,320,41],"20427406","babayega2",[322,317,41,262,97,41],"20428062",[324,325,33,279,326,41],"20427633",12,"williamstein",[199,325,41,210,11,42],[329,330,41,262,331,41],"20430397",13,"HocusLocus",[333,32,41,262,334,41],"20427928","xtiansimon",[336,337,33,241,338,41],"20428369",15,"Kye",[340,341,41,262,342,41],"20427780",16,"andreyazimov",[156,344,33,216,157,41],17,[346,347,18,238,348,41],"20427097",18,"leot",[189,350,33,266,190,41],19,[152,352,33,216,153,41],20,[83,352,18,354,84,41],"project\u002Fpositive\u002Fperformance",[356,357,41,262,358,41],"20429535",21,"mirimir",[360,357,41,262,361,41],"20429815","pault",[363,357,41,262,358,41],"20429937",[365,357,41,262,361,41],"20429995",[367,357,41,244,358,41],"20430059",[369,357,41,244,11,42],"20431558",[371,357,41,262,358,41],"20435400",[373,374,42,375,376,41],"20427706",22,"project\u002Fcritical\u002Fdocs","pmlnr",[378,374,41,379,11,42],"20427738","commenter\u002Fneutral\u002Fdocs",[],[382,387,392,396,400,405],{"id":383,"name":384,"points":385,"category":386},"20421243","Listmonk",343,"infrastructure",{"id":388,"name":389,"points":390,"category":391},"20449610","OctoSQL",310,"dev_tools",{"id":393,"name":394,"points":395,"category":386},"20410552","Inlets 2.0",218,{"id":397,"name":398,"points":399,"category":391},"20455857","fzf live REPL",190,{"id":401,"name":402,"points":403,"category":404},"20464215","Little Bird",140,"hardware",{"id":406,"name":407,"points":408,"category":391},"20434045","Cloud Maker",123,false,"v2",{"id":412,"name":5,"line":6,"ai":409,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":413,"top":18,"kw":414,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":415,"url":9,"mix":416,"praise":92,"objection":101,"sub":21},20426682,-0.13,[24,25,26,27],"1333115300013015033313100150303353500001",[31,32,33,34],1794036579103]