[{"data":1,"prerenderedAt":394},["ShallowReactive",2],{"project-45833811":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":46,"post_text":48,"what":49,"said":77,"maker_in_thread":188,"shape":201,"grid":205,"attempts":356,"same_week":357,"maker_shows":33,"maker_hidden":386,"reader_version":387,"card":388},"45833811","qqqa","A fast, stateless LLM-powered assistant for your shell","title","Show HN: qqqa – A fast, stateless LLM-powered assistant for your shell","https:\u002F\u002Fgithub.com\u002Fmatisojka\u002Fqqqa","github.com","iagooar",1762426782,2025,165,86,425,3837,12,"notable","dev_tools","shell assistant","cli",[21,24,25,26,27],"llm command line","unix philosophy","groq","openai compatible","mixed",-0.222,{"positive":31,"neutral":32,"mixed":33,"critical":34},2,8,1,10,21,{"idea":37,"design":40,"privacy":41,"execution":42,"pricing":44,"docs":45},{"positive":38,"critical":39},0,4,{"positive":33,"critical":33},{"positive":38,"critical":38},{"positive":38,"critical":43},5,{"positive":38,"critical":38},{"positive":38,"critical":38},[47,38,38,38,38,38,38,43,38,38,38,38,38,33,33,33,38,38,38,43,33,38,38,47,47,33,38,47,47,38,33,33,33,33,38,47,47,38,38,47],3,"I built qqqa as an open-source project, because I was tired of bouncing between shell, ChatGPT \u002F the browser for rather simple commands. It comes with two binaries: qq and qa.\n\nqq means \"quick question\" - it is read-only, perfect for the commands I always forget.\n\nqa means \"quick agent\" - it is qq's sibling that can run things, but only after showing its plan and getting an approval by the user.\n\nIt is built entirely around the Unix philosophy of focused tools, stateless by default - pretty much the opposite of what most coding agent are focusing on.\n\nPersonally I've had the best experience us",{"problem":50,"audience":56,"pricing":57,"motivation":61,"time_to_build":56,"stack":65,"openness":74,"stage":75,"team_size":76},{"value":51,"source":52,"evidence":53},"Switching from the shell to ChatGPT or a browser for simple command lookups.","maker",[54],{"id":55},"post",null,{"value":58,"source":52,"evidence":59},"Works with any OpenAI-compatible API; the maker uses Groq.",[60],{"id":55},{"value":62,"source":52,"evidence":63},"Tired of bouncing between shell and ChatGPT\u002Fbrowser for simple commands.",[64],{"id":55},[66],{"value":67,"source":68,"evidence":69},"Rust","commenter",[70],{"id":71,"by":72,"text":73},"45834276","CGamesPlay","Given that it doesn't support multiple tool calls, one thing I noticed that is not ideal is that it seems to buffer stdout and stderr. This means that I don't see any output if…","open_source","launched","unknown",{"praise":78,"objections":90,"requests":116,"questions":145,"alternatives":157},[79],{"value":80,"source":68,"evidence":81},"Useful alternative to existing shell LLM tools; Unix philosophy fits.",[82,86],{"id":83,"by":84,"text":85},"45834055","NSPG911","very cool, can be useful for simple commands, but i find github cli's copilot extension useful for this, i just do `ghcs \u003Cquestion>` and it gives me an command, i can ask it how…",{"id":87,"by":88,"text":89},"45834757","stevedsimkins","Feel like this might have already been done and beyond by aichat (which I give the alias `ai` on my machines) https:\u002F\u002Fgithub.com\u002Fsigoden\u002Faichat Nevertheless it’s good to see more…",[91,106,110],{"value":92,"source":68,"evidence":93},"Binaries and releases were not easy to find; release distribution was in the repo.",[94,98,102],{"id":95,"by":96,"text":97},"45834247","flashu","Good one, but I do not see release for MacOS :(",{"id":99,"by":100,"text":101},"45834312","shellfishgene","I don't see any binaries on github?",{"id":103,"by":104,"text":105},"45834951","imcritic","Pushing releases right into the repository? That's kinda nuts.",{"value":107,"source":68,"evidence":108},"Buffers stdout and stderr so long commands show no output.",[109],{"id":71,"by":72,"text":73},{"value":111,"source":68,"evidence":112},"History was on by default, raising privacy concerns.",[113],{"id":114,"by":72,"text":115},"45834152","Looks interesting! Does it support multiple tool calls in a chain, or only terminating with a single tool use? Why is there a flag to not upload my terminal history and why is…",[117,124,131,138],{"value":118,"source":68,"evidence":119},"Pipe stdin input into qq.",[120],{"id":121,"by":122,"text":123},"45834379","baalimago","For inspiration (and, ofc, PR since I'm salty that this gets attention while my pet project doesn't), you can checkout clai[0] which works very similarly but has a year or so's…",{"value":125,"source":68,"evidence":126},"Local LLM support via Ollama.",[127],{"id":128,"by":129,"text":130},"45835722","psychoslave","Can it run local LLM with quick parameters?",{"value":132,"source":68,"evidence":133},"Put suggested command into the shell editor line for editing.",[134],{"id":135,"by":136,"text":137},"45837405","foobarqux","llm cmdcomp is better: ``` - it puts the command in the shell editor line so you can edit it (for example to specify filenames using the line editor after the fact and make use…",{"value":139,"source":68,"evidence":140},"Support a Claude Code subscription instead of an API key.",[141],{"id":142,"by":143,"text":144},"45842914","insane_dreamer","Nice! Do you have plans to make it work with a CC subscription? Great idea but not really interested in paying for another API key",[146,153],{"value":147,"source":68,"evidence":148},"Why not use Claude Code instead?",[149],{"id":150,"by":151,"text":152},"45834437","jcmontx","why use this and not claude code?",{"value":154,"source":68,"evidence":155},"Can it run a local LLM with quick parameters?",[156],{"id":128,"by":129,"text":130},[158,162,170,177,181],{"value":159,"source":68,"evidence":160},"clai",[161],{"id":121,"by":122,"text":123},{"value":163,"source":68,"evidence":164},"aichat",[165,166],{"id":87,"by":88,"text":89},{"id":167,"by":168,"text":169},"45841010","Zetaphor","I personally prefer aichat, as it allows me the option to copy the command its proposing to the clipboard, iterate further on the prompt, or to describe its choice…",{"value":171,"source":68,"evidence":172},"llm (simonw)",[173],{"id":174,"by":175,"text":176},"45833934","kissgyorgy","There is also the llm tool written by simonwillison: https:\u002F\u002Fgithub.com\u002Fsimonw\u002Fllm I personally use \"claude -p\" for this",{"value":178,"source":68,"evidence":179},"llm-cmd-comp",[180],{"id":135,"by":136,"text":137},{"value":182,"source":68,"evidence":183},"ask (kagisearch)",[184],{"id":185,"by":186,"text":187},"45834602","buster","I'm using https:\u002F\u002Fgithub.com\u002Fkagisearch\u002Fask It's a simple shell script of 204 lines.",{"comments":189,"answered":190,"key":191},19,7,[192,195,198],{"id":193,"text":194},"45834564","The net is vast and more often than not we miss the good things out there. A little anecdote: a few years ago I published an open source library that for many years would go…",{"id":196,"text":197},"45834783","I can type qq faster than you can type ask. Even more so with qa vs please ;)",{"id":199,"text":200},"45840788","That would be pretty cool for testing the waters, will give it a thought! How do you guys pay for this? I guess the potential for abuse is huge.",{"commenters":202,"max_depth":203,"maker_replies":189,"first_comment_mins":190,"lifespan_hours":204},32,9,105,[206,208,210,214,217,220,223,225,227,229,232,234,238,240,242,243,246,248,250,254,256,260,261,264,267,270,271,273,276,281,283,284,287,289,292,297,299,302,304,306,309,313,316,320,322,326,327,329,330,332,334,335,337,340,342,344,346,348,352,354],[121,38,47,207,122,38],"project\u002Fneutral\u002Fidea",[193,38,38,209,11,33],"commenter\u002Fneutral\u002Fnone",[211,38,38,212,213,38],"45834635","other\u002Fneutral\u002Fnone","jakewins",[215,38,38,212,216,38],"45841191","4m1rk",[218,38,38,212,219,38],"45879970","ErikBjare",[221,33,38,212,222,38],"45834724","pmarreck",[196,33,38,224,11,33],"project\u002Fneutral\u002Fdesign",[226,33,38,209,122,38],"45837615",[228,33,38,209,222,38],"45848005",[230,33,38,212,231,38],"45835021","amarble",[233,33,38,212,222,38],"45847998",[235,31,43,236,237,38],"45840380","project\u002Fpositive\u002Fnone","etaioinshrdlu",[199,31,38,239,11,33],"other\u002Fneutral\u002Fpricing",[241,31,38,239,237,38],"45841317",[185,47,38,212,186,38],[244,39,38,212,245,38],"45834475","d4rkp4ttern",[247,39,38,212,11,33],"45834593",[249,39,38,239,245,38],"45834813",[251,39,38,252,253,38],"45872724","other\u002Fneutral\u002Fidea","fouc",[87,43,33,255,88,38],"project\u002Fcritical\u002Fidea",[257,258,33,255,259,38],"45837418",6,"sheepscreek",[135,190,33,255,136,38],[262,190,38,263,11,33],"45838332","commenter\u002Fneutral\u002Fdesign",[265,190,33,266,136,38],"45840339","project\u002Fcritical\u002Fdesign",[268,32,38,269,11,33],"45845266","project\u002Fneutral\u002Fnone",[174,203,38,212,175,38],[272,203,38,224,11,33],"45833991",[274,34,38,212,275,38],"45845463","Jotalea",[277,278,43,279,280,38],"45834348",11,"project\u002Fpositive\u002Fdesign","krzkaczor",[282,278,38,269,11,33],"45834447",[167,18,33,255,168,38],[285,286,38,269,11,33],"45833870",13,[83,288,38,212,84,38],14,[290,288,38,212,291,38],"45834208","silentsanctuary",[293,294,47,295,296,38],"45834130",15,"project\u002Fmixed\u002Fidea","RamtinJ95",[298,294,38,269,11,33],"45834154",[114,300,47,301,72,38],16,"project\u002Fneutral\u002Fprivacy",[303,300,38,269,11,33],"45834219",[71,300,33,305,72,38],"project\u002Fcritical\u002Fexecution",[307,300,38,308,11,33],"45834636","project\u002Fneutral\u002Fexecution",[310,311,47,269,312,38],"45835374",17,"swah",[142,314,47,315,143,38],18,"project\u002Fneutral\u002Fpricing",[317,189,47,318,319,38],"45834237","project\u002Fneutral\u002Fdocs","armcat",[321,189,38,318,11,33],"45834290",[323,324,38,212,325,38],"45838426",20,"ripped_britches",[95,35,33,305,96,38],[328,35,38,318,11,33],"45834298",[99,35,33,305,100,38],[331,35,33,305,96,38],"45834328",[333,35,38,308,11,33],"45834429",[103,35,33,305,104,38],[336,35,38,308,11,33],"45835381",[338,35,47,339,104,38],"45838661","maker\u002Fneutral\u002Fexecution",[341,35,38,339,11,33],"45838922",[128,343,47,269,129,38],22,[345,343,38,269,11,33],"45835748",[347,343,38,212,129,38],"45840183",[349,350,38,212,351,38],"45838289",23,"hmokiguess",[150,353,47,207,151,38],24,[355,353,38,207,11,33],"45834458",[],[358,363,368,373,378,382],{"id":359,"name":360,"points":361,"category":362},"45900425","I built a synth for my daughter",1278,"creative",{"id":364,"name":365,"points":366,"category":367},"45838592","What Is Hacker News Working On?",229,"learning_science",{"id":369,"name":370,"points":371,"category":372},"45891066","Unflip",184,"games",{"id":374,"name":375,"points":376,"category":377},"45876742","Tiny Diffusion",172,"ai",{"id":379,"name":380,"points":381,"category":372},"45887709","Gametje",112,{"id":383,"name":384,"points":385,"category":20},"45870925","DroidDock",78,false,"v2",{"id":389,"name":5,"line":6,"ai":386,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":390,"top":18,"kw":391,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":392,"url":9,"mix":393,"praise":80,"objection":92,"sub":21},45833811,-0.22,[21,24,25,26,27],"3000000500000111000510033103301111033003",[31,32,33,34],1793991133725]