[{"data":1,"prerenderedAt":788},["ShallowReactive",2],{"project-39941232":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":48,"what":49,"said":128,"maker_in_thread":232,"shape":239,"grid":244,"attempts":745,"same_week":750,"maker_shows":32,"maker_hidden":780,"reader_version":781,"card":782},"39941232","Kyoo","Self-hosted media browser (Jellyfin\u002FPlex alternative)","title","Show HN: Kyoo – Self-hosted media browser (Jellyfin\u002FPlex alternative)","https:\u002F\u002Fgithub.com\u002Fzoriya\u002FKyoo","github.com","zoriya",1712317795,2024,258,193,286,3515,9,"legend","infrastructure","self-hosted media server","web_app",[21,24,25,26],"jellyfin alternative","plex alternative","media browser","curious",-0.085,{"positive":30,"neutral":31,"mixed":32,"critical":33},8,38,1,11,58,{"execution":36,"performance":38,"idea":40,"design":42,"docs":43,"pricing":44},{"positive":37,"critical":37},2,{"positive":39,"critical":37},4,{"positive":41,"critical":32},0,{"positive":32,"critical":37},{"positive":41,"critical":37},{"positive":41,"critical":41},[46,41,41,41,41,47,46,41,41,41,41,41,47,47,41,41,37,39,47,47,47,39,47,47,47,32,39,39,41,41,32,47,37,47,47,47,41,47,37,37],5,3,"I started working on Kyoo almost 5 years ago because I did not like the options at the time. It started as a \"sandbox\" project where I could learn about tech I was interested in, and slowly became more than that.",{"problem":50,"audience":62,"pricing":62,"motivation":63,"time_to_build":67,"stack":71,"openness":125,"stage":126,"team_size":127},{"value":51,"source":52,"evidence":53},"Existing media servers like Jellyfin and Plex were unsatisfying, and it organizes media without requiring renamed files.","maker",[54,56,59],{"id":55},"post",{"id":57,"by":11,"text":58},"39945749","I find this extremely silly too. The goal of kyoo is to organize your library for you, you should be able to use your download folder as your library folder, and it should work…",{"id":60,"by":11,"text":61},"39945757","I hate having to rename my files on an arbitrary pattern to have items show up in the media browser. I want a media browser to organize my media, not to ask me to organize it…",null,{"value":64,"source":52,"evidence":65},"Started as a sandbox project to learn technology, and became more than that.",[66],{"id":55},{"value":68,"source":52,"evidence":69},"Almost 5 years.",[70],{"id":55},[72,78,82,86,90,99,107,113,119],{"value":73,"source":52,"evidence":74},"C#",[75],{"id":76,"by":11,"text":77},"39945884","c# shines for webserver stuff so it's no wonders, I like it less and less tho Kyoo also uses python\u002Fgolang for some of it's components (and typescript for the frontend)",{"value":79,"source":52,"evidence":80},"Python",[81],{"id":76,"by":11,"text":77},{"value":83,"source":52,"evidence":84},"Go",[85],{"id":76,"by":11,"text":77},{"value":87,"source":52,"evidence":88},"TypeScript",[89],{"id":76,"by":11,"text":77},{"value":91,"source":52,"evidence":92},"React Native",[93,96],{"id":94,"by":11,"text":95},"39945978","Android and web only for now. I do agree that Google tv\u002Fchromecast is extremely important. ios\u002Fipad\u002Ftvos is even harder since it's 100$ a year for a dev account to push it to the…",{"id":97,"by":11,"text":98},"39951377","probably not in a close future since it requires paying $100 a year per app to publish to the app store. i also dont have any apple device so i cant even test it. i dont know how…",{"value":100,"source":101,"evidence":102},"PostgreSQL","commenter",[103],{"id":104,"by":105,"text":106},"39945210","mdaniel","Having both postgres and rabbitmq strikes me as overkill - I wonder if they'd be open to a PR to harmonize to just PG, slimming down the ops burden. I'll have to dig into it when…",{"value":108,"source":52,"evidence":109},"RabbitMQ",[110],{"id":111,"by":11,"text":112},"39945647","rabbitmq is used to communicate between services. I just introduced it but it will be used to: - handle websockets communication with the client - create workqueues for new items…",{"value":114,"source":52,"evidence":115},"Meilisearch",[116],{"id":117,"by":11,"text":118},"39945861","As a user, you don't really need to care about the number of containers since everything is managed by docker-compose or k8s (soon). The advantages of having more containers is…",{"value":120,"source":52,"evidence":121},"ffmpeg",[122],{"id":123,"by":11,"text":124},"39951393","I run ffmpeg on small segments of video and when you seek too far from the current transcoded position, i create another ffmpeg process. The hard part is making sure those…","open_source","beta","solo",{"praise":129,"objections":135,"requests":156,"questions":183,"alternatives":198},[130],{"value":131,"source":101,"evidence":132},"Good concept for organizing libraries without renaming files",[133,134],{"id":57,"by":11,"text":58},{"id":60,"by":11,"text":61},[136,140,146],{"value":137,"source":52,"evidence":138},"Only Android and web clients so far",[139],{"id":94,"by":11,"text":95},{"value":141,"source":52,"evidence":142},"No cast support to TVs yet",[143],{"id":144,"by":11,"text":145},"39945900","Not yet, I plan on having that available in the next 6 months since it's pretty important, but I want to have most client features finished before that",{"value":147,"source":52,"evidence":148},"No music or ebook support",[149,153],{"id":150,"by":151,"text":152},"39948902","jzb","Pity that they don’t handle music. That’s my primary use of Plex: managing a music library. I feel like that’s a secondary focus for Plex, too, but it’s good enough.",{"id":154,"by":11,"text":155},"39947247","No, I want to stay focused on movies\u002Fseries\u002Fanime. There's already a lot to handle for me alone working on this, and ebook\u002Fmusic is just different enough that supporting it will…",[157,168,176],{"value":158,"source":101,"evidence":159},"iOS and tvOS client",[160,164],{"id":161,"by":162,"text":163},"39951146","CodinM","This looks really cool, congrats and thank you! Is there a plan for an iOS application somewhere in the future?",{"id":165,"by":166,"text":167},"39944609","neodymiumphish","I’d be interested to know the status for the player apps on various platforms. For example, this is a nonstarter for me until it supports Google TV and iOS\u002FiPasOS.",{"value":169,"source":101,"evidence":170},"Chromecast or Google TV support",[171,175],{"id":172,"by":173,"text":174},"39944562","nyolfen","it looks very good! is it possible to cast to a tv? this is the only thing that has me stuck on plex, which i otherwise do not like",{"id":165,"by":166,"text":167},{"value":177,"source":101,"evidence":178},"OTA\u002FDVR support",[179],{"id":180,"by":181,"text":182},"39950080","BeetleB","Nice, but ... will it ever have OTA\u002FDVR support? Plex does it better than any other service (unless you pay large $$$).",[184,191],{"value":185,"source":101,"evidence":186},"Does it handle file naming and library management like Plex?",[187],{"id":188,"by":189,"text":190},"39944647","debacle","I tried switching from Plex to Jellyfin, and one of the greatest limitations that I noticed with Jellyfin is that it doesn't seem to really give a shit about managing libraries,…",{"value":192,"source":101,"evidence":193},"Can it direct play Dolby DDP audio formats?",[194],{"id":195,"by":196,"text":197},"39945644","SamuelAdams","What sort of audio formats does this direct play? My biggest complaint with JellyFin is that it can’t play Dolby DDD+.",[199,207,215,225],{"value":200,"source":101,"evidence":201},"Plex",[202,203],{"id":188,"by":189,"text":190},{"id":204,"by":205,"text":206},"39945481","rockostrich","Out of curiosity, why are Plex's monetization efforts silly? Sure, the freemium model is less than ideal compared to OSS, but I gladly paid for a lifetime subscription to Plex…",{"value":208,"source":101,"evidence":209},"Jellyfin",[210,211],{"id":188,"by":189,"text":190},{"id":212,"by":213,"text":214},"39944716","jwells89","Looks nice. One thing I’ve noticed is that media server projects seem to have a disposition towards C# specifically, which I find interesting. Is there a technical reason for…",{"value":216,"source":101,"evidence":217},"Infuse",[218,222],{"id":219,"by":220,"text":221},"39944600","grobibi","I would like to switch from Infuse to open source but I can't go back to transcoding. Does anything have feature parity with this? https:\u002F\u002Ffirecore.com\u002Finfuse",{"id":223,"by":11,"text":224},"39946056","Infuse implemented code specifically for jellyfin and it uses jellyfin's own API. The only common protocol is dlna, but it's pretty limited and only really used on local networks.",{"value":226,"source":101,"evidence":227},"Minidlna",[228],{"id":229,"by":230,"text":231},"39946799","doublerabbit","Meanwhile I just host locally a Minidlna. Ripped from DVD the night before, Make snacks, scroll down list of filenames, series and watch. Never understood why I've needed a whole…",{"comments":233,"answered":234,"key":235},25,18,[236,237,238],{"id":60,"text":61},{"id":57,"text":58},{"id":76,"text":77},{"commenters":240,"max_depth":241,"maker_replies":233,"first_comment_mins":242,"lifespan_hours":243},112,10,202,362,[245,249,253,256,259,262,265,267,270,273,276,279,282,285,289,292,294,297,300,303,306,308,310,313,315,317,320,323,326,330,333,335,337,341,344,347,349,352,355,356,359,361,363,365,367,369,372,375,377,380,383,386,389,391,393,395,398,399,402,405,408,410,413,416,417,419,422,423,426,428,431,433,435,438,440,442,445,447,448,451,453,455,459,462,466,470,471,475,477,479,483,486,488,492,494,496,499,502,503,506,508,511,515,518,521,523,525,527,529,531,532,534,536,538,539,541,543,547,549,553,556,558,561,564,567,571,574,577,580,582,585,587,590,595,599,602,605,607,610,613,615,618,620,622,624,629,632,635,636,639,641,644,647,651,654,658,660,663,665,667,669,672,673,676,678,681,684,686,689,692,696,699,701,703,706,708,710,713,714,717,720,722,726,729,731,733,735,738,740,743],[246,41,46,247,248,41],"39945898","maker\u002Fpositive\u002Fnone","peterldowns",[250,41,41,251,252,41],"39946301","other\u002Fneutral\u002Fnone","ecliptik",[254,41,41,251,255,41],"39950944","iamacyborg",[257,41,41,251,258,41],"39948247","manmal",[260,41,41,251,261,41],"39948267","drakenot",[263,41,41,251,264,41],"39948290","generalizations",[266,41,41,251,258,41],"39948311",[268,41,41,251,269,41],"39948687","Ardon",[271,41,41,251,272,41],"39950589","haltcatchfire",[274,41,41,251,275,41],"39953104","bluish29",[277,41,41,251,278,41],"39977656","averageRoyalty",[280,41,41,251,281,41],"39948698","darknavi",[283,41,41,251,284,41],"39949706","joshuaturner",[286,41,41,287,288,41],"39950166","other\u002Fpositive\u002Fnone","dewey",[290,41,41,251,291,41],"39950249","Arn_Thor",[293,41,41,251,288,41],"39950268",[295,41,41,251,296,41],"39952209","joshstrange",[298,41,41,251,299,41],"39949190","jascination",[301,41,41,251,302,41],"39951936","pimeys",[304,41,41,251,305,41],"39952344","thejazzman",[307,41,41,251,302,41],"39952848",[309,41,41,251,305,41],"39957454",[311,41,41,251,312,41],"39954972","iAMkenough",[314,41,41,251,305,41],"39957440",[188,32,47,316,189,41],"project\u002Fneutral\u002Fexecution",[318,32,41,251,319,41],"39944726","buggeryorkshire",[321,32,41,251,322,41],"39944817","slily",[324,32,41,251,325,41],"39945423","petepete",[327,32,41,328,329,41],"39946499","commenter\u002Fneutral\u002Fnone","Modified3019",[331,32,41,328,332,41],"39946808","Jochim",[334,32,41,328,322,41],"39947238",[336,32,41,328,325,41],"39950898",[338,32,46,339,340,41],"39944875","project\u002Fpositive\u002Fexecution","kyriakos",[342,32,41,251,343,41],"39944997","HumblyTossed",[345,32,41,251,346,41],"39945027","ramon156",[60,32,41,348,11,32],"project\u002Fpositive\u002Fidea",[350,32,41,251,351,41],"39951920","gedy",[353,32,41,251,354,41],"39952264","reaperducer",[204,32,41,251,205,41],[357,32,41,251,358,41],"39945608","mynameisvlad",[360,32,41,251,181,41],"39950055",[362,32,41,251,358,41],"39980349",[364,32,41,251,213,41],"39945636",[366,32,41,251,305,41],"39952364",[368,32,41,251,213,41],"39954434",[370,32,41,251,371,41],"39947058","dotnet00",[373,32,41,251,374,41],"39949804","_heimdall",[376,32,41,251,371,41],"39952231",[378,32,41,251,379,41],"39948875","cchance",[381,32,41,251,382,41],"39949225","Zircom",[384,32,41,251,385,41],"39949487","tadfisher",[387,32,41,251,388,41],"39949547","adamomada",[390,32,41,251,181,41],"39950060",[392,32,41,251,305,41],"39952396",[394,32,41,251,379,41],"39996275",[396,32,41,251,397,41],"39949282","halJordan",[57,32,41,348,11,32],[400,32,41,251,401,41],"39950470","Fire-Dragon-DoL",[403,32,47,316,404,41],"39951410","tetris11",[406,32,41,251,407,41],"39948391","resfirestar",[409,32,41,328,291,41],"39950280",[411,32,41,328,412,41],"39951546","finaard",[414,32,41,328,415,41],"39951776","gosub100",[212,37,41,251,213,41],[418,37,41,251,340,41],"39944864",[420,37,47,421,343,41],"39944980","project\u002Fneutral\u002Fnone",[76,37,41,251,11,32],[424,37,41,251,425,41],"39946826","CBarkleyU",[427,37,41,251,11,32],"39947371",[429,37,41,328,430,41],"39950523","Rohansi",[432,37,41,328,11,32],"39951444",[434,37,41,328,213,41],"39954452",[436,37,41,328,437,41],"39954726","neonsunset",[439,37,41,328,213,41],"39955160",[441,37,41,328,437,41],"39955749",[443,37,41,251,444,41],"39963806","zamalek",[104,47,32,446,105,41],"project\u002Fcritical\u002Fexecution",[111,47,41,316,11,32],[449,47,47,316,450,41],"39947422","JeremyNT",[452,47,47,316,379,41],"39948859",[454,47,41,316,11,32],"39948915",[456,47,47,457,458,41],"39949566","maker\u002Fneutral\u002Fexecution","eyegor",[460,47,46,339,461,41],"39946172","roomey",[463,47,41,464,465,41],"39946527","other\u002Fneutral\u002Fperformance","NortySpock",[467,39,47,468,469,41],"39949343","project\u002Fneutral\u002Fperformance","lyu07282",[123,39,41,468,11,32],[472,39,46,473,474,41],"39952556","project\u002Fpositive\u002Fperformance","hruzgar",[476,39,41,247,11,32],"39952677",[150,46,32,478,151,41],"project\u002Fcritical\u002Fnone",[480,481,41,464,482,41],"39946398",6,"aloer",[484,481,41,464,485,41],"39948171","napkin",[487,481,41,464,379,41],"39948886",[489,481,41,490,491,41],"39952194","commenter\u002Fneutral\u002Fperformance","overbytecode",[493,481,41,464,485,41],"39952403",[172,495,47,421,173,41],7,[497,495,41,251,498,41],"39944597","beepbooptheory",[500,495,41,251,501,41],"39950705","t0mas88",[144,495,41,421,11,32],[504,495,47,421,505,41],"39946779","unstatusthequo",[507,495,47,421,173,41],"39949792",[509,495,41,251,510,41],"39957967","xk3",[512,30,47,513,514,41],"39953548","project\u002Fneutral\u002Fidea","maxglute",[516,30,41,251,517,41],"40097238","onedr0p",[519,18,46,473,520,41],"39945876","ALittleLight",[522,18,41,468,11,32],"39946362",[524,18,46,473,520,41],"39947220",[229,241,32,526,230,41],"project\u002Fcritical\u002Fidea",[528,241,41,513,11,32],"39947266",[530,241,41,328,415,41],"39951812",[180,33,47,513,181,41],[533,33,41,513,11,32],"39951528",[535,33,47,513,181,41],"39953787",[161,537,47,421,162,41],12,[97,537,41,421,11,32],[195,540,47,421,196,41],13,[542,540,41,421,11,32],"39945680",[544,545,47,513,546,41],"39945110",14,"exe34",[548,545,41,513,11,32],"39946387",[550,551,32,478,552,41],"39946130",15,"Daunk",[554,551,41,328,555,41],"39946723","traviswt",[557,551,41,251,407,41],"39948412",[559,551,41,251,560,41],"39949185","hamandcheese",[562,551,41,251,563,41],"39949778","kayson",[565,551,41,251,566,41],"39950095","Kerbonut",[568,569,47,421,570,41],"39944588",16,"bunnyfoofoo",[572,569,41,573,11,32],"39945937","maker\u002Fneutral\u002Fnone",[575,576,46,473,474,41],"39952458",17,[578,234,47,513,579,41],"39947081","Pasorrijer",[154,234,41,581,11,32],"maker\u002Fneutral\u002Fidea",[583,234,47,513,584,41],"39948649","xyst",[586,234,47,513,579,41],"39956634",[588,234,41,251,589,41],"39949464","komali2",[591,592,46,593,594,41],"39943379",19,"project\u002Fpositive\u002Fdesign","stop50",[596,597,41,251,598,41],"39945950",20,"tombert",[600,597,41,251,601,41],"39946198","RajT88",[603,597,41,251,604,41],"39946481","therealfiona",[606,597,41,251,598,41],"39950401",[608,597,41,251,609,41],"39946583","craftkiller",[611,597,41,251,612,41],"39946879","_factor",[614,597,41,251,584,41],"39948629",[616,597,41,251,617,41],"39948979","acangiano",[619,597,41,251,181,41],"39950076",[621,597,41,251,584,41],"39953140",[623,597,41,251,415,41],"39951831",[625,626,32,627,628,41],"39944699",21,"project\u002Fcritical\u002Fdocs","user-",[630,626,32,627,631,41],"39945094","tdhz77",[633,626,32,446,634,41],"39945796","hoherd",[117,626,41,457,11,32],[637,626,47,316,638,41],"39946154","freedomben",[640,626,41,457,11,32],"39946376",[642,626,47,316,643,41],"39947901","seabrookmx",[645,626,41,646,11,32],"39945807","maker\u002Fneutral\u002Fdocs",[648,626,47,649,650,41],"39958072","project\u002Fmixed\u002Fdocs","cthalupa",[165,652,32,653,166,41],22,"project\u002Fcritical\u002Fdesign",[655,652,47,656,657,41],"39944651","project\u002Fneutral\u002Fdesign","candiddevmike",[659,652,47,513,213,41],"39944747",[661,652,47,513,662,41],"39945176","djbusby",[664,652,47,513,213,41],"39945580",[666,652,41,251,325,41],"39945570",[668,652,41,251,213,41],"39945588",[670,652,47,513,671,41],"39945640","jsf01",[223,652,41,573,11,32],[674,652,47,513,675,41],"39946242","oarsinsync",[677,652,41,581,11,32],"39946724",[679,652,41,680,675,41],"39951247","commenter\u002Fneutral\u002Fidea",[682,652,47,421,683,41],"39945031","wccrawford",[94,652,41,685,11,32],"maker\u002Fneutral\u002Fdesign",[687,652,47,688,505,41],"39946751","project\u002Fneutral\u002Fpricing",[690,652,41,691,11,32],"39947304","maker\u002Fneutral\u002Fpricing",[693,694,41,251,695,41],"39945657",23,"n3storm",[697,694,41,251,698,41],"39945798","giancarlostoro",[700,694,41,251,332,41],"39946693",[702,694,41,251,695,41],"39946996",[704,694,41,251,705,41],"39947251","imran-iq",[707,694,41,251,643,41],"39947798",[709,694,41,251,643,41],"39947846",[711,712,47,316,563,41],"39949797",24,[219,233,47,513,220,41],[715,233,41,328,716,41],"39944656","pocketarc",[718,233,41,328,719,41],"39944738","voltaireodactyl",[721,233,47,468,213,41],"39944767",[723,233,32,724,725,41],"39945169","project\u002Fcritical\u002Fperformance","mvanbaak",[727,233,41,490,728,41],"39944753","simongr3dal",[730,233,47,468,213,41],"39944793",[732,233,47,468,343,41],"39945056",[734,233,47,656,728,41],"39963764",[736,233,47,468,737,41],"39945513","Latty",[739,233,32,724,505,41],"39946772",[741,233,47,421,742,41],"39944920","kiririn",[744,233,32,653,631,41],"39945141",[746,747],{"id":4,"t":12,"points":14,"comments":15},{"id":748,"t":749,"points":481,"comments":41},"47668295",1775515185,[751,756,761,766,771,776],{"id":752,"name":753,"points":754,"category":755},"39976640","I made a discrete logic network card",541,"hardware",{"id":757,"name":758,"points":759,"category":760},"39980222","PriceLevel",532,"web_saas",{"id":762,"name":763,"points":764,"category":765},"39992817","Sonauto",454,"ai",{"id":767,"name":768,"points":769,"category":770},"39960537","pgmock",379,"dev_tools",{"id":772,"name":773,"points":774,"category":775},"39990346","ADS-B",339,"data",{"id":777,"name":778,"points":779,"category":770},"39955944","drawDB",311,false,"v2",{"id":783,"name":5,"line":6,"ai":780,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":784,"top":18,"kw":785,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":786,"url":9,"mix":787,"praise":131,"objection":137,"sub":21},39941232,-0.08,[21,24,25,26],"5000035000003300243334333144001323330322",[30,31,32,33],1794036652467]