[{"data":1,"prerenderedAt":473},["ShallowReactive",2],{"project-15897259":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":33,"aspects":34,"strip":45,"post_text":47,"what":48,"said":80,"maker_in_thread":192,"shape":201,"grid":205,"attempts":432,"same_week":437,"maker_shows":36,"maker_hidden":465,"reader_version":466,"card":467},"15897259","LibreRead 1.0","Self-Hosted Free Ebook Reader","title","Show HN: LibreRead 1.0 – Self-Hosted Free Ebook Reader","https:\u002F\u002Flibreread.org","libreread.org","mysticmode",1513003655,2017,210,83,150,2242,7,"notable","productivity","ebook reader","web_app",[21,24,25,26],"self-hosted","epub reader","full-text search","curious",-0.038,{"positive":18,"neutral":30,"mixed":31,"critical":32},23,3,10,43,{"idea":35,"execution":38,"design":40,"performance":42,"privacy":44},{"positive":36,"critical":37},2,1,{"positive":39,"critical":36},4,{"positive":41,"critical":37},0,{"positive":41,"critical":43},6,{"positive":41,"critical":41},[31,41,41,46,46,41,31,31,46,41,37,37,46,31,31,41,41,41,41,31,37,41,41,31,46,31,37,37,31,31,31,31,31,37,31,46,37,37,31,41],5,null,{"problem":47,"audience":49,"pricing":47,"motivation":47,"time_to_build":47,"stack":61,"openness":77,"stage":78,"team_size":79},{"value":50,"source":51,"evidence":52},"Self-hosters who read ebooks across devices","inferred",[53,57],{"id":54,"by":55,"text":56},"15899952","hammerandtongs","If this were designed to seamlessly interoperate with Calibre (a filesystem and sqlite3 iirc) this would be potentially useful to me. I could more confidently selfhost a web…",{"id":58,"by":59,"text":60},"15898339","rahimnathwani","I really like full-text search for books. Currently I use: - Safari Books Online: expensive, and only works with books on their platform - Recoll: libre\u002Ffree, and can search a…",[62,69],{"value":63,"source":64,"evidence":65},"Go","maker",[66],{"id":67,"by":11,"text":68},"15900510","I initially implemented this app in python, but then seeing the complexity of deployment made me shift to golang. The result is a single binary deployment associated with static…",{"value":70,"source":71,"evidence":72},"Elasticsearch (optional full-text search)","commenter",[73],{"id":74,"by":75,"text":76},"15900468","ocdtrekkie","FWIW, that seems to be a \"here's what your VM should be\" statement, not a \"here's what the app consumes\". It does get much heavier (recommended 2 GB) if you enable full-text…","open_source","launched","unknown",{"praise":81,"objections":97,"requests":128,"questions":150,"alternatives":165},[82],{"value":83,"source":71,"evidence":84},"Single Go binary is easy to self-host",[85,89,93],{"id":86,"by":87,"text":88},"15899851","mariusmg","Self containing binary that runs anywhere is the pinnacle of deployment :)",{"id":90,"by":91,"text":92},"15899389","slezyr","It's. And really big one. I don't use Go, but I self host some services. You need to host few services to understand how important this feature really is. I hosted owncloud,…",{"id":94,"by":95,"text":96},"15899482","ashark","That tells me I'm not going to have to install some command line tools, a couple scripting language or JVM runtimes (make sure it's the right version, which may not be the…",[98,109,120],{"value":99,"source":71,"evidence":100},"Requires 1GB memory minimum",[101,105],{"id":102,"by":103,"text":104},"15898172","one87","1GB memory min. That's heavy :\u002F",{"id":106,"by":107,"text":108},"15898646","leggomylibro","An epub file is basically a web page; HTML\u002FCSS rendering ain't cheap.",{"value":110,"source":71,"evidence":111},"PDF handling opens in browser viewer instead of reader",[112,116],{"id":113,"by":114,"text":115},"15898020","rplnt","It works with the epub book in the demo, but with the pdf one, it just opens the whole pdf file in my viewer.",{"id":117,"by":118,"text":119},"15900536","smhenderson","It looks like it takes PDFs and epubs and serves them as HTML - but PDF conversion is particularly tricky and prone to failure. When I clicked a PDF link it opened in FireFox's…",{"value":121,"source":71,"evidence":122},"Lacks Calibre-level library management features",[123,124],{"id":54,"by":55,"text":56},{"id":125,"by":126,"text":127},"15898015","dsr_","Off the top of my head, this needs: Table of Contents support with working links; per-user storable bookmarks; font and color control; margin control; multiple methods of page…",[129,136,143],{"value":130,"source":71,"evidence":131},"Support for mobi files",[132],{"id":133,"by":134,"text":135},"15899086","rkachowski","I'd really like a project like this that could read mobi files. There's also calibre-web[1] which also has a nice mobile interface and also doesn't support mobi. I don't know…",{"value":137,"source":71,"evidence":138},"Integration with Kobo or Kindle readers",[139],{"id":140,"by":141,"text":142},"15898062","cdancette","It would be great if we could integrate it with some ereader (kobo, Kindle). I don't really like reading ebooks on my desktop or mobile",{"value":144,"source":71,"evidence":145},"Metadata-based library search by default",[146],{"id":147,"by":148,"text":149},"15900494","ThinkingGuy","I had the same reaction after trying the demo. I have tens of thousands of e-books, and have been looking for some kind of self-hosted, web-based library system like this.…",[151,158],{"value":152,"source":71,"evidence":153},"Why Go instead of other languages",[154],{"id":155,"by":156,"text":157},"15900234","xchip","Nice! Why did you use golang over other programming languages?",{"value":159,"source":71,"evidence":160},"Does it track current page in PDFs",[161],{"id":162,"by":163,"text":164},"15902584","gravypod","Does this track current page in PDFs? I had a quick look and it seems like this feature is supported for epub files. I maintain, for personal use, a self-hosted web service that…",[166,174,178,185],{"value":167,"source":71,"evidence":168},"Calibre",[169,173],{"id":170,"by":171,"text":172},"15898456","avryhof","I'll stick to Calbre",{"id":54,"by":55,"text":56},{"value":175,"source":71,"evidence":176},"Calibre-web",[177],{"id":133,"by":134,"text":135},{"value":179,"source":71,"evidence":180},"Ubooquity",[181],{"id":182,"by":183,"text":184},"15902572","bane","This is really nice and I'm definitely planning on giving it a looksee. I currently use Ubooquity since it's a very simply no-fuss reader that works fantastic on tablets and has…",{"value":186,"source":71,"evidence":187},"KOReader",[188],{"id":189,"by":190,"text":191},"15898580","digikata","I was just reading about a couple of ereader apps this morning. https:\u002F\u002Fgithub.com\u002Fkoreader\u002Fkoreader and a newer one that the developer just announced in a Reddit rust group:…",{"comments":31,"answered":36,"key":193},[194,197,200],{"id":195,"text":196},"15903244","Thank you! Standard Ebooks is a great project. I personally download and read books from there and also used it for a lot of testing in LibreRead.",{"id":198,"text":199},"15903350","Sure, Please come to the chat room or email info [at] libreread.org",{"id":67,"text":68},{"commenters":202,"max_depth":43,"maker_replies":31,"first_comment_mins":203,"lifespan_hours":204},66,52,38,[206,210,214,218,221,224,227,231,233,235,238,240,243,245,248,251,252,253,256,259,262,265,269,271,274,277,279,280,283,285,286,289,292,295,298,300,303,306,309,312,313,315,317,320,323,326,329,332,336,338,340,344,349,351,353,354,357,359,362,363,365,368,372,374,377,381,383,387,389,394,398,402,405,410,412,414,416,418,420,424,426,427,429],[207,41,31,208,209,41],"15898244","project\u002Fneutral\u002Fidea","TAForObvReasons",[211,41,41,212,213,41],"15898299","other\u002Fneutral\u002Fnone","FootballMuse",[215,41,41,216,217,41],"15898513","commenter\u002Fneutral\u002Fnone","robk",[219,41,41,216,220,41],"15898667","nxc18",[222,41,41,216,223,41],"15900077","maxaf",[225,41,41,216,226,41],"15898947","tomc1985",[228,41,46,229,230,41],"15898392","project\u002Fpositive\u002Fidea","socksy",[86,41,46,232,87,41],"project\u002Fpositive\u002Fexecution",[234,41,41,216,226,41],"15898955",[236,41,46,232,237,41],"15899398","tomcam",[239,41,41,216,226,41],"15899470",[241,41,41,216,242,41],"15899943","philtar",[244,41,41,212,226,41],"15901661",[246,41,31,208,247,41],"15899130","woolvalley",[249,41,31,208,250,41],"15900598","roryisok",[90,41,41,212,91,41],[94,41,46,232,95,41],[254,41,41,216,255,41],"15900652","CalChris",[257,41,41,212,258,41],"15901881","ycmbntrthrwaway",[260,41,41,212,261,41],"15905394","yumaikas",[263,41,41,212,264,41],"15903327","mrmondo",[266,37,37,267,268,41],"15897669","project\u002Fcritical\u002Fdesign","sundarurfriend",[117,37,37,270,118,41],"project\u002Fcritical\u002Fexecution",[272,36,31,208,273,41],"15898234","orblivion",[275,31,46,232,276,41],"15901363","acabal",[195,31,41,278,11,37],"maker\u002Fpositive\u002Fnone",[58,39,31,208,59,41],[281,39,41,212,282,41],"15902480","aperrien",[284,39,41,212,59,41],"15912180",[140,46,31,208,141,41],[287,46,41,212,288,41],"15898289","cseelus",[290,46,41,212,291,41],"15898317","hexis",[293,46,41,216,294,41],"15898573","spookyuser",[296,46,41,216,297,41],"15899007","Mediterraneo10",[299,46,41,216,294,41],"15899622",[301,46,41,212,302,41],"15899369","dublinben",[304,46,41,212,305,41],"15898394","metal",[307,46,41,212,308,41],"15898729","bduerst",[310,46,41,212,311,41],"15903147","ryanplant-au",[189,46,41,212,190,41],[314,46,31,208,141,41],"15898863",[54,43,37,316,55,41],"project\u002Fcritical\u002Fperformance",[318,18,41,212,319,41],"15898048","thisisit",[321,18,41,212,322,41],"15898097","superquest",[324,18,41,212,325,41],"15900751","tristanho",[327,18,41,212,328,41],"15898283","pfooti",[330,18,41,212,331,41],"15898418","joekrill",[333,334,41,212,335,41],"15898243",8,"lostmsu",[162,337,31,208,163,41],9,[182,32,31,339,183,41],"project\u002Fmixed\u002Fexecution",[341,342,46,229,343,41],"15898490",11,"JustSomeNobody",[345,346,31,347,348,41],"15899908",12,"project\u002Fneutral\u002Fperformance","motdiem",[147,346,31,350,148,41],"project\u002Fmixed\u002Fdesign",[102,352,37,316,103,41],13,[106,352,37,316,107,41],[355,352,37,316,356,41],"15898676","sigzero",[358,352,31,347,103,41],"15898995",[360,352,37,316,361,41],"15899967","softawre",[74,352,31,347,75,41],[125,364,31,350,126,41],14,[366,364,31,367,75,41],"15898064","project\u002Fneutral\u002Fexecution",[369,364,31,370,371,41],"15898128","project\u002Fneutral\u002Fdesign","nerdponx",[373,364,31,370,75,41],"15898144",[375,364,31,370,376,41],"15898156","arstin",[378,364,41,379,380,41],"15898693","other\u002Fneutral\u002Fidea","asciimo",[133,382,31,367,134,41],15,[384,385,31,367,386,41],"15902227",16,"cmurf",[388,385,41,212,343,41],"15902382",[390,391,31,392,393,41],"15898951",17,"project\u002Fneutral\u002Fnone","Tharkun",[395,391,37,396,397,41],"15900005","project\u002Fcritical\u002Fidea","ythn",[399,400,31,208,401,41],"15898473",18,"jcoffland",[403,400,31,404,75,41],"15899820","project\u002Fneutral\u002Fprivacy",[406,407,46,408,409,41],"15903265",19,"project\u002Fpositive\u002Fnone","realusername",[198,407,41,411,11,37],"maker\u002Fneutral\u002Fnone",[113,413,37,270,114,41],20,[415,413,31,370,75,41],"15898081",[417,413,37,316,114,41],"15898208",[419,413,31,367,75,41],"15899797",[421,422,41,212,423,41],"15899269",21,"Quanttek",[155,425,31,367,156,41],22,[67,425,41,367,11,37],[170,30,41,428,171,41],"other\u002Fcritical\u002Fnone",[430,30,41,431,356,41],"15898672","other\u002Fpositive\u002Fnone",[433,436],{"id":434,"t":435,"points":31,"comments":41},"15476720",1508067125,{"id":4,"t":12,"points":14,"comments":15},[438,443,447,452,456,460],{"id":439,"name":440,"points":441,"category":442},"15892066","Airmash",1535,"games",{"id":444,"name":445,"points":446,"category":20},"15908812","Culture Queries",572,{"id":448,"name":449,"points":450,"category":451},"15892554","Enlight",322,"languages",{"id":453,"name":454,"points":14,"category":455},"15916350","Work at a Startup","web_saas",{"id":457,"name":458,"points":459,"category":451},"15906671","Joy",201,{"id":461,"name":462,"points":463,"category":464},"15895863","Sandglass",188,"infrastructure",false,"v2",{"id":468,"name":5,"line":6,"ai":465,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":469,"top":18,"kw":470,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":471,"url":9,"mix":472,"praise":83,"objection":99,"sub":21},15897259,-0.04,[21,24,25,26],"3005503350115330000310035311333331351130",[18,30,31,32],1794036561620]