[{"data":1,"prerenderedAt":475},["ShallowReactive",2],{"project-33248488":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":44,"post_text":46,"what":47,"said":93,"maker_in_thread":216,"shape":227,"grid":231,"attempts":435,"same_week":436,"maker_shows":18,"maker_hidden":467,"reader_version":468,"card":469},"33248488","Linen","Open-source Slack for communities","title","Show HN: Linen – Open-source Slack for communities","https:\u002F\u002Fgithub.com\u002FLinen-dev\u002Flinen.dev","github.com","cheeseblubber",1666105963,2022,292,76,147,2570,6,"legend","productivity","team chat","web_app",[24,25,26,27],"community chat","slack alternative","open source chat","google searchable forum","debated",-0.058,{"positive":31,"neutral":32,"mixed":33,"critical":31},9,11,3,32,{"idea":36,"execution":38,"privacy":41,"design":42},{"positive":37,"critical":18},4,{"positive":39,"critical":40},0,2,{"positive":39,"critical":39},{"positive":43,"critical":39},1,[43,33,39,39,39,45,33,39,39,39,39,39,45,39,45,43,39,43,33,45,39,33,45,43,39,39,39,39,33,33,43,39,43,39,43,45,43,45,45,45],5,"Hi HN, My name is Kam. I'm the founder of Linen.dev.  Linen communities is a Slack\u002FDiscord alternative that is Google-searchable and customer-support friendly. Today we are open-sourcing Linen and launching Linen communities. You can now create a community on Linen.dev without syncing it from Slack and Discord!\n\nI initially launched Linen as a tool to sync Slack and Discord conversations to a search engine-friendly website. As I talked to more community managers, I quickly realized that Slack and Discord communities don't scale well and that there needs to be a better tool, especially for open",{"problem":48,"audience":54,"pricing":58,"motivation":62,"time_to_build":66,"stack":67,"openness":90,"stage":91,"team_size":92},{"value":49,"source":50,"evidence":51},"Slack and Discord communities are not search-engine indexable and become noisy support channels","maker",[52],{"id":53},"post",{"value":55,"source":50,"evidence":56},"Open-source and knowledge-based community managers and admins",[57],{"id":53},{"value":59,"source":50,"evidence":60},"Free for public communities on linen.dev; paid version for custom subdomains",[61],{"id":53},{"value":63,"source":50,"evidence":64},"Slack and Discord communities scale poorly and forums are lost to search engines",[65],{"id":53},null,[68,74,78,82,86],{"value":69,"source":50,"evidence":70},"Tailwind",[71],{"id":72,"by":11,"text":73},"33248553","Our tech stack if anyone is curious: Tailwind, Nextjs, Prisma, Elixir, Postgres Also let me know if there are any questions that I can answer!",{"value":75,"source":50,"evidence":76},"Next.js",[77],{"id":72,"by":11,"text":73},{"value":79,"source":50,"evidence":80},"Prisma",[81],{"id":72,"by":11,"text":73},{"value":83,"source":50,"evidence":84},"Elixir",[85],{"id":72,"by":11,"text":73},{"value":87,"source":50,"evidence":88},"Postgres",[89],{"id":72,"by":11,"text":73},"open_source","launched","team",{"praise":94,"objections":118,"requests":140,"questions":163,"alternatives":185},[95,107],{"value":96,"source":97,"evidence":98},"Google-searchable community content is a useful differentiator","commenter",[99,103],{"id":100,"by":101,"text":102},"33285046","ogarten","Having these communities google searchable is actually a really cool feature. I don't understand why companies create \"open\" communities (that are mostly dead anyway) and…",{"id":104,"by":105,"text":106},"33257429","wanderingmind","Thank you for the detailes response. This is a killer feature that can help Linen differentiate from others I guess. Good luck",{"value":108,"source":97,"evidence":109},"Feed view and !mention distinction are well designed",[110,114],{"id":111,"by":112,"text":113},"33254083","drewbeck","Really glad to see the work to take these tools to the next level. The feed view and the !mention are great tools, and have long been needed!",{"id":115,"by":116,"text":117},"33261799","masukomi","This looks great. For public communities \u002F support things I start in the future I'll seriously consider it. For my _current_ non-work slack things.... i really _don't_ want them…",[119,130],{"value":120,"source":97,"evidence":121},"Crowded space; Mattermost, Matrix and Zulip already cover this",[122,126],{"id":123,"by":124,"text":125},"33252434","JonathonW","If I'm an organization choosing a chat platform, why would I want to use Linen versus Mattermost, which is also self-hostable and open-source, and much more mature? Or Matrix and…",{"id":127,"by":128,"text":129},"33258792","v3ss0n","The problem of new chat platforms these days is they bring nothing new to table compare to already available opensource chat platforms. matrix is leader in that space thanks to…",{"value":131,"source":97,"evidence":132},"Zulip already offers public indexable channels",[133,136],{"id":134,"by":128,"text":135},"33258841","Zulip have web community support. https:\u002F\u002Fblog.zulip.com\u002F2022\u002F05\u002F05\u002Fpublic-access-option\u002F",{"id":137,"by":138,"text":139},"33254909","nightpool","Yes, Zulip chats and histories can be published and indexed as an opt-in feature.",[141,148,152],{"value":142,"source":97,"evidence":143},"Add GitHub login",[144],{"id":145,"by":146,"text":147},"33255383","otsaloma","Looks really nice, I've looking to migrate away from Gitter, whose development stopped already long ago. For open source project support channel use, I'd strongly recommend…",{"value":149,"source":97,"evidence":150},"Ability to disable Google indexing for private communities",[151],{"id":115,"by":116,"text":117},{"value":153,"source":97,"evidence":154},"Matrix or IRC gateway support",[155,159],{"id":156,"by":157,"text":158},"33252668","openthc","We love Mattermost for our organization; it feels nicer to use it over Slack\u002FDiscord because we're also FOSS. Our next iteration is to be moving to a more protocol oriented…",{"id":160,"by":161,"text":162},"33258528","LtWorf","But does it have an IRC gateway?",[164,174],{"value":165,"source":97,"evidence":166},"How does it compare to Matrix and Zulip for search?",[167,171],{"id":168,"by":169,"text":170},"33254735","yjftsjthsd-h","So how's this better than matrix on one of the major free home servers? Better archives and exposure to search engines?",{"id":172,"by":105,"text":173},"33268664","What might be useful is having an example comparison of how SEO indexing can make Linen standout compared to Zulip when searching for chat messages.",{"value":175,"source":97,"evidence":176},"Is it self-hostable?",[177,181],{"id":178,"by":179,"text":180},"33253093","lakomen","Pitty, I thought it was software that can be self hosted. I have a few potential applications. Is anyone aware of any open source high performance chat\u002Fcommunity solutions that…",{"id":182,"by":183,"text":184},"33253840","mdaniel","Are you sure it's not self-hostable? https:\u002F\u002Fgithub.com\u002FLinen-dev\u002Flinen.dev\u002Fblob\u002Fmain\u002Fdocs\u002Fnextjs.md#getting-started seems to imply there's a local dev story. While I'm not…",[186,197,201,209],{"value":187,"source":97,"evidence":188},"Zulip",[189,193],{"id":190,"by":191,"text":192},"33254041","dizhn","What are your thoughts on Zulip? Their priorities and yours seem to align. I see you have threads but they look more like Discord threads rather than how Zulip does them.",{"id":194,"by":195,"text":196},"33254800","dijit","Really nice work, and it's very pretty... so I feel bad for saying this.. Zulip has really won my heart. It's not perfect, but up-front nature of the threads, the ease of…",{"value":198,"source":97,"evidence":199},"Mattermost",[200],{"id":123,"by":124,"text":125},{"value":202,"source":97,"evidence":203},"Matrix and Element",[204,205],{"id":123,"by":124,"text":125},{"id":206,"by":207,"text":208},"33260120","infinitezest","The more I use Matrix and Element, the more convinced that its the way to go. The ability to see lf-host, e2e encryption, optional federation... And if you use Element you get…",{"value":210,"source":97,"evidence":211},"Rocket.Chat",[212],{"id":213,"by":214,"text":215},"33253723","e12e","See also: rocket.chat, and xmpp\u002Fjabber.",{"comments":32,"answered":45,"key":217},[218,221,224],{"id":219,"text":220},"33252515","Sure thing. Mattermost and most open source chat tools not Google searchable. They can offer public communities but unless they are rendering static version of the site it is…",{"id":222,"text":223},"33254398","I'm not an expert on Zulip by any means but I'm always a fan of other open source projects. Beyond what we have right now, we want to design Linen to be a thread-first tool…",{"id":225,"text":226},"33260609","I've also mentioned this in a separate comment in the post but reposting here for visibility: To clarify Zulip let's you export their conversations and then render it by…",{"commenters":228,"max_depth":229,"maker_replies":32,"first_comment_mins":33,"lifespan_hours":230},53,7,336,[232,234,236,238,240,244,246,248,249,252,253,256,258,262,265,269,272,274,278,280,283,287,290,293,296,299,300,304,306,310,313,315,317,319,320,322,323,325,326,327,330,331,333,336,339,341,344,347,349,352,354,357,358,359,363,365,368,370,374,377,381,383,385,389,392,396,400,404,409,413,416,420,423,425,429,431],[123,39,43,233,124,39],"project\u002Fcritical\u002Fidea",[219,39,39,235,11,43],"project\u002Fpositive\u002Fidea",[190,39,33,237,191,39],"maker\u002Fneutral\u002Fnone",[222,39,39,239,11,43],"project\u002Fneutral\u002Fidea",[241,39,39,242,243,39],"33254639","other\u002Fneutral\u002Fnone","ghostpepper",[245,39,39,242,191,39],"33254823",[247,39,39,242,128,39],"33258813",[225,39,39,235,11,43],[250,39,39,242,251,39],"33257756","jakecopp",[100,39,45,235,101,39],[254,39,39,242,255,39],"33341359","phanis",[156,39,33,257,157,39],"project\u002Fmixed\u002Fidea",[259,39,33,260,261,39],"33254755","project\u002Fneutral\u002Fnone","pmayrgundter",[263,39,39,242,264,39],"33255267","grepfru_it",[266,39,39,267,268,39],"33254299","other\u002Fneutral\u002Fprivacy","sneak",[270,39,39,267,271,39],"33254998","lrvick",[273,39,39,267,268,39],"33255375",[275,39,39,276,277,39],"33256454","commenter\u002Fneutral\u002Fprivacy","phantomathkg",[279,39,39,276,268,39],"33256894",[281,39,39,282,268,39],"33256377","other\u002Fneutral\u002Fidea",[284,39,39,285,286,39],"33422370","commenter\u002Fneutral\u002Fnone","westurner",[288,43,39,242,289,39],"33251833","dang",[291,40,45,235,292,39],"33253763","asim",[294,33,39,282,295,39],"33258422","superboum",[297,33,39,242,298,39],"33258969","Arathorn",[72,37,39,237,11,43],[301,37,45,302,303,39],"33255056","maker\u002Fpositive\u002Fnone","jsncbt",[305,37,39,237,11,43],"33256936",[307,37,33,308,309,39],"33255148","project\u002Fneutral\u002Fexecution","freedomben",[311,45,43,312,183,39],"33252758","project\u002Fcritical\u002Fexecution",[314,45,39,237,11,43],"33252790",[316,45,39,308,11,43],"33268910",[145,18,33,318,146,39],"project\u002Fmixed\u002Fexecution",[194,229,43,233,195,39],[321,229,33,239,105,39],"33254825",[137,229,39,242,138,39],[324,229,39,235,11,43],"33257243",[104,229,45,235,105,39],[134,229,39,242,128,39],[328,229,39,329,11,43],"33260566","project\u002Fpositive\u002Fexecution",[172,229,33,260,105,39],[206,332,39,242,207,39],8,[334,31,45,235,335,39],"33254659","knubie",[115,337,33,338,116,39],10,"project\u002Fmixed\u002Fprivacy",[178,32,43,340,179,39],"project\u002Fcritical\u002Fnone",[342,32,39,242,343,39],"33253155","petemir",[345,32,39,242,346,39],"33253336","password4321",[348,32,39,242,179,39],"33253509",[350,32,39,242,351,39],"33253337","bogdanu",[353,32,39,242,179,39],"33253528",[355,32,39,242,356,39],"33253362","djbusby",[213,32,39,242,214,39],[182,32,39,285,183,39],[360,361,33,260,362,39],"33257336",12,"robswc",[364,361,39,239,11,43],"33257801",[366,361,33,239,367,39],"33262096","sidjor",[369,361,33,260,362,39],"33267239",[371,372,43,312,373,39],"33251964",13,"stopachka",[375,372,39,376,11,43],"33252017","maker\u002Fneutral\u002Fexecution",[378,379,39,242,380,39],"33253157",14,"BerislavLopac",[382,379,39,242,356,39],"33253435",[127,384,43,233,128,39],15,[386,384,39,387,388,39],"33258804","commenter\u002Fcritical\u002Fidea","raydiatian",[390,384,39,242,391,39],"33259098","rakoo",[393,394,43,233,395,39],"33258857",16,"charcircuit",[397,398,43,233,399,39],"33259024",17,"dustedcodes",[401,398,39,402,403,39],"33259046","commenter\u002Fneutral\u002Fidea","Klonoar",[405,406,45,407,408,39],"33252490",18,"project\u002Fpositive\u002Fnone","agentdrtran",[410,411,43,233,412,39],"33253700",19,"suyash",[414,411,39,282,415,39],"33253781","jacooper",[417,418,33,237,419,39],"33253224",20,"tobase",[111,421,45,422,112,39],21,"project\u002Fpositive\u002Fdesign",[168,424,33,239,169,39],22,[426,427,45,302,428,39],"33249416",23,"nikolasburk",[160,430,33,239,161,39],24,[432,433,45,302,434,39],"33253201",25,"shrisukhani",[],[437,442,447,452,457,462],{"id":438,"name":439,"points":440,"category":441},"33217395","America",663,"games",{"id":443,"name":444,"points":445,"category":446},"33251954","Swurl",572,"web_saas",{"id":448,"name":449,"points":450,"category":451},"33261494","Palette",472,"ai",{"id":453,"name":454,"points":455,"category":456},"33205282","FrankenPHP",368,"infrastructure",{"id":458,"name":459,"points":460,"category":461},"33228533","screenplays",266,"learning_science",{"id":463,"name":464,"points":465,"category":466},"33226817","Carefulwords.com",258,"languages",false,"v2",{"id":470,"name":5,"line":6,"ai":467,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":471,"top":18,"kw":472,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":473,"url":9,"mix":474,"praise":96,"objection":120,"sub":21},33248488,-0.06,[24,25,26,27],"1300053000005051013503510000331010151555",[31,32,33,31],1793991053243]