[{"data":1,"prerenderedAt":357},["ShallowReactive",2],{"project-48295071":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":42,"post_text":44,"what":45,"said":99,"maker_in_thread":229,"shape":238,"grid":241,"attempts":319,"same_week":320,"maker_shows":34,"maker_hidden":349,"reader_version":350,"card":351},"48295071","TinyCld","Open-source Workspace (mail,docs,spreadsheet,drive) web\u002FiOS","title","Show HN: Open-source Workspace (mail,docs,spreadsheet,drive) web\u002FiOS","https:\u002F\u002Ftinycld.org\u002F","tinycld.org","nathanstitt",1779892601,2026,111,38,611,4366,14,"notable","productivity","self-hosted office suite","web_app",[21,24,25,26,27],"nextcloud alternative","webmail","collaborative spreadsheet","pocketbase","curious",0.175,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,9,1,2,18,{"execution":37,"idea":38,"design":40},{"positive":34,"critical":34},{"positive":39,"critical":39},0,{"positive":41,"critical":39},3,[39,33,39,43,39,39,39,41,39,43,39,41,39,39,39,33,39,41,39,41,39,41,41,39,43,39,41,39,43,41,39,39,41,39,41,43,39,43],5,null,{"problem":46,"audience":53,"pricing":44,"motivation":64,"time_to_build":44,"stack":68,"openness":96,"stage":97,"team_size":98},{"value":47,"source":48,"evidence":49},"Replacing Google Workspace apps with a self-hosted, all-in-one suite after losing free Google Apps","maker",[50],{"id":51,"by":11,"text":52},"48295111","Hey all, Nathan here, I'm the author. I wrote TinyCld because Google in their infinite wisdom decided to cancel my 20 year old free Google Apps suite for \"commercial usage\".…",{"value":54,"source":48,"evidence":55},"Small companies and groups who want a self-hosted workspace",[56,60,63],{"id":57,"by":58,"text":59},"48297034","FlamingMoe","Looks promising! The multi-org feature is interesting, and not something I see very often with these types of solutions. Is the use-case that I host and manage it, and onboard my…",{"id":61,"by":11,"text":62},"48297178","Yes, exactly that. Personally I have several small (tiny really) companies where employees wear a few hats in them, this setup allows me to add people to org (and email domain) A…",{"id":51,"by":11,"text":52},{"value":65,"source":48,"evidence":66},"Google cancelled the author's free Google Apps account, so they built a self-hosted replacement",[67],{"id":51,"by":11,"text":52},[69,73,77,81,90],{"value":70,"source":48,"evidence":71},"Expo (React Native + web)",[72],{"id":51,"by":11,"text":52},{"value":74,"source":48,"evidence":75},"PocketBase",[76],{"id":51,"by":11,"text":52},{"value":78,"source":48,"evidence":79},"Go",[80],{"id":51,"by":11,"text":52},{"value":82,"source":48,"evidence":83},"Yjs",[84,87],{"id":85,"by":11,"text":86},"48310591","HyperFormula was the key to unlocking the entire spreadsheet, the technical foundation of sparse rendering and multi-user interactions were easy enough with Yjs and and a few…",{"id":88,"by":11,"text":89},"48299889","Good question, TinyCld does uses docx\u002Fxlsx files on the drive package as the native storage for text\u002Fcalc. Drive is exported via webdav so doing so lets native clients load the…",{"value":91,"source":48,"evidence":92},"HyperFormula",[93],{"id":94,"by":11,"text":95},"48299920","Yes, Hyperformula is amazing! it's actually the primary reason TinyCld is AGPL vs MIT, doing so was totally worth it in order to be compatible with it's GPL3 license.","open_source","launched","solo",{"praise":100,"objections":139,"requests":173,"questions":194,"alternatives":211},[101,117,128],{"value":102,"source":103,"evidence":104},"Clean, modern design and dark mode support","commenter",[105,109,113],{"id":106,"by":107,"text":108},"48297758","atmanactive","This looks awesome, thank you. Kudos for supporting dark mode out of the box. Looking forward to seeing calendar and drive catching up to full dark mode.",{"id":110,"by":111,"text":112},"48330350","ThreatPortSec","it looks beautiful",{"id":114,"by":115,"text":116},"48309240","tom1337890","Thank you for sharing. Nice landing page and very cool demo. I was wondering what your reason is of developing it instead of just use nextcloud for your company or for mail,…",{"value":118,"source":103,"evidence":119},"Simpler and more modern than Nextcloud",[120,124],{"id":121,"by":122,"text":123},"48297171","dangrover","This looks really cool and more modern than Nextcloud. From the homepage, I was a little wary of the idea of hosting my own email server -- doesn't that require a ton of effort…",{"id":125,"by":126,"text":127},"48296308","dvirdung","Interesting. I've tried owncloud, nextcloud, and other similar \"all-in-one\" solutions in the past. None ever stuck with me, for various reasons I cannot remember. I just might…",{"value":129,"source":103,"evidence":130},"Pocketbase and the platform look promising",[131,135],{"id":132,"by":133,"text":134},"48297829","betimsl","PocketBase is awesome and this thing looks awesome. One question, I could not understand if a mail provider is needed or it handles on its own?",{"id":136,"by":137,"text":138},"48300478","barddoo","nice, I was just deciding what to use. I tried nextcloud, but I'm running a php system on my machines.",[140,147,162],{"value":141,"source":103,"evidence":142},"Spreadsheet undo behaviour failed in a stress test",[143],{"id":144,"by":145,"text":146},"48300856","djfobbz","I like this. However, I just gave your Sheets a simple stress test by selecting a bunch of cells, then using the fill handle to populate other cells, and afterward doing an undo…",{"value":148,"source":103,"evidence":149},"Office file compatibility and supply chain concerns",[150,154,158],{"id":151,"by":152,"text":153},"48299788","gbalduzzi","I have seen lately a number of new productivity suite. How is the Microsoft Office compatibility managed by these tools? There is a popular SDK providing the compatibility? I…",{"id":155,"by":156,"text":157},"48300682","thesuitonym","Office compatibility really runs into the xkcd workflow problem[1]. For the overwhelming majority of users, any of these alternative office suites will work exactly as expected.…",{"id":159,"by":160,"text":161},"48300951","elevation","I have been considering Nextcloud for a homelab install, but dreading the deployment\u002Fmaintenance story there if I ever start relying on it as a source of truth. Would definitely…",{"value":163,"source":103,"evidence":164},"Email relies on a third-party provider (Postmark only for now)",[165,169,172],{"id":166,"by":167,"text":168},"48297811","thijsmie","Interesting! Will try this soon, I have very similar gripes with nextcloud et al that you mentioned. The lock in to postmark I don't love, I think I would rather have it be a…",{"id":170,"by":11,"text":171},"48297206","yes, I should make this clearer: You do not actually host the email, tinycld uses a transactional host for sending and receiving. I also have a lot of scars from doing that in…",{"id":132,"by":133,"text":134},[174,186,190],{"value":175,"source":103,"evidence":176},"Support more mail providers such as SES, Resend, Mailgun",[177,181,185],{"id":178,"by":179,"text":180},"48300164","doctorpangloss","Add SES support.",{"id":182,"by":183,"text":184},"48300838","vixalien","Other nice options would be Resend and the Cloudflare Email Service",{"id":170,"by":11,"text":171},{"value":187,"source":103,"evidence":188},"Calendar and drive dark mode",[189],{"id":106,"by":107,"text":108},{"value":191,"source":103,"evidence":192},"IMAP\u002FSMTP proxy to use existing email service",[193],{"id":166,"by":167,"text":168},[195,200,204],{"value":196,"source":103,"evidence":197},"Whether it needs a mail provider or handles mail itself",[198,199],{"id":132,"by":133,"text":134},{"id":121,"by":122,"text":123},{"value":201,"source":103,"evidence":202},"Whether multi-org is for hosting clients",[203],{"id":57,"by":58,"text":59},{"value":205,"source":103,"evidence":206},"Whether it will be offered as a hosted service",[207],{"id":208,"by":209,"text":210},"48300757","smokel","Looks really nice. Do you plan to support this in the future? Are you planning to foster a community of developers around it, or are you thinking about hosting it as a service?…",[212,219,223],{"value":213,"source":103,"evidence":214},"Nextcloud",[215,216,217,218],{"id":159,"by":160,"text":161},{"id":125,"by":126,"text":127},{"id":114,"by":115,"text":116},{"id":136,"by":137,"text":138},{"value":220,"source":48,"evidence":221},"Google Workspace",[222],{"id":51,"by":11,"text":52},{"value":224,"source":48,"evidence":225},"Collabora Office",[226],{"id":227,"by":11,"text":228},"48310531","Yea I really did want to go Nextcloud because it is the battle tested solution as you note, but a few things held me back. ``` * It's UI felt dated - which I agree is not an…",{"comments":230,"answered":231,"key":232},17,7,[233,234,237],{"id":51,"text":52},{"id":235,"text":236},"48300957","Sorry it didn't work :( I just tried and looks like it got _so close_, it did undo the insertion of values, but the selection remained. I think that's probably debatable…",{"id":94,"text":95},{"commenters":239,"max_depth":43,"maker_replies":230,"first_comment_mins":41,"lifespan_hours":240},21,56,[242,244,246,248,252,254,258,259,260,263,266,269,271,274,277,279,280,282,283,284,285,287,288,290,291,292,294,296,299,302,304,305,307,311,313,315,316,317],[51,39,39,243,11,33],"project\u002Fneutral\u002Fidea",[144,33,33,245,145,39],"project\u002Fcritical\u002Fexecution",[235,33,39,247,11,33],"maker\u002Fneutral\u002Fexecution",[249,34,43,250,251,39],"48299777","project\u002Fpositive\u002Fexecution","philips",[94,34,39,253,11,33],"project\u002Fneutral\u002Fnone",[255,34,39,256,257,39],"48305389","commenter\u002Fneutral\u002Fnone","warpech",[85,34,39,250,11,33],[208,41,41,243,209,39],[261,41,39,262,11,33],"48300799","project\u002Fpositive\u002Fidea",[106,264,43,265,107,39],4,"project\u002Fpositive\u002Fdesign",[267,264,39,268,11,33],"48297985","project\u002Fneutral\u002Fdesign",[159,43,41,270,160,39],"project\u002Fmixed\u002Fexecution",[272,43,39,273,11,33],"48301056","project\u002Fneutral\u002Fexecution",[275,43,39,256,276,39],"48301212","edoceo",[278,43,39,243,11,33],"48301318",[166,31,33,245,167,39],[281,31,39,273,11,33],"48300534",[121,231,41,243,122,39],[170,231,39,273,11,33],[178,231,41,273,179,39],[286,231,39,247,11,33],"48300221",[182,231,41,273,183,39],[57,289,41,243,58,39],8,[61,289,39,243,11,33],[132,32,43,250,133,39],[293,32,39,273,11,33],"48297944",[125,295,41,243,126,39],10,[297,295,39,298,11,33],"48296696","maker\u002Fneutral\u002Fnone",[300,295,43,301,126,39],"48298643","project\u002Fpositive\u002Fnone",[151,303,41,273,152,39],11,[88,303,39,273,11,33],[155,303,39,306,156,39],"other\u002Fneutral\u002Fnone",[308,309,41,243,310,39],"48310864",12,"NBenkovich",[312,309,39,243,11,33],"48311073",[136,314,41,253,137,39],13,[114,18,43,265,115,39],[227,18,39,243,11,33],[110,318,43,265,111,39],15,[],[321,326,331,336,341,345],{"id":322,"name":323,"points":324,"category":325},"48258015","Audiomass",553,"creative",{"id":327,"name":328,"points":329,"category":330},"48223362","Freenet",390,"infrastructure",{"id":332,"name":333,"points":334,"category":335},"48221896","I Dedicated 4 Years to Mastering Offline Password Cracking",268,"learning_science",{"id":337,"name":338,"points":339,"category":340},"48219918","Rmux",194,"dev_tools",{"id":342,"name":343,"points":344,"category":340},"48234287","ShadowCat",168,{"id":346,"name":347,"points":348,"category":340},"48225338","gobee",112,false,"v2",{"id":352,"name":5,"line":6,"ai":349,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":353,"top":18,"kw":354,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":355,"url":9,"mix":356,"praise":102,"objection":141,"sub":21},48295071,0.18,[21,24,25,26,27],"01050003050300010303033050305300303505",[31,32,33,34],1793991155238]