[{"data":1,"prerenderedAt":441},["ShallowReactive",2],{"project-44115467":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":46,"post_text":48,"what":49,"said":93,"maker_in_thread":226,"shape":237,"grid":240,"attempts":399,"same_week":404,"maker_shows":39,"maker_hidden":433,"reader_version":434,"card":435},"44115467","Voiden","a free, offline, Git-native API Client","title","Show HN: Voiden – a free, offline, Git-native API Client","https:\u002F\u002Fvoiden.md","voiden.md","kiselitza",1748436523,2025,79,71,898,3837,24,"notable","dev_tools","api client","desktop_app",[21,24,25,26],"git-native api","offline api client","markdown api docs","debated",0.132,{"positive":30,"neutral":31,"mixed":32,"critical":30},12,10,0,34,{"docs":35,"design":38,"pricing":40,"idea":42,"performance":43,"privacy":44,"execution":45},{"positive":36,"critical":37},1,4,{"positive":36,"critical":39},2,{"positive":32,"critical":41},3,{"positive":37,"critical":41},{"positive":32,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":32},[47,36,36,41,36,36,36,47,32,36,41,47,47,32,36,32,36,36,36,32,32,47,32,47,47,41,32,41,47,41,41,32,32,41,36,47,47,47,41,41],5,"Hey HN! Aldin here, a helping hand to Voiden (https:\u002F\u002Fvoiden.md)\n\nVoiden is a free, offline, Git-native API client. Your API definitions, docs, and tests all live together.\n\nIt came out of years of frustration: cloud sync lock-in, paywalled basics, bloated UIs, and lag on even simple requests. So the team built the opposite: an offline tool with no login, no telemetry, no lock-in. Just markdown and hotkeys.\n\nIt behaves like code: local files, git branches, no cloud nonsense. Terminal is built-in, so you can commit, diff, and push changes right from the app.\n\nDocs stay close to your requests, s",{"problem":50,"audience":56,"pricing":61,"motivation":68,"time_to_build":72,"stack":73,"openness":90,"stage":91,"team_size":92},{"value":51,"source":52,"evidence":53},"Cloud sync lock-in, paywalled basics and bloated UIs in API tools; API specs, docs and tests scattered across files","maker",[54],{"id":55},"post",{"value":57,"source":58,"evidence":59},"Developers who build, test and document APIs","inferred",[60],{"id":55},{"value":62,"source":52,"evidence":63},"Free; optional plugins may be paid by their developers",[64,65],{"id":55},{"id":66,"by":11,"text":67},"44115871","That's correct. The intention IS to open source. Voiden evolved from an internal tool where the team bundled a lot of features into the core product. Currently separating certain…",{"value":69,"source":52,"evidence":70},"Frustration with cloud lock-in, paywalls, bloated UIs and lag in existing API clients",[71],{"id":55},null,[74,80,86],{"value":75,"source":52,"evidence":76},"Electron",[77],{"id":78,"by":11,"text":79},"44116162","Yep, it's an Electron app. Looking to optimize it as well.",{"value":81,"source":52,"evidence":82},"tiptap",[83],{"id":84,"by":11,"text":85},"44126160","Much appreciate the feedback! Took it to the team already. I waited to get a confirmation for your question before answering, so here it is: it's built on top of tiptap +…",{"value":87,"source":52,"evidence":88},"CodeMirror",[89],{"id":84,"by":11,"text":85},"unknown","beta","team",{"praise":94,"objections":114,"requests":148,"questions":175,"alternatives":193},[95,103],{"value":96,"source":97,"evidence":98},"Refreshing alternative to Postman-style interfaces","commenter",[99],{"id":100,"by":101,"text":102},"44116638","gschier","As the creator of another free\u002Foffline\u002Fgit-native API client Yaak (https:\u002F\u002Fyaak.app) I just want to say this looks awesome! It's refreshing to see a new API client that isn't…",{"value":104,"source":97,"evidence":105},"Offline, no-cloud approach appeals to users",[106,110],{"id":107,"by":108,"text":109},"44116595","santiagobasulto","Not my product, but I think \"offline\" means no-cloud. You keep track of your API calls \u002F definitions in your local filesystem\u002FGit server without storing it in someone else's…",{"id":111,"by":112,"text":113},"44115571","rohitghumare","Something I was looking for.",[115,130,141],{"value":116,"source":97,"evidence":117},"Landing page and taglines are unclear about what it does",[118,122,126],{"id":119,"by":120,"text":121},"44117929","netghost","It seems really neat, but it's unclear what problem you're solving. Is the goal of the project to let people write documentation for APIs, explore APIs, or something else? Here…",{"id":123,"by":124,"text":125},"44116136","iand675","I mean this nicely, I don't really feel like anything on the landing page besides one paragraph is actually helpful to readers understanding what problem you're trying to solve.…",{"id":127,"by":128,"text":129},"44117945","andybak","I just downloaded it and tried it and I still don't understand what it does. It seems to be some kind of wysiwyg editor? With elements specific to API docs? But then why does…",{"value":131,"source":97,"evidence":132},"Not open source yet; fears of lock-in",[133,137],{"id":134,"by":135,"text":136},"44115596","rapnie","> Not OSS (yet) Does the \"yet\" infer that you do intend to open source the baseline product, and then have paid plugins?",{"id":138,"by":139,"text":140},"44116438","phoronixrly","I'd like to put an emphasis that the biggest part of 'When Did API Tooling Become a Circus' is the idea that you can close source, lock down, and enshittify dev tools.",{"value":142,"source":97,"evidence":143},"Electron app is large",[144],{"id":145,"by":146,"text":147},"44116112","ale42","Setup executable is pretty big, is it an Electron app?",[149,160,168],{"value":150,"source":97,"evidence":151},"Linux package availability",[152,156],{"id":153,"by":154,"text":155},"44117482","googoloid","This looks pretty exciting, the documentation aspect of api-client-in-md has potential! When do you think you'll have a linux client available? I'm hoping it will be available…",{"id":157,"by":158,"text":159},"44116345","utrack","Is there any way to subscribe to be notified when the Linux package becomes available?",{"value":161,"source":97,"evidence":162},"Open-source release",[163,164],{"id":134,"by":135,"text":136},{"id":165,"by":166,"text":167},"44120257","popalchemist","Is the app itself not FOSS?",{"value":169,"source":97,"evidence":170},"Click-to-run and shared variables across requests",[171],{"id":172,"by":173,"text":174},"44119795","jkcxn","This seems like a really good idea. I like that it's just markdown files and how seemless it is with an existing project. I have a few minor suggestions 1. I would really like a…",[176,183],{"value":177,"source":97,"evidence":178},"What 'offline' means when API calls need the internet",[179],{"id":180,"by":181,"text":182},"44116567","the_arun","What do you mean by offline? Don't we need to be online if we need to make an API call?",{"value":184,"source":97,"evidence":185},"What 'API client' and 'git-native' mean here",[186,189],{"id":187,"by":128,"text":188},"44117826","I'm still not sure what an \"API client\" is in this context.",{"id":190,"by":191,"text":192},"44117878","lawgimenez","Or git-native means.",[194,201,208,212,219],{"value":195,"source":97,"evidence":196},"Hurl",[197],{"id":198,"by":199,"text":200},"44122765","remram","Looks to be similar to Hurl https:\u002F\u002Fhurl.dev\u002F https:\u002F\u002Fgithub.com\u002FOrange-OpenSource\u002Fhurl Apache-2.0 Not sure, it's hard to parse your website. Too many empty taglines like \"docs…",{"value":202,"source":97,"evidence":203},"Bruno",[204],{"id":205,"by":206,"text":207},"44116466","BewareTheYiga","I'm curious to give this a spin and see how it compares against Bruno (https:\u002F\u002Fwww.usebruno.com) --> not affiliated",{"value":209,"source":97,"evidence":210},"Yaak",[211],{"id":100,"by":101,"text":102},{"value":213,"source":97,"evidence":214},"Insomnia",[215],{"id":216,"by":217,"text":218},"44116658","giancarlostoro","Wait you also made Insomnia too, that's pretty cool. Good on you to keep doing what you enjoy.",{"value":220,"source":97,"evidence":221},"Postman",[222],{"id":223,"by":224,"text":225},"44116982","leguy","I hold no judgement here, as someone who has only ever built software for profit but if the intention is to make it OSS, why not start that way? For many, OSS is a core feature,…",{"comments":227,"answered":228,"key":229},27,13,[230,233,236],{"id":231,"text":232},"44119694","Much appreciate the suggestions! :)",{"id":234,"text":235},"44123747","You almost had me until the \"5px font\" line, then it just went into waffle territory. As for the Hurl comparison: that’s like saying Hurl is the same as Bruno, Yaak, and the rest…",{"id":66,"text":67},{"commenters":238,"max_depth":31,"maker_replies":227,"first_comment_mins":228,"lifespan_hours":239},30,330,[241,245,247,249,251,253,255,259,262,263,264,267,268,271,273,275,277,279,282,285,287,288,291,294,296,299,301,304,307,310,312,313,314,316,318,320,322,324,326,330,332,334,336,338,340,342,344,346,348,349,351,355,357,358,359,361,363,365,368,370,372,374,376,380,382,384,386,388,390,392,397],[242,32,47,243,244,32],"44119629","project\u002Fpositive\u002Fdocs","cssanchez",[231,32,32,246,11,36],"maker\u002Fpositive\u002Fnone",[198,36,36,248,199,32],"project\u002Fcritical\u002Fdesign",[234,36,32,250,11,36],"commenter\u002Fneutral\u002Fnone",[252,36,36,248,199,32],"44126898",[134,39,41,254,135,32],"project\u002Fneutral\u002Fpricing",[256,39,32,257,258,32],"44115640","commenter\u002Fneutral\u002Fpricing","pvg",[260,39,36,261,135,32],"44115708","project\u002Fcritical\u002Fpricing",[66,39,32,254,11,36],[138,39,36,261,139,32],[265,39,32,266,11,36],"44117099","project\u002Fpositive\u002Fnone",[223,39,36,261,224,32],[269,39,32,270,11,36],"44117256","project\u002Fneutral\u002Fnone",[172,41,47,272,173,32],"project\u002Fpositive\u002Fdesign",[84,41,32,274,11,36],"maker\u002Fneutral\u002Fnone",[119,37,36,276,120,32],"project\u002Fcritical\u002Fdocs",[278,37,32,250,11,36],"44118485",[280,37,41,281,120,32],"44118608","project\u002Fneutral\u002Fidea",[283,37,32,284,11,36],"44118701","maker\u002Fneutral\u002Fdocs",[100,47,47,286,101,32],"project\u002Fpositive\u002Fidea",[216,47,47,246,217,32],[289,47,32,290,101,32],"44116813","other\u002Fneutral\u002Fpricing",[292,47,47,266,293,32],"44119253","stronglikedan",[295,47,32,250,11,36],"44116767",[297,47,32,298,101,32],"44116845","other\u002Fneutral\u002Fnone",[123,300,36,276,124,32],6,[302,300,32,250,303,32],"44116161","nikolasdimi",[305,300,32,306,11,36],"44116219","project\u002Fneutral\u002Fdocs",[308,300,36,276,309,32],"44116667","qcic",[187,300,36,311,128,32],"project\u002Fcritical\u002Fidea",[190,300,36,311,191,32],[127,300,36,311,128,32],[315,300,32,281,11,36],"44118211",[317,300,32,250,128,32],"44119041",[319,300,32,270,11,36],"44119487",[321,300,32,250,128,32],"44124781",[323,300,32,281,11,36],"44118141",[325,300,32,250,11,36],"44118123",[327,328,47,286,329,32],"44118266",7,"zimbatm",[331,328,32,270,11,36],"44118782",[333,328,32,298,329,32],"44245001",[153,335,47,266,154,32],8,[337,335,32,270,11,36],"44117619",[339,335,47,266,154,32],"44118707",[341,335,32,270,11,36],"44123750",[157,343,41,270,158,32],9,[345,343,32,250,11,36],"44116405",[347,343,32,270,11,36],"44123752",[205,31,41,270,206,32],[350,31,32,250,11,36],"44116730",[352,353,47,286,354,32],"44141921",11,"Fire-Dragon-DoL",[145,30,41,356,146,32],"project\u002Fneutral\u002Fperformance",[78,30,32,356,11,36],[180,228,41,281,181,32],[107,228,41,360,108,32],"project\u002Fneutral\u002Fprivacy",[362,228,32,298,217,32],"44116678",[364,228,32,298,11,36],"44116913",[366,228,32,298,367,32],"44117852","quinncom",[369,228,32,298,217,32],"44127710",[371,228,41,281,309,32],"44116630",[373,228,32,281,11,36],"44116706",[375,228,36,276,128,32],"44117832",[377,378,47,266,379,32],"44115960",14,"GlacierFox",[381,378,32,274,11,36],"44116014",[111,383,47,286,112,32],15,[385,383,32,274,11,36],"44115730",[387,383,47,266,303,32],"44115732",[165,389,41,281,166,32],16,[391,389,32,274,11,36],"44120490",[393,394,41,395,396,32],"44115670",17,"project\u002Fneutral\u002Fexecution","_nhh",[398,394,32,395,11,36],"44115742",[400,403],{"id":401,"t":402,"points":300,"comments":32},"43961565",1747046564,{"id":4,"t":12,"points":14,"comments":15},[405,410,415,420,425,429],{"id":406,"name":407,"points":408,"category":409},"44118023","Desktop Docs",597,"productivity",{"id":411,"name":412,"points":413,"category":414},"44110584","simonwillison.net",529,"ai",{"id":416,"name":417,"points":418,"category":419},"44103839","Lazy Tetris",438,"games",{"id":421,"name":422,"points":423,"category":424},"44067409","Defuddle",418,"languages",{"id":426,"name":427,"points":428,"category":414},"44112326","AutoThink",397,{"id":430,"name":431,"points":432,"category":419},"44101175","Porting Terraria and Celeste to WebAssembly",338,false,"v2",{"id":436,"name":5,"line":6,"ai":433,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":437,"top":18,"kw":438,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":439,"url":9,"mix":440,"praise":96,"objection":116,"sub":21},44115467,0.13,[21,24,25,26],"5113111501355010111005055303533003155533",[30,31,32,30],1794036675756]