[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"project-45870925":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":43,"post_text":46,"what":47,"said":101,"maker_in_thread":216,"shape":223,"grid":227,"attempts":315,"same_week":316,"maker_shows":31,"maker_hidden":345,"reader_version":346,"card":347},"45870925","DroidDock","A sleek macOS app for browsing Android device files via ADB","title","Show HN: DroidDock – A sleek macOS app for browsing Android device files via ADB","https:\u002F\u002Frajivm1991.github.io\u002FDroidDock\u002F","rajivm1991.github.io","rajivm1991",1762735893,2025,78,41,911,3837,24,"notable","dev_tools","android file manager","desktop_app",[24,25,26,27],"android file transfer mac","adb file browser","macos android explorer","mtp alternative","roasted",-0.655,{"positive":31,"neutral":32,"mixed":33,"critical":34},1,2,0,15,18,{"design":37,"execution":39,"privacy":41,"performance":42},{"positive":33,"critical":38},6,{"positive":33,"critical":40},4,{"positive":33,"critical":31},{"positive":31,"critical":33},[31,31,33,33,33,44,31,33,31,33,33,33,33,33,33,31,31,33,31,33,31,33,31,31,31,33,33,31,33,33,33,31,44,31,33,31,33,33,33,45],3,5,"Hi HN,\n\nI’m Rajiv, a software engineer turned Math teacher living in the mountains, where I like to slow down life while still building useful software.\n\nI recently built DroidDock, a lightweight and modern macOS desktop app that lets you browse and manage files on your Android device via ADB. After 12 years in software development, I wanted a free, clean, and efficient tool because existing solutions were either paid, clunky, or bloated.\n\nFeatures include multiple view modes, thumbnail previews for images\u002Fvideos, intuitive file search, file upload\u002Fdownload, and keyboard shortcuts. The backend",{"problem":48,"audience":57,"pricing":66,"motivation":70,"time_to_build":74,"stack":75,"openness":98,"stage":99,"team_size":100},{"value":49,"source":50,"evidence":51},"Browsing and managing Android device files from a Mac, which native macOS support handles poorly","maker",[52,54],{"id":53},"post",{"id":55,"by":11,"text":56},"45883331","macOS has limited support for MTP.. native browsing of Android devices is very limited or broken. Using ADB is admittedly a workaround, but it provides broader device…",{"value":58,"source":59,"evidence":60},"Mac users who need to access Android device files","inferred",[61,62],{"id":53},{"id":63,"by":64,"text":65},"45873350","seam_carver","No, you can't. You need a special app to browse a recent android phone or kindle on a mac",{"value":67,"source":50,"evidence":68},"free",[69],{"id":53},{"value":71,"source":50,"evidence":72},"Wanted a free, clean, efficient tool because existing solutions were paid, clunky, or bloated",[73],{"id":53},null,[76,80,84,90],{"value":77,"source":50,"evidence":78},"Rust",[79],{"id":53},{"value":81,"source":50,"evidence":82},"Tauri",[83],{"id":53},{"value":85,"source":50,"evidence":86},"React",[87],{"id":88,"by":11,"text":89},"45883268","Appreciate the code review eyes and honesty . Yeah the current App.tsx is admittedly dense.. refactoring and adding linting\u002Fprettier is next on the list. The choice of React and…",{"value":91,"source":92,"evidence":93},"TypeScript","commenter",[94],{"id":95,"by":96,"text":97},"45873055","rand17","I wouldn't dare to call an app with a webview approach (be that tauri or electron), react, typescript and the whole frontend Pandora's box \"sleek\", but each to his own. I find…","open_source","launched","solo",{"praise":102,"objections":114,"requests":163,"questions":178,"alternatives":190},[103],{"value":104,"source":92,"evidence":105},"Offers a useful way to reach Android files from a Mac",[106,110],{"id":107,"by":108,"text":109},"45872434","dinkelberg","For those who want to use Google's Android File Transfer app for Mac, which for some reason isn't regularly available from Google anymore, it's still available by direct…",{"id":111,"by":112,"text":113},"45927579","oneandonley1","Thank you, i've been looking for this for years",[115,134,149,159],{"value":116,"source":92,"evidence":117},"Not native macOS look; UI feels like Electron or web",[118,122,126,130],{"id":119,"by":120,"text":121},"45871867","tgma","Don't wanna be killjoy, but specifically since \"sleek\" and \"native\" is mentioned many times, I'd say that's not what one expects from a sleek macOS application to say the least.…",{"id":123,"by":124,"text":125},"45873941","manmal","Indeed, at first glance I thought the UI is a preliminary Electron one (there are nicer Electron apps for sure).",{"id":127,"by":128,"text":129},"45872351","ulfw","Especially the 'design' which couldn't be less Mac-native if it tried",{"id":131,"by":132,"text":133},"45873562","luckydata","Not exactly what beautiful looks like on a Mac.",{"value":135,"source":92,"evidence":136},"Appears AI-generated with little disclosure and no tests",[137,141,145],{"id":138,"by":139,"text":140},"45871434","dcreater","Looks vibe coded?",{"id":142,"by":143,"text":144},"45872180","rvz","Of course it is. As usual, it is low quality and has zero tests.",{"id":146,"by":147,"text":148},"45872833","sunaookami","Don't know why this comment was flagged, this is exactly what is going on here. AI is famous for these purple gradients and the website reeks \"vibe-coded\", this is 100% how…",{"value":150,"source":92,"evidence":151},"ADB requires elevated shell permissions, a security concern for file operations",[152,156],{"id":153,"by":154,"text":155},"45872905","jeroenhd","I must admit I haven't really tried it, but what's wrong with hooking up an Android phone to a Mac? Can't you browse files like you can on other computers? I don't think using…",{"id":157,"by":108,"text":158},"45872452","Counter question: How do you know it works? A file manager better be rock solid, I don't want a bug to delete any files or do other shenanigans.",{"value":160,"source":92,"evidence":161},"Code quality concerns such as large App.tsx and missing linting",[162],{"id":95,"by":96,"text":97},[164,171],{"value":165,"source":92,"evidence":166},"Native macOS look and feel",[167,168],{"id":119,"by":120,"text":121},{"id":169,"by":11,"text":170},"45874723","Appreciate your feedback! I hear you on the importance of a truly native macOS experience, improving the macOS native look and feel is definitely on my priority",{"value":172,"source":92,"evidence":173},"Wireless or simpler connection option",[174],{"id":175,"by":176,"text":177},"45883850","coldtrait","For those who want a simpler way to do this wirelessly, PlainApp has been great for me: https:\u002F\u002Fgithub.com\u002Fismartcoding\u002Fplain-app",[179,186],{"value":180,"source":92,"evidence":181},"Does the existing Google Android File Transfer app still work?",[182],{"id":183,"by":184,"text":185},"45872551","cosmotic","Does the app itself still work?",{"value":187,"source":92,"evidence":188},"Is the app reliable enough to trust with files?",[189],{"id":157,"by":108,"text":158},[191,195,201,208,212],{"value":192,"source":92,"evidence":193},"Android File Transfer",[194],{"id":107,"by":108,"text":109},{"value":196,"source":92,"evidence":197},"OpenMTP",[198],{"id":199,"by":64,"text":200},"45872652","What really grinds my gears is that I have devices that only work with AFT and not OpenMTP. Like my Hisense A9. Because AFT will crash if you try to transfer hundreds of files. I…",{"value":202,"source":92,"evidence":203},"jmtpfs",[204],{"id":205,"by":206,"text":207},"45874514","zmmmmm","What we really need is someone to implement this using FUSE so we can just mount the phone directly and treat its file system like .... a file system. EDIT: ok - it exists…",{"value":209,"source":92,"evidence":210},"PlainApp",[211],{"id":175,"by":176,"text":177},{"value":213,"source":92,"evidence":214},"Cyberduck",[215],{"id":119,"by":120,"text":121},{"comments":40,"answered":31,"key":217},[218,219,220],{"id":169,"text":170},{"id":88,"text":89},{"id":221,"text":222},"45883343","appreciate your honest comments.. I want DroidDock to be both beautiful and functional, balancing modern design trends with macOS idioms. yes, feedback like this helps me iterate…",{"commenters":224,"max_depth":40,"maker_replies":40,"first_comment_mins":225,"lifespan_hours":226},27,69,126,[228,230,231,235,239,241,244,246,248,251,252,253,255,256,257,258,260,261,265,267,270,271,273,276,277,278,281,284,287,290,293,295,296,299,300,301,304,305,307,310,313],[119,33,31,229,120,33],"project\u002Fcritical\u002Fdesign",[123,33,31,229,124,33],[232,33,33,233,234,33],"45880491","commenter\u002Fneutral\u002Fdesign","Klonoar",[236,33,33,237,238,33],"45874361","other\u002Fneutral\u002Fnone","jaimehrubiks",[169,33,33,240,11,31],"maker\u002Fneutral\u002Fdesign",[242,33,44,243,176,33],"45883848","project\u002Fneutral\u002Fdesign",[95,31,31,245,96,33],"project\u002Fcritical\u002Fexecution",[88,31,33,247,11,31],"maker\u002Fneutral\u002Fexecution",[249,31,31,250,96,33],"45935602","maker\u002Fcritical\u002Fdesign",[107,32,33,237,108,33],[183,32,33,237,184,33],[254,32,33,237,108,33],"45872625",[199,32,33,237,64,33],[111,32,33,237,112,33],[205,44,33,237,206,33],[175,40,31,259,176,33],"project\u002Fcritical\u002Fnone",[138,45,31,259,139,33],[262,45,33,263,264,33],"45871651","commenter\u002Fneutral\u002Fnone","hackyhacky",[266,45,31,245,143,33],"45872187",[268,45,33,263,269,33],"45871679","brainless",[157,45,31,245,108,33],[272,45,33,263,269,33],"45873874",[274,45,31,229,275,33],"45871787","wiredpancake",[146,45,31,259,147,33],[142,45,31,245,143,33],[279,45,33,263,280,33],"45872191","jeron",[282,45,33,263,283,33],"45872622","Egor3f",[285,45,31,259,286,33],"45873896","tonyedgecombe",[288,45,33,237,289,33],"45872209","VerifiedReports",[291,45,33,237,292,33],"45872939","mhuffman",[294,45,33,237,289,33],"45873665",[127,45,31,229,128,33],[297,45,44,298,292,33],"45872932","project\u002Fneutral\u002Fnone",[131,38,31,229,132,33],[221,38,33,240,11,31],[153,302,31,303,154,33],7,"project\u002Fcritical\u002Fprivacy",[63,302,33,237,64,33],[306,302,33,237,154,33],"45873505",[308,302,33,237,309,33],"45874088","Crestwave",[311,302,45,312,238,33],"45874366","project\u002Fpositive\u002Fperformance",[55,302,33,314,11,31],"maker\u002Fneutral\u002Fnone",[],[317,322,327,332,337,341],{"id":318,"name":319,"points":320,"category":321},"45900425","I built a synth for my daughter",1278,"creative",{"id":323,"name":324,"points":325,"category":326},"45838592","What Is Hacker News Working On?",229,"learning_science",{"id":328,"name":329,"points":330,"category":331},"45891066","Unflip",184,"games",{"id":333,"name":334,"points":335,"category":336},"45876742","Tiny Diffusion",172,"ai",{"id":338,"name":339,"points":340,"category":20},"45833811","qqqa",165,{"id":342,"name":343,"points":344,"category":331},"45887709","Gametje",112,false,"v2",{"id":348,"name":5,"line":6,"ai":345,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":349,"top":18,"kw":350,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":351,"url":9,"mix":352,"praise":104,"objection":116,"sub":21},45870925,-0.65,[24,25,26,27],"1100031010000001101010111001000131010005",[31,32,33,34],1793991133917]