[{"data":1,"prerenderedAt":465},["ShallowReactive",2],{"project-44934391":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":48,"what":49,"said":84,"maker_in_thread":233,"shape":243,"grid":247,"attempts":428,"same_week":429,"maker_shows":299,"maker_hidden":457,"reader_version":458,"card":459},"44934391","Doxx","Terminal .docx viewer inspired by Glow","title","Show HN: Doxx – Terminal .docx viewer inspired by Glow","https:\u002F\u002Fgithub.com\u002Fbgreenwell\u002Fdoxx","github.com","w108bmg",1755460323,2025,261,72,221,3837,6,"legend","dev_tools","document viewer","cli",[24,25,26,27,28],"docx viewer","terminal","word document","rust","ssh","mixed",-0.023,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,16,4,14,44,{"privacy":38,"idea":41,"design":43,"execution":44},{"positive":39,"critical":40},0,1,{"positive":18,"critical":42},12,{"positive":40,"critical":39},{"positive":40,"critical":40},[46,40,40,46,47,47,39,40,40,40,39,39,47,40,47,39,47,47,40,39,40,39,40,40,46,46,47,39,46,40,46,39,47,39,46,46,46,39,46,40],3,5,"I got tired of open file.docx → wait 8 seconds → close Word just to read a document, so I built a terminal-native Word viewer!\n\nWhat it does:\n\n* View `.docx` files directly in your terminal with (mostly) proper formatting\n\n* Tables actually look like tables (with Unicode borders!)\n\n* Nested lists work correctly with indentation\n\n* Full-text search with highlighting\n\n* Copy content straight to clipboard with `c`\n\n* Export to markdown\u002FCSV\u002FJSON\n\nWhy I made this:\n\nWorking on servers over SSH, I constantly hit Word docs I needed to check quickly. The existing solutions I'm aware of either strip all",{"problem":50,"audience":56,"pricing":68,"motivation":69,"time_to_build":68,"stack":73,"openness":82,"stage":83,"team_size":82},{"value":51,"source":52,"evidence":53},"Opening Word documents is slow and heavy when you only need to read one, especially over SSH","maker",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"Developers and others working on servers over SSH, and users who need to review Word documents quickly",[59,60,64],{"id":55},{"id":61,"by":62,"text":63},"44935737","ThreatSystems","I am genuinely curious, as to how this would be a solution for a law practice? How many lawyers are SSH'd into servers? Or am I being ignorant?",{"id":65,"by":66,"text":67},"44936259","btown","As a non-lawyer who’s nonetheless been asked to help to review internal documents en masse - the idea of a fully scriptable \u003C50ms switch time between documents is quite…",null,{"value":70,"source":52,"evidence":71},"Got tired of waiting for Word to open files just to read them, and needed quick access to Word docs over SSH",[72],{"id":55},[74,78],{"value":75,"source":52,"evidence":76},"Rust",[77],{"id":55},{"value":79,"source":52,"evidence":80},"ratatui",[81],{"id":55},"unknown","launched",{"praise":85,"objections":109,"requests":142,"questions":189,"alternatives":204},[86,98],{"value":87,"source":88,"evidence":89},"Fast startup and responsiveness","commenter",[90,94],{"id":91,"by":92,"text":93},"44938352","zvr","Wonderful project; loved the speed and responsiveness. But a humble request: please make sure that the planned \"AI integration\" is completely optional, not compiled-in, or, even…",{"id":95,"by":96,"text":97},"44940398","leephillips","Thanks for making this! It seems to work great, and will be convenient to have around. My one feature request would be to remove, or provide a version without, the “AI” stuff.",{"value":99,"source":88,"evidence":100},"Useful terminal tool, fills a gap for quick docx reading",[101,105],{"id":102,"by":103,"text":104},"44936398","BrouteMinou","It looks fantastic! That's going into my toolbox that's for sure. It's refreshing to see something that isn't another chatbot.",{"id":106,"by":107,"text":108},"44936475","zipping1549","Great project. I love anything TUI. Not so good of a name.",[110,133],{"value":111,"source":88,"evidence":112},"Name 'doxx' has negative connotations due to doxxing",[113,117,121,125,129],{"id":114,"by":115,"text":116},"44934549","treetalker","Great project! Looking forward to trying it out in my law practice. The name causes miscues and carries negative connotations, though, on account of its homonym verb (doxxing).",{"id":118,"by":119,"text":120},"44936478","agnishom","Agree on the second part. https:\u002F\u002Fwww.urbandictionary.com\u002Fdefine.php?term=doxx",{"id":122,"by":123,"text":124},"44937231","16bytes","It's a very pejorative term that is used with malicious intent. You don't understand why folk find it off-putting? What about something like mdocx?",{"id":126,"by":127,"text":128},"44938813","alpaca128","> \"Exposing\" word documents in the CLI Exposing contents is called a leak. Doxxing is exposure of a person's identity\u002Faddress etc. There is no wordplay here that actually fits…",{"id":130,"by":131,"text":132},"44940521","shazbotter","Installing something named \"doxx\" and executing it sounds like a top ten bad idea for computer users. Needs a new name, or a certain percentage of the audience will nope out…",{"value":134,"source":88,"evidence":135},"Requests to keep AI integration optional or separate due to privacy concerns",[136,137,141],{"id":91,"by":92,"text":93},{"id":138,"by":139,"text":140},"44938937","stavros","I'm usually not averse to AI in things, but I agree with you, any online functionality in a cli tool would make our security team ban a tool, and with good reason.",{"id":95,"by":96,"text":97},[143,158,169,183],{"value":144,"source":88,"evidence":145},"Rename the project",[146,150,154],{"id":147,"by":148,"text":149},"44935635","Tmpod","Was thinking the same. Might be worth looking into renaming the project, to prevent situations like that for both maintainers and users.",{"id":151,"by":152,"text":153},"44938024","Imustaskforhelp","Yea I like this one, I feel like they should change the name but maybe that's just my opinion and the author is free to do what they want with the project's name. But still doxx…",{"id":155,"by":156,"text":157},"44936003","nine_k","The name could rather be docc, along the lines of thicc,",{"value":159,"source":88,"evidence":160},"Windows release and Docker image",[161,165],{"id":162,"by":163,"text":164},"44937984","majkinetor","This looks great, I hope we will have releases for Windows soon. It really does going to my nerves to install MS Office on new machine, and recently I stopped doing that and use…",{"id":166,"by":167,"text":168},"44938096","politelemon","It would be very nice if this were in a Docker image, so we don't need a go install.",{"value":170,"source":88,"evidence":171},"Support for old .doc, RTF or ODT formats",[172,176,180],{"id":173,"by":174,"text":175},"44940455","xvilka","It would have been nice if it also parsed old DOC (and RTF) formats, maybe ODT[1] as well. [1] https:\u002F\u002Fgithub.com\u002Fanvie\u002Fdotext",{"id":177,"by":178,"text":179},"44938516","piker","Hey this looks really awesome. Super helpful for those of us who are building in the document space for debugging if nothing else. Here are a couple of other projects for you to…",{"id":181,"by":174,"text":182},"44940486","Instead of Antiword, maybe using LibreOffice parsers directly would solve the problem for parsing all kinds of the documents.",{"value":184,"source":52,"evidence":185},"Better copy and paste of selected text",[186],{"id":187,"by":11,"text":188},"44936327","I'm working to improve the copy\u002Fpaste. Right now, you can copy everything, but not select snippets to copy\u002Fpaste (ways around this, though). Hopefully have it working in the next…",[190,197],{"value":191,"source":88,"evidence":192},"Does it show images?",[193],{"id":194,"by":195,"text":196},"44937879","porridgeraisin","Is there no image support? You can use the kitty image protocol or sixel to display them inline no?",{"value":198,"source":88,"evidence":199},"Does it handle Track Changes, comments and metadata?",[200],{"id":201,"by":202,"text":203},"44937870","3eb7988a1663","Can this interact with Track Changes at all? Reviews+Comments? Probably a rat's nest of complexity, but that is something which might interest me every once and a while. The…",[205,219,226],{"value":206,"source":88,"evidence":207},"pandoc",[208,212,215],{"id":209,"by":210,"text":211},"44936563","firesteelrain","Can you use this to basically cat the output and then you can grep the docx? pandoc can do this",{"id":213,"by":210,"text":214},"44936737","With pandoc you can do this I think pandoc -t plain file.docx | grep \"pattern\"",{"id":216,"by":217,"text":218},"44937419","ashton314","Very cool! I did something like this with pandoc: ``` pandoc -s -t man \"$1\" | groff -T utf8 -man | ${PAGER:-less} ``` Keeps a lot or formatting. My favorite way to read a README…",{"value":220,"source":88,"evidence":221},"LibreOffice",[222],{"id":223,"by":224,"text":225},"44938652","jbgt","LibreOffice is a food alternative if you just want simple Word management. Of course it's a big install on the other hand.",{"value":227,"source":88,"evidence":228},"tritium.legal",[229],{"id":230,"by":231,"text":232},"44938138","albertgoeswoof","This is what you’re looking for: https:\u002F\u002Ftritium.legal\u002F",{"comments":234,"answered":46,"key":235},7,[236,237,240],{"id":187,"text":188},{"id":238,"text":239},"44936274","It's 100% intentional wordplay! \"Doxxing\" documents by exposing their contents in the terminal instead of keeping them locked in Microsoft Word. The whole project is about…",{"id":241,"text":242},"44936710","I honestly don't get the name hate? It's 100% intentional wordplay! \"Exposing\" word documents in the CLI.",{"commenters":244,"max_depth":18,"maker_replies":234,"first_comment_mins":245,"lifespan_hours":246},57,23,174,[248,250,252,256,260,262,263,264,268,270,272,274,276,279,280,281,283,286,289,292,295,298,300,302,304,305,307,308,310,313,316,319,321,324,325,326,329,330,332,335,338,339,341,344,346,349,351,354,358,361,364,366,367,371,373,377,380,382,386,388,391,392,395,397,401,404,408,411,415,417,421,426],[91,39,46,249,92,39],"project\u002Fmixed\u002Fprivacy",[138,39,40,251,139,39],"project\u002Fcritical\u002Fprivacy",[253,39,46,254,255,39],"44939963","project\u002Fneutral\u002Fidea","freedomben",[257,39,46,258,259,39],"44944917","project\u002Fneutral\u002Fdesign","nirava",[114,40,40,261,115,39],"project\u002Fcritical\u002Fidea",[147,40,46,254,148,39],[61,40,46,254,62,39],[265,40,46,266,267,39],"44936007","project\u002Fneutral\u002Fnone","Eldt",[65,40,47,269,66,39],"project\u002Fpositive\u002Fidea",[271,40,47,269,115,39],"44936276",[187,40,39,273,11,40],"maker\u002Fneutral\u002Fexecution",[230,40,39,275,231,39],"commenter\u002Fneutral\u002Fnone",[277,40,39,278,115,39],"44946861","other\u002Fneutral\u002Fnone",[155,40,40,261,156,39],[151,40,40,261,152,39],[238,40,39,282,11,40],"maker\u002Fneutral\u002Fidea",[284,40,40,261,285,39],"44937211","rafram",[287,40,39,275,288,39],"44937636","KomoD",[290,40,39,275,291,39],"44937707","8organicbits",[293,40,39,278,294,39],"44938395","paavope",[296,40,39,275,297,39],"44937739","jahsome",[216,299,47,269,217,39],2,[177,46,47,301,178,39],"maker\u002Fpositive\u002Fexecution",[181,46,46,303,174,39],"project\u002Fneutral\u002Fexecution",[130,34,40,261,131,39],[162,47,47,306,163,39],"project\u002Fpositive\u002Fnone",[223,47,39,275,224,39],[309,47,39,275,163,39],"44939316",[311,47,47,306,312,39],"44940641","mxuribe",[314,18,39,278,315,39],"44938557","_def",[317,18,39,278,318,39],"44939975","sjsdaiuasgdia",[102,234,47,320,103,39],"project\u002Fpositive\u002Fdesign",[106,322,46,323,107,39],8,"project\u002Fmixed\u002Fidea",[118,322,40,261,119,39],[241,322,39,282,11,40],[327,322,39,275,328,39],"44936897","mionhe",[122,322,40,261,123,39],[331,322,39,275,285,39],"44937237",[333,322,39,275,334,39],"44945738","jermberj",[336,322,40,261,337,39],"44937808","leptons",[126,322,40,261,127,39],[340,322,46,282,312,39],"44940753",[342,322,40,261,343,39],"44937480","goku12",[166,345,46,303,167,39],9,[347,32,46,323,348,39],"44941248","aeve890",[173,350,46,303,174,39],11,[352,42,47,269,353,39],"44949781","snthpy",[355,356,39,357,11,40],"44985168",13,"maker\u002Fneutral\u002Fnone",[359,35,39,278,360,39],"44939765","i_am_proteus",[362,35,39,278,363,39],"44944985","joshka",[194,365,46,258,195,39],15,[201,33,46,266,202,39],[368,369,40,261,370,39],"44938422",17,"g0ran",[95,372,46,249,96,39],18,[374,375,46,254,376,39],"44935748",19,"greazy",[378,375,39,275,379,39],"44935896","ivanjermakov",[381,375,39,275,92,39],"44938313",[383,384,47,269,385,39],"44948058",20,"adultSwim",[209,387,46,266,210,39],21,[389,387,39,390,11,40],"44936607","maker\u002Fneutral\u002Fdocs",[213,387,39,278,210,39],[393,387,39,278,394,39],"44936770","koolba",[396,387,46,254,210,39],"44939354",[398,399,46,357,400,39],"44938944",22,"bishwos",[402,245,47,269,403,39],"44938380","angrydingo",[405,406,40,261,407,39],"44936672",24,"acedTrex",[409,406,39,275,410,39],"44936992","btbuildem",[412,406,39,413,414,39],"44937135","commenter\u002Fneutral\u002Fdocs","mikepurvis",[416,406,39,275,11,40],"45000965",[418,419,46,254,420,39],"44938104",25,"Hilift",[422,423,40,424,425,39],"44936873",26,"project\u002Fcritical\u002Fexecution","pylotlight",[427,423,39,273,11,40],"45009465",[],[430,435,440,444,449,453],{"id":431,"name":432,"points":433,"category":434},"44962066","visualrambling.space",865,"learning_science",{"id":436,"name":437,"points":438,"category":439},"44923520","ScrollGuard",690,"productivity",{"id":441,"name":442,"points":443,"category":439},"44942731","Whispering",591,{"id":445,"name":446,"points":447,"category":448},"44931824","NextDNS",537,"infrastructure",{"id":450,"name":451,"points":452,"category":20},"44932651","OverType",471,{"id":454,"name":455,"points":456,"category":448},"44915164","Edka",437,false,"v2",{"id":460,"name":5,"line":6,"ai":457,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":461,"top":18,"kw":462,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":463,"url":9,"mix":464,"praise":87,"objection":111,"sub":21},44934391,-0.02,[24,25,26,27,28],"3113550111005150551010113350313050333031",[32,33,34,35],1793991127964]