[{"data":1,"prerenderedAt":572},["ShallowReactive",2],{"project-24604291":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":49,"what":50,"said":81,"maker_in_thread":240,"shape":251,"grid":255,"attempts":535,"same_week":536,"maker_shows":33,"maker_hidden":563,"reader_version":564,"card":565},"24604291","DevUtils.app","Developer Utilities for macOS","title","Show HN: DevUtils.app – Developer Utilities for macOS",null,"trungdq88",1601182072,2020,241,105,201,3028,7,"notable","dev_tools","developer utilities","desktop_app",[23,24,25,26],"json formatter","jwt debugger","offline developer tools","macos","mixed",0.126,{"positive":30,"neutral":31,"mixed":32,"critical":33},17,25,2,9,53,{"execution":36,"idea":38,"design":40,"performance":42,"pricing":43,"privacy":44,"docs":45},{"positive":37,"critical":37},1,{"positive":33,"critical":39},3,{"positive":39,"critical":41},0,{"positive":41,"critical":37},{"positive":39,"critical":37},{"positive":37,"critical":37},{"positive":41,"critical":37},[47,47,39,48,47,39,37,37,39,47,39,39,39,41,37,41,41,47,39,47,37,37,39,39,39,39,41,47,47,47,47,39,37,37,41,47,37,47,39,39],5,4,"This is a project I've been working on since the start of Covid-19. I built an app so that I don't have to put data into online tools like JWT debugger, JSON formatter, URL decoder, etc...\n\nhttps:\u002F\u002Fdevutils.app\n\nThe app works entirely offline and is open-source. I'm selling the pre-built version of the app to earn some revenue for my time. If you want to try the app but can't afford the price or don't have XCode to build the app, drop me an email (my profile), I'll be happy to provide you a free build.\n\nI would love to hear all the feedback\u002Fsuggestions. Thanks!",{"problem":51,"audience":57,"pricing":66,"motivation":70,"time_to_build":9,"stack":77,"openness":78,"stage":79,"team_size":80},{"value":52,"source":53,"evidence":54},"Pasting data into online developer tools like JWT debuggers and JSON formatters","maker",[55],{"id":56},"post",{"value":58,"source":59,"evidence":60},"Developers on macOS","inferred",[61,62],{"id":56},{"id":63,"by":64,"text":65},"24612303","slugiscool99","Love it! I always feel weird pasting my data into random sites",{"value":67,"source":53,"evidence":68},"Pre-built version sold; source open and free to build; free build offered on request",[69],{"id":56},{"value":71,"source":53,"evidence":72},"Avoid pasting data into online tools; built since start of Covid-19",[73,74],{"id":56},{"id":75,"by":10,"text":76},"24612830","This is the exact reason I built the app :) I tried to use the Chrome Dev Tools as much as I can (e.g. btoa\u002Fatob function to work with base64), but it takes too many unnecessary…",[],"open_source","launched","solo",{"praise":82,"objections":109,"requests":146,"questions":197,"alternatives":212},[83,98],{"value":84,"source":85,"evidence":86},"Offline, native macOS app with convenient hotkey and context menu workflow","commenter",[87,90,94],{"id":88,"by":10,"text":89},"24613373","CyberChef is awesome for sure! I built DevUtils because I wanted more \"integrated workflow\". For example when I have an unformatted JSON string in my clipboard, I just need to…",{"id":91,"by":92,"text":93},"24612227","ladberg","It looks like it has a separate input and output which is nice, and it also lists the possible options so you don't have to type and guess :)",{"id":95,"by":96,"text":97},"24612849","arthtyagi","Oh that seems really interesting. Smart detect is a nice addition, I'd say. I'll try it out.",{"value":99,"source":85,"evidence":100},"Good alternative to web tools like CyberChef",[101,105],{"id":102,"by":103,"text":104},"24612968","charlesdaniels","This reminds me a lot of CyberChef[0], which has a lot of similar features. That said, it's a web application(though it's easy to run locally). This looks like a nice native-UI…",{"id":106,"by":107,"text":108},"24612536","arthurfm","DevUtils reminds me of CyberChef [1][2]. The latter supports ~300 operations, is also open source and works entirely offline, but lacks the 'smart detect' feature of DevUtils…",[110,121,135],{"value":111,"source":85,"evidence":112},"Available only on macOS; want other platforms",[113,117],{"id":114,"by":115,"text":116},"24617215","TheRealPomax","Most of these tools are not mac only, it would be amazing if you could make this available to users of other operating systems, too. On a tooling note, how much work would it be…",{"id":118,"by":119,"text":120},"24617018","Farbklex","Does anyone have an alternative for Windows?",{"value":122,"source":85,"evidence":123},"Prefer App Store distribution for purchase and updates",[124,128,132],{"id":125,"by":126,"text":127},"24609880","bradknowles","The JSON formatter\u002Fvalidator alone would make this worth the money to me. A YAML formatter\u002Fvalidator could also be very useful. But they do have to be rock-solid and able to…",{"id":129,"by":130,"text":131},"24612331","sercand","I agree with the App Store statement. If this was on the App Store, I would pay and try it out. Instead I downloaded the source code and building myself right now.",{"id":133,"by":126,"text":134},"24613763","I would definitely buy it if it was on the App Store. Much less hassle to buy and keep updated than to have to track the github repo and build my own CI\u002FCD workflow around…",{"value":136,"source":85,"evidence":137},"Browser dev tools or scripts can already do much of this",[138,142],{"id":139,"by":140,"text":141},"24613072","iptq","Can't i just pop open my browser's console and: - Unix time converter: (unixtime) => new Date(unixtime) - Unix time converter reverse: (date) => ~~(date.getTime() \u002F 1000) - JSON…",{"id":143,"by":144,"text":145},"24615873","wraptile","Not to sound negative but I always wonder, who is this for? Seems like a lot of these can be replaced by a line of python (or javascript or gnu util). - backslash escapes:…",[147,162,170,180,188],{"value":148,"source":85,"evidence":149},"Regex support",[150,154,158],{"id":151,"by":152,"text":153},"24614124","technimad","Any plans to include regex support? I used to use a small offline tool (regexhibit?) but that remained unsupported, now moved to regex101.com. Yet something offline would be so…",{"id":155,"by":156,"text":157},"24617430","chowndown","Another comment in favor of regex support. If it worked similar to regex101.com I'd instabuy",{"id":159,"by":160,"text":161},"24612978","ianlevesque","Nice, now absorb https:\u002F\u002Fregex101.com\u002F too!",{"value":163,"source":85,"evidence":164},"YAML formatter and validator",[165,166],{"id":125,"by":126,"text":127},{"id":167,"by":168,"text":169},"24618435","neurostimulant","Nice app! Some suggestions: - a YAML formatter and validator would be nice. I lost counts of how many hairs I pulled trying to debug my YAML configuration files only to find out…",{"value":171,"source":85,"evidence":172},"JSON diff and text diff tools",[173,177],{"id":174,"by":175,"text":176},"24612050","mrcarruthers","Couple additional things would be interesting: 1. UUID generator (v1\u002Fv4, etc...) 2. Text diff checker (two sets of text, show the differences). 3. JSON diff. Show differences…",{"id":178,"by":126,"text":179},"24613766","JSON diff would be extremely useful!",{"value":181,"source":85,"evidence":182},"Handling very large JSON files",[183,184],{"id":125,"by":126,"text":127},{"id":185,"by":186,"text":187},"24612994","tenken","Not OP in question. I threw a 20k student campus of json class registration data ... Hundreds of Megs at CyberChef to pretty print and it choked. I sometimes use jq\u002Fya ... The…",{"value":189,"source":53,"evidence":190},"Custom scripts for user-defined tools",[191,194],{"id":192,"by":10,"text":193},"24612847","Thanks! These are all good suggestions. I also have plan to add custom scripts so people can add their own tools from their specific workflows.",{"id":195,"by":10,"text":196},"24613450","Yeah... This is what I was always doing. Everytime I open my Chrome Dev Tool for this, I wish there is an app that do it for me with just a single click \u002F hotkey. So I wrote the…",[198,205],{"value":199,"source":85,"evidence":200},"How does it differ from Boop?",[201],{"id":202,"by":203,"text":204},"24612147","tr1ll10nb1ll","Just to be clear, what's the primary difference between the featured app and Boop (https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fboop\u002Fid1518425043?mt=12)?",{"value":206,"source":85,"evidence":207},"Is there tab support for multiple inputs?",[208],{"id":209,"by":210,"text":211},"24612869","throw03172019","Very cool! Is there support for tabs? For example, on the JSON Formatters I usually have a few Chrome tabs open where I work with different data structures.",[213,218,222,229,236],{"value":214,"source":85,"evidence":215},"CyberChef",[216,217],{"id":106,"by":107,"text":108},{"id":102,"by":103,"text":104},{"value":219,"source":85,"evidence":220},"Boop",[221],{"id":202,"by":203,"text":204},{"value":223,"source":85,"evidence":224},"jq and yq",[225,228],{"id":226,"by":10,"text":227},"24611329","Interesting! Could you share more on why would you use this app for large JSON\u002FYAML files but not other specific tools like jq\u002Fyq? I'm interesting to know because I built this…",{"id":185,"by":186,"text":187},{"value":230,"source":85,"evidence":231},"json.pizza",[232],{"id":233,"by":234,"text":235},"24614709","kripy","I use json.pizza [1] on the web but have not hit it at scale. Likely it would choke. Still a great little tool. [1] https:\u002F\u002Fjson.pizza\u002F",{"value":237,"source":85,"evidence":238},"regex101.com",[239],{"id":159,"by":160,"text":161},{"comments":241,"answered":242,"key":243},28,8,[244,247,248],{"id":245,"text":246},"24616805","You are welcome! I'm glad you like the app :)",{"id":192,"text":193},{"id":249,"text":250},"24612854","CyberChef is definitely one of the big inspirations to build the app. I really like the way inputs\u002Foutputs are \"pipeable\" in CyberChef and actually looking for ways to do the…",{"commenters":252,"max_depth":17,"maker_replies":241,"first_comment_mins":253,"lifespan_hours":254},64,108,153,[256,260,262,264,265,267,270,273,276,279,283,284,285,287,288,290,291,293,295,298,300,303,307,309,312,314,316,320,322,324,327,331,332,336,339,342,345,349,350,353,355,357,359,362,364,367,370,371,375,377,378,380,384,388,392,394,395,396,397,399,402,405,410,413,415,418,423,426,428,432,434,436,440,443,445,449,452,455,457,459,461,464,468,470,472,474,479,482,484,487,490,493,496,499,502,505,507,512,515,518,520,525,528,531,533],[257,41,47,258,259,41],"24615001","project\u002Fpositive\u002Fexecution","Henk0",[245,41,41,261,10,37],"commenter\u002Fneutral\u002Fnone",[174,37,39,263,175,41],"project\u002Fneutral\u002Fidea",[192,37,41,263,10,37],[178,37,47,266,126,41],"project\u002Fpositive\u002Fidea",[268,37,39,263,269,41],"24613810","gregoriol",[271,37,39,263,272,41],"24614461","yen223",[274,37,47,266,275,41],"24615361","Eric_WVGG",[277,37,47,266,278,41],"24630779","fsanal",[280,37,37,281,282,41],"24624044","project\u002Fcritical\u002Fidea","happymellon",[106,32,39,263,107,41],[249,32,41,263,10,37],[102,39,47,286,103,41],"project\u002Fpositive\u002Fdesign",[88,39,41,263,10,37],[125,48,39,289,126,41],"project\u002Fmixed\u002Fperformance",[226,48,41,261,10,37],[185,48,37,292,186,41],"project\u002Fcritical\u002Fperformance",[294,48,41,261,10,37],"24613392",[296,48,39,297,126,41],"24613741","project\u002Fneutral\u002Fperformance",[129,48,37,299,130,41],"project\u002Fcritical\u002Fpricing",[301,48,41,302,10,37],"24612873","commenter\u002Fneutral\u002Fpricing",[304,48,39,305,306,41],"24613167","project\u002Fneutral\u002Fpricing","rock_artist",[308,48,41,302,10,37],"24613427",[310,48,41,302,311,41],"24614225","pfranz",[133,48,47,313,126,41],"project\u002Fpositive\u002Fpricing",[315,48,41,261,10,37],"24614846",[317,48,39,318,319,41],"24617267","project\u002Fneutral\u002Fnone","whatatita",[321,48,41,261,10,37],"24617894",[323,48,41,305,10,37],"24672117",[325,48,39,318,326,41],"24614669","OJFord",[328,48,41,329,330,41],"24614499","other\u002Fneutral\u002Fnone","stevekemp",[233,48,39,318,234,41],[333,48,41,334,335,41],"24615587","commenter\u002Fneutral\u002Fperformance","heliodor",[337,48,39,305,338,41],"24616231","chris_st",[340,48,41,334,341,41],"24616531","veidr",[343,48,41,334,344,41],"24616928","throwaway744678",[346,48,37,347,348,41],"24625012","project\u002Fcritical\u002Fnone","umarniz",[202,47,39,318,203,41],[351,47,41,261,352,41],"24612212","haswell",[354,47,41,261,96,41],"24612276",[356,47,41,261,352,41],"24612424",[358,47,41,261,203,41],"24612790",[360,47,41,261,361,41],"24612356","simplify",[363,47,41,261,352,41],"24612457",[365,47,41,261,366,41],"24615245","danpalmer",[368,47,41,261,369,41],"24612704","abalaji",[91,47,47,286,92,41],[372,47,39,373,374,41],"24612342","project\u002Fneutral\u002Fdesign","mumblerino",[376,47,41,263,10,37],"24612816",[95,47,47,286,96,41],[379,47,41,373,10,37],"24612913",[381,382,47,266,383,41],"24615558",6,"saghul",[385,382,37,386,387,41],"24616489","project\u002Fcritical\u002Fprivacy","jbverschoor",[389,382,41,390,391,41],"24618184","commenter\u002Fneutral\u002Fprivacy","selfhoster11",[393,382,41,261,10,37],"24617818",[139,17,37,281,140,41],[195,17,41,263,10,37],[159,242,39,263,160,41],[398,242,41,261,10,37],"24613456",[400,33,39,373,401,41],"24612982","youareostriches",[403,33,41,404,10,37],"24613382","maker\u002Fneutral\u002Fdesign",[406,407,39,408,409,41],"24604672",10,"project\u002Fmixed\u002Fpricing","anonfunction",[411,407,41,412,10,37],"24605434","maker\u002Fneutral\u002Fnone",[167,414,39,263,168,41],11,[416,414,41,417,10,37],"24629726","maker\u002Fneutral\u002Fidea",[419,420,41,421,422,41],"24616599",12,"commenter\u002Fpositive\u002Fidea","dukeofharen",[424,420,41,261,425,41],"24637051","aasasd",[114,427,39,263,115,41],13,[429,427,41,430,431,41],"24617956","other\u002Fneutral\u002Fidea","wool_gather",[433,427,41,430,115,41],"24620414",[435,427,41,417,10,37],"24637608",[437,438,47,313,439,41],"24617549",14,"lolsal",[441,442,39,373,369,41],"24612698",15,[444,442,41,404,10,37],"24612783",[446,447,39,263,448,41],"24613130",16,"samatman",[450,30,47,266,451,41],"24636790","hrishios",[453,454,47,266,387,41],"24660484",18,[151,456,39,263,152,41],19,[458,456,41,417,10,37],"24614859",[460,456,39,305,152,41],"24625215",[63,462,47,463,64,41],20,"project\u002Fpositive\u002Fprivacy",[465,462,41,466,467,41],"24612792","other\u002Fneutral\u002Fprivacy","ziml77",[75,462,41,469,10,37],"maker\u002Fpositive\u002Fprivacy",[209,471,39,373,210,41],21,[473,471,41,404,10,37],"24612889",[475,476,37,477,478,41],"24612546",22,"project\u002Fcritical\u002Fdocs","easywiththe",[480,476,41,481,10,37],"24612832","maker\u002Fpositive\u002Fdocs",[143,483,37,281,144,41],23,[485,483,41,430,486,41],"24615923","drizze",[488,483,41,261,489,41],"24616111","rgovostes",[491,483,41,492,144,41],"24616191","commenter\u002Fcritical\u002Fnone",[494,483,47,266,495,41],"24616115","OzzyB",[497,483,47,266,498,41],"24616648","wastedhours",[500,483,47,266,501,41],"24616678","robenkleene",[503,483,41,504,144,41],"24624438","commenter\u002Fcritical\u002Fidea",[506,483,41,504,501,41],"24625596",[508,509,37,510,511,41],"24616453",24,"maker\u002Fcritical\u002Fexecution","system16",[513,509,41,514,10,37],"24616786","maker\u002Fneutral\u002Fexecution",[516,31,47,313,517,41],"24620258","el_don_almighty",[155,519,39,263,156,41],26,[521,522,39,523,524,41],"24617218",27,"project\u002Fneutral\u002Fexecution","biehl",[526,522,41,527,10,37],"24617947","maker\u002Fneutral\u002Fpricing",[529,241,39,263,530,41],"24612368","ajimix",[532,241,41,417,10,37],"24612833",[118,534,39,318,119,41],29,[],[537,542,546,551,555,559],{"id":538,"name":539,"points":540,"category":541},"24615185","ts-sql",426,"languages",{"id":543,"name":544,"points":545,"category":19},"24577642","Headless Recorder",224,{"id":547,"name":548,"points":549,"category":550},"24610658","Keyboard Simulator",210,"creative",{"id":552,"name":553,"points":554,"category":541},"24637797","Ruby One-Liners Cookbook",191,{"id":556,"name":557,"points":558,"category":550},"24588523","modfy.video",129,{"id":560,"name":561,"points":558,"category":562},"24621479","Motion","productivity",false,"v2",{"id":566,"name":5,"line":6,"ai":563,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":567,"top":17,"kw":568,"maker":10,"domain":569,"tier":18,"attempts":41,"strip":570,"url":-1,"mix":571,"praise":84,"objection":111,"sub":20},24604291,0.13,[23,24,25,26],"","5534531135333010053511333305555311051533",[30,31,32,33],1794036596468]