[{"data":1,"prerenderedAt":667},["ShallowReactive",2],{"project-38988019":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":45,"post_text":47,"what":48,"said":83,"maker_in_thread":170,"shape":180,"grid":184,"attempts":630,"same_week":631,"maker_shows":41,"maker_hidden":659,"reader_version":660,"card":661},"38988019","Citadel","a Calibre-compatible eBook management app","title","Show HN: Citadel – a Calibre-compatible eBook management app","https:\u002F\u002Fgithub.com\u002Fevery-day-things\u002Fcitadel","github.com","phildenhoff",1705213360,2024,338,159,162,3515,5,"legend","productivity","ebook library manager","desktop_app",[24,25,26,27],"ebook manager","calibre alternative","epub library","self-hosted ebooks","loved",0.293,{"positive":31,"neutral":32,"mixed":33,"critical":34},21,23,2,4,50,{"idea":37,"design":40,"docs":42,"execution":43,"performance":44},{"positive":38,"critical":39},9,0,{"positive":34,"critical":41},1,{"positive":39,"critical":39},{"positive":33,"critical":33},{"positive":39,"critical":41},[18,41,18,18,18,39,39,39,39,39,39,18,39,18,39,39,39,39,18,39,18,46,39,18,34,39,46,18,46,46,46,18,46,18,34,18,46,46,34,41],3,"Hey folks! This winter I've been building Citadel to scratch my itch of managing ebooks without using Calibre. Calibre is incredibly powerful, but it's slow and awkward to use.\n\nI dreamed of writing a native app (and originally tried this in Swift), but ran into issues building the UI. Plus, whatever I built would only work on macOS. I started writing Citadel using Tauri (Svelte on the frontend + Rust on the backend) to have a cross-platform desktop app. Plus, Citadel supports running in a headless \u002F webbrowser mode. You can self-host a Citadel server that manages your library, and connect to ",{"problem":49,"audience":55,"pricing":55,"motivation":56,"time_to_build":55,"stack":63,"openness":80,"stage":81,"team_size":82},{"value":50,"source":51,"evidence":52},"Managing an ebook library without Calibre, which is slow and awkward to use.","maker",[53],{"id":54},"post",null,{"value":57,"source":51,"evidence":58},"Wanted to build it; scratches own itch of managing ebooks without Calibre.",[59,60],{"id":54},{"id":61,"by":11,"text":62},"38988062","As an aside, some folks may ask \"why write a new app instead of contributing to Calibre Web or a similar project?\" It's a good question! Because I wanted to :) Right now, this is…",[64,71,75],{"value":65,"source":51,"evidence":66},"Rust",[67,68],{"id":54},{"id":69,"by":11,"text":70},"38992181","The backend is straight Rust. Bun is used as a package management tool & as a script runner, to invoke Tauri commands that start up a Vite webserver to provide the UI, and start…",{"value":72,"source":51,"evidence":73},"Tauri",[74],{"id":54},{"value":76,"source":51,"evidence":77},"Svelte",[78,79],{"id":54},{"id":69,"by":11,"text":70},"open_source","beta","solo",{"praise":84,"objections":108,"requests":123,"questions":149,"alternatives":157},[85,101],{"value":86,"source":87,"evidence":88},"Calibre-compatible design and lighter, cleaner UI than Calibre.","commenter",[89,93,97],{"id":90,"by":91,"text":92},"38988383","ssivark","Kudos on shipping your hobby project! Looks slick. And a calibre cli would definitely be appreciated -- I hate having to click five levels deep in a dozen menus :P If the…",{"id":94,"by":95,"text":96},"38990621","codpiece","This is great, thank you! I really love Calibre, but like you, I find the UI difficult. I will download and install today! Good luck!",{"id":98,"by":99,"text":100},"38989010","spython","Looks great! Just last week I tried to use Calibre again and fell into the black hole that is its UI.. Thought of donating some UI\u002FUX work but felt like that would be a…",{"value":102,"source":87,"evidence":103},"Fast and promising compared to competitors.",[104],{"id":105,"by":106,"text":107},"38994701","autotune","This thing is incredible. I tried a competitors app before using this and found that they were mostly going around in circles all day long. This actually looks like it has promise.",[109,116],{"value":110,"source":87,"evidence":111},"Build issues on Linux at launch.",[112],{"id":113,"by":114,"text":115},"38991901","janice1999","Anyone else having trouble building and running it (Ubuntu 23.10)? > thread 'main' panicked at libcalibre\u002Fsrc\u002Finfrastructure\u002Fdomain\u002Fbook\u002Frepository.rs:20:62: called…",{"value":117,"source":87,"evidence":118},"Name may conflict with Citadel hedge fund.",[119],{"id":120,"by":121,"text":122},"38992034","hermitdev","Cool project, and best of luck to you. However, you might want to rethink the name as Citadel is also an established company - a large hedge fund with deep pockets that's not…",[124,131,138],{"value":125,"source":87,"evidence":126},"Kindle sync support.",[127],{"id":128,"by":129,"text":130},"38988863","RamblingCTO","Looks super cool! What about kindle sync?",{"value":132,"source":87,"evidence":133},"Support for old Calibre plugins.",[134],{"id":135,"by":136,"text":137},"38992097","b8","Very cool project! I wish it would support old Calibre plugins though.",{"value":139,"source":87,"evidence":140},"Custom metadata and folder hierarchy support.",[141,145],{"id":142,"by":143,"text":144},"38988476","mvelbaum","Does this support custom metadata? For example I have a custom field I call \"Folders\" to hierarchically label\u002Forganize my eBooks. Would be nice to be able to browse through that…",{"id":146,"by":147,"text":148},"38989307","poulpy123","Do you plan to handle custom folder hierarchy?",[150],{"value":151,"source":87,"evidence":152},"Does it handle non-ASCII titles and DRM plugins?",[153],{"id":154,"by":155,"text":156},"38989666","pooralaska","does it mangle japanese titles\u002Fauthors by transcribing to pinyin chinese like calibre does? do the drm plugins work? might check it out and switch.",[158],{"value":159,"source":87,"evidence":160},"Calibre and Calibre Web.",[161,162,166],{"id":61,"by":11,"text":62},{"id":163,"by":164,"text":165},"38988391","pathartl","Love the project. Calibre is absolutely an amazing tool, but it never really adapted into the whole self-hosted era. I really like the focus on maintaining compatibility with the…",{"id":167,"by":168,"text":169},"38989522","romseb","Awesome. I have been using calibre-web for many years, which (unlike Calibre) has a decent look and all the functionality I need.",{"comments":31,"answered":171,"key":172},10,[173,174,177],{"id":61,"text":62},{"id":175,"text":176},"38994551","This looks great! I'm no designer, so I always appreciate seeing other folks' ideas on how to design things. To shout out some other inspiration, there have been a few Calibre…",{"id":178,"text":179},"38992288","Yeah I was quite surprised when I found out that that works! I thought Calibre was doing something special. That's why Citadel has a \"copy to folder\" — you can copy an ebook to…",{"commenters":181,"max_depth":182,"maker_replies":31,"first_comment_mins":182,"lifespan_hours":183},105,7,144,[185,187,191,195,199,203,207,210,214,217,220,224,227,230,232,234,237,241,245,248,251,254,257,260,262,266,269,272,275,278,281,283,286,289,291,294,297,300,303,305,307,309,311,314,318,321,324,327,331,334,337,341,345,347,350,352,355,357,359,362,365,367,370,373,376,379,381,384,387,390,392,394,396,399,401,402,405,407,410,412,415,418,420,422,425,427,430,432,435,438,441,443,447,450,452,455,458,462,465,468,471,475,479,481,484,488,491,493,497,499,501,503,506,508,511,514,516,518,522,523,525,528,530,533,537,542,544,546,548,551,554,558,561,564,567,569,570,572,574,577,579,581,584,585,587,589,591,593,596,600,602,604,606,610,612,617,620,624,626],[61,39,39,186,11,41],"maker\u002Fneutral\u002Fidea",[188,39,46,189,190,39],"38988367","project\u002Fneutral\u002Fidea","michaelmrose",[192,39,18,193,194,39],"38988374","maker\u002Fpositive\u002Fidea","inhumantsar",[196,39,39,197,198,39],"38989146","other\u002Fneutral\u002Fnone","reddalo",[200,39,39,201,202,39],"38990686","commenter\u002Fneutral\u002Fdesign","Snow_Falls",[204,39,41,205,206,39],"38990834","project\u002Fcritical\u002Fdesign","flkiwi",[208,39,39,201,209,39],"38991908","kwhitefoot",[211,39,46,212,213,39],"38992647","project\u002Fneutral\u002Fdesign","pokeymcsnatch",[215,39,18,193,216,39],"38989580","Cockbrand",[218,39,18,193,219,39],"38992457","fasterik",[221,39,39,222,223,39],"38993442","commenter\u002Fneutral\u002Fidea","bluGill",[225,39,39,222,226,39],"38994092","sentientslug",[228,39,39,222,229,39],"38994221","dabber",[231,39,39,222,223,39],"38994673",[233,39,18,193,229,39],"38993578",[235,39,18,193,236,39],"38993616","EasyMark",[238,39,18,239,240,39],"39007527","project\u002Fpositive\u002Fidea","retrochameleon",[242,41,39,243,244,39],"38988420","other\u002Fneutral\u002Fdesign","asimpletune",[246,41,39,197,247,39],"38988433","RadiozRadioz",[249,41,39,197,250,39],"38989039","freddie_mercury",[252,41,39,197,253,39],"38989268","MikusR",[255,41,39,197,256,39],"38989386","gjvc",[258,41,39,197,259,39],"38992327","jethro_tell",[261,41,39,197,256,39],"38994277",[263,41,39,264,265,39],"38988512","other\u002Fneutral\u002Fperformance","smivan",[267,41,39,264,268,39],"38988699","nekopa",[270,41,39,264,271,39],"38988745","asymmetric",[273,41,39,264,274,39],"38988842","bomewish",[276,41,39,197,277,39],"38989106","Onavo",[279,41,39,197,280,39],"38990008","dns_snek",[282,41,39,197,206,39],"38990884",[284,41,39,197,285,39],"38991482","quink",[287,41,39,197,288,39],"38991706","aumerle",[290,41,39,197,285,39],"38992599",[292,41,39,197,293,39],"38991789","alsodumb",[295,41,39,264,296,39],"38990083","Hendrikto",[298,41,39,264,299,39],"38991179","peekpeek",[301,41,39,264,302,39],"38992145","marvel_boy",[304,41,39,197,240,39],"39007540",[306,41,39,243,216,39],"38989604",[308,41,39,201,244,39],"38989630",[310,41,39,243,216,39],"38990597",[312,41,39,243,313,39],"38990603","jwells89",[315,41,18,316,317,39],"38991780","project\u002Fpositive\u002Fdesign","starkparker",[319,41,39,243,320,39],"38989884","konart",[322,41,39,197,323,39],"38990355","Geezus_42",[325,41,39,264,326,39],"38991365","para_parolu",[328,41,39,329,330,39],"38994722","commenter\u002Fneutral\u002Fnone","yeeeloit",[332,41,39,197,333,39],"39065182","ornornor",[335,41,39,243,336,39],"38991526","wand3r",[338,41,39,339,340,39],"38993362","other\u002Fneutral\u002Fdocs","culopatin",[342,33,18,343,344,39],"38994445","maker\u002Fpositive\u002Fdesign","respot",[175,33,39,346,11,41],"maker\u002Fneutral\u002Fdesign",[348,46,39,197,349,39],"38990309","t0mk",[351,46,39,197,313,39],"38990535",[353,46,39,197,354,39],"38990620","Uvix",[356,46,39,197,313,39],"38990863",[358,46,39,197,354,39],"38991817",[360,46,39,197,361,39],"38992187","ethanbond",[363,46,39,197,364,39],"38995330","bentley",[366,46,39,329,349,39],"38994605",[368,46,39,329,369,39],"38990899","f137",[371,46,39,329,372,39],"38991590","kemayo",[374,46,39,329,375,39],"38991611","beej71",[377,46,39,329,378,39],"38992026","loeg",[380,46,39,329,378,39],"38992020",[382,46,39,329,383,39],"38994736","maratc",[385,46,39,197,386,39],"38990580","arusahni",[388,46,39,197,389,39],"38990950","anchitrao",[178,46,39,391,11,41],"project\u002Fneutral\u002Fnone",[393,46,39,197,259,39],"38992421",[395,46,39,197,349,39],"38994655",[397,46,39,197,398,39],"38994803","m463",[400,46,39,197,349,39],"38999373",[98,34,18,316,99,39],[403,34,39,197,404,39],"38989071","Modified3019",[406,34,39,197,99,39],"38989166",[408,34,39,197,409,39],"38989564","generic92034",[411,34,39,197,99,39],"38989916",[413,34,39,197,414,39],"38991527","msh",[416,34,39,197,417,39],"38989625","mmsimanga",[90,18,18,419,91,39],"project\u002Fpositive\u002Fnone",[421,18,39,391,11,41],"38988559",[423,18,46,189,424,39],"38990299","zimpenfish",[426,18,39,189,11,41],"38992245",[428,18,46,189,429,39],"38995057","singhrac",[431,18,39,189,11,41],"38996477",[433,18,39,197,434,39],"38988688","timenova",[436,18,39,197,437,39],"38988856","opengears",[439,18,39,197,440,39],"38989886","ninjin",[442,18,39,197,114,39],"38991888",[444,445,18,419,446,39],"38990229",6,"j3d",[448,445,39,329,449,39],"38991032","vinnymac",[451,445,39,197,11,41],"38992255",[453,445,18,239,454,39],"38992315","djfdat",[456,445,18,239,457,39],"39002714","zaptheimpaler",[459,182,46,460,461,39],"38989035","project\u002Fneutral\u002Fdocs","hamdouni",[463,182,46,460,464,39],"38989148","berkes",[466,182,46,460,467,39],"38989390","quic5",[469,182,39,197,470,39],"38989725","forty",[472,473,39,197,474,39],"38990074",8,"9dev",[476,473,39,477,478,39],"38993059","other\u002Fpositive\u002Fnone","snats",[480,38,39,391,11,41],"38988091",[482,171,46,189,483,39],"38991510","cxr",[485,486,46,391,487,39],"38989276",11,"say_it_as_it_is",[489,486,46,391,490,39],"38991382","carlosjobim",[492,486,46,391,483,39],"38991859",[494,495,46,496,457,39],"38990021",12,"maker\u002Fneutral\u002Fnone",[498,495,39,419,11,41],"38992195",[163,500,18,239,164,39],13,[502,500,39,189,11,41],"38988401",[504,500,46,189,505,39],"38988493","walthamstow",[507,500,46,189,164,39],"38994600",[509,500,39,197,510,39],"38988763","pmontra",[512,500,39,197,513,39],"38991976","Qwertious",[515,500,39,197,510,39],"38992654",[517,500,39,197,164,39],"38994649",[519,520,46,496,521,39],"38989403",14,"carderne",[69,520,39,391,11,41],[524,520,39,197,521,39],"38993749",[120,526,46,527,121,39],15,"project\u002Fmixed\u002Fnone",[529,526,39,329,361,39],"38992146",[531,526,39,329,532,39],"38994502","pgeorgi",[534,535,39,197,536,39],"38992792",16,"gosub100",[538,539,18,540,541,39],"38992979",17,"project\u002Fpositive\u002Fexecution","dceddia",[142,543,46,189,143,39],18,[545,543,39,189,11,41],"38988514",[547,543,46,189,143,39],"38989002",[113,549,41,550,114,39],19,"project\u002Fcritical\u002Fexecution",[552,549,39,553,11,41],"38992211","maker\u002Fneutral\u002Fexecution",[555,549,18,556,557,39],"38992561","maker\u002Fpositive\u002Fexecution","mdaniel",[559,549,39,560,11,41],"38993450","project\u002Fneutral\u002Fexecution",[562,549,18,563,114,39],"38993321","maker\u002Fpositive\u002Fnone",[565,566,46,460,557,39],"38992541",20,[568,566,39,460,11,41],"38992720",[105,31,18,419,106,39],[154,571,46,391,155,39],22,[573,571,46,391,354,39],"38990644",[575,571,39,197,576,39],"38991078","LinguaBrowse",[578,571,39,197,354,39],"38991834",[580,571,39,560,11,41],"38992362",[582,571,39,197,583,39],"38992732","MrWB",[94,32,18,316,95,39],[586,32,39,243,202,39],"38990679",[167,588,39,197,168,39],24,[128,590,46,189,129,39],25,[592,590,39,189,11,41],"38992134",[135,594,46,595,136,39],26,"project\u002Fmixed\u002Fidea",[597,598,39,197,599,39],"38990885",27,"ebri",[146,601,46,189,147,39],28,[603,601,39,189,11,41],"38991111",[605,601,18,419,147,39],"38993601",[607,608,18,419,609,39],"38989793",29,"justatroll2",[611,608,39,563,11,41],"38992128",[613,614,41,615,616,39],"38990551",30,"project\u002Fcritical\u002Fperformance","deafpolygon",[618,614,39,619,11,41],"38991071","project\u002Fneutral\u002Fperformance",[621,622,41,550,623,39],"38995282",31,"yoyopa",[625,622,39,496,11,41],"39005498",[627,628,46,391,629,39],"38988293",32,"stop50",[],[632,637,641,646,650,654],{"id":633,"name":634,"points":635,"category":636},"39022693","sitinshade.com",963,"consumer_social",{"id":638,"name":639,"points":640,"category":20},"38951172","GodotOS",534,{"id":642,"name":643,"points":644,"category":645},"38987109","#!\u002Fusr\u002Fbin\u002Fenv docker run",496,"dev_tools",{"id":647,"name":648,"points":649,"category":645},"38971966","Marimo",448,{"id":651,"name":652,"points":653,"category":645},"39027543","Htmldocs",226,{"id":655,"name":656,"points":657,"category":658},"39030510","Shadeup",179,"languages",false,"v2",{"id":662,"name":5,"line":6,"ai":659,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":663,"top":18,"kw":664,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":665,"url":9,"mix":666,"praise":86,"objection":110,"sub":21},38988019,0.29,[24,25,26,27],"5155500000050500005053054035333535453341",[31,32,33,34],1794036648122]