[{"data":1,"prerenderedAt":377},["ShallowReactive",2],{"project-42329071":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":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":75,"maker_in_thread":183,"shape":194,"grid":198,"attempts":338,"same_week":339,"maker_shows":33,"maker_hidden":369,"reader_version":370,"card":371},"42329071","gitingest","Replace \"hub\" by \"ingest\" in GitHub URLs for a prompt-friendly extract","title","Show HN: Replace \"hub\" by \"ingest\" in GitHub URLs for a prompt-friendly extract","https:\u002F\u002Fgitingest.com\u002F","gitingest.com","cyclotruc",1733412289,2024,185,51,433,3515,13,"notable","dev_tools","code extraction for llms","web_app",[24,25,26,27],"github repository","llm context","code extract","repo to text","mixed",-0.125,{"positive":31,"neutral":32,"mixed":33,"critical":32},6,11,2,30,{"idea":36,"design":38,"execution":40,"performance":42},{"positive":37,"critical":33},5,{"positive":39,"critical":33},1,{"positive":41,"critical":37},0,{"positive":41,"critical":39},[41,37,44,41,41,44,44,39,41,39,39,39,37,39,39,44,44,41,44,41,44,41,44,44,41,39,41,37,41,39,41,41,44,37,44,39,41,39,37,44],3,"Gitingest is a open-source micro dev-tool that I made over the last week.\n\nIt turns any public Github repository into a text extract that you can give to your favourite LLM easily.\n\nToday I added this url trick to make it even easier to use!\n\nHow I use it myself: - Quickly generate a README.md boilerplate for a project - Ask LLMs questions about an undocumented codebase\n\nIt is still very much work in progress and I plan to add many more options (file size limits, exclude patterns..) and a public API\n\nI hope this tool can help you Your feedback is very valuable to help me prioritize And contrib",{"problem":47,"audience":53,"pricing":62,"motivation":63,"time_to_build":67,"stack":71,"openness":72,"stage":73,"team_size":74},{"value":48,"source":49,"evidence":50},"Getting a public GitHub repo into a text form an LLM can read","maker",[51],{"id":52},"post",{"value":54,"source":55,"evidence":56},"Developers who use LLMs with codebases","inferred",[57,58],{"id":52},{"id":59,"by":60,"text":61},"42329679","nfilzi","Looks neat! From what I understood, it's like zipping up your codebase in a streamlined TXT version for LLMs to ingest better? What'd you say are the differences with using sth…",null,{"value":64,"source":49,"evidence":65},"Maker uses it to generate READMEs and ask LLMs about undocumented codebases",[66],{"id":52},{"value":68,"source":49,"evidence":69},"Made over the last week",[70],{"id":52},[],"open_source","launched","solo",{"praise":76,"objections":93,"requests":128,"questions":149,"alternatives":157},[77],{"value":78,"source":79,"evidence":80},"Useful, simple URL trick","commenter",[81,85,89],{"id":82,"by":83,"text":84},"42329743","ComputerGuru","Instead of a copy icon, it would be better to just generate the entire content as plaintext in the result (not in an html div on a rich html page) so the entire url could be used…",{"id":86,"by":87,"text":88},"42329649","matt3210","The example buttons are a nice touch",{"id":90,"by":91,"text":92},"42338943","gardenhedge","Very clever!",[94,109,120],{"value":95,"source":79,"evidence":96},"Code quality; looks AI-generated and fetches GitHub stars unnecessarily",[97,101,105],{"id":98,"by":99,"text":100},"42330337","mdaniel","``` \u002F\u002F Fetch stars when page loads fetchGitHubStars(); ``` I do not understand why in the world so much of the code is related to poking the GH api to fetch the star count",{"id":102,"by":103,"text":104},"42330943","johnisgood","Probably generated by AI, prompted by no- or junior dev. This is my opinion, of course, but it looks like code generated by an LLM.",{"id":106,"by":107,"text":108},"42335198","ugexe","But why did you code it to fetch stars at all? You would have had to go out of your way to do that. If AI has written most of this I suspect people will be less inclined to…",{"value":110,"source":79,"evidence":111},"Breaks on some repos (path errors, linux kernel too large)",[112,116],{"id":113,"by":114,"text":115},"42329710","anamexis","It seems to be broken, getting errors like \"Error processing repository: Path ..\u002Ftmp\u002Fpallets-flask does not exist\"",{"id":117,"by":118,"text":119},"42334363","dim13","It did not digest https:\u002F\u002Fgithub.com\u002Ftorvalds\u002Flinux ¯\\_(ツ)_\u002F¯",{"value":121,"source":79,"evidence":122},"Output not plain text; tree layout uses unicode that is token-heavy",[123,124],{"id":82,"by":83,"text":84},{"id":125,"by":126,"text":127},"42332893","lukejagg","Is the unicode really the best way to display the file structure? The special unicode characters are encoded into 2 tokens, so I doubt it would function better overall for larger…",[129,136,143],{"value":130,"source":79,"evidence":131},"Filtering and exclude patterns",[132],{"id":133,"by":134,"text":135},"42330363","fastball","Might be good to have some filtering as well. I added a repo that has a heap of localized docs that don't make much sense to ingest into an LLM but probably use up a majority of…",{"value":137,"source":79,"evidence":138},"Plain text output via URL or API",[139],{"id":140,"by":141,"text":142},"42329801","vallode","Agreed, missing opportunity to be able to change a url from github.com\u002Fcyclotruc\u002Fgitingest to gitingest.com\u002Fcyclotruc\u002Fgitingest and simply recieve the result as plain text. A…",{"value":144,"source":49,"evidence":145},"Token count targeting",[146],{"id":147,"by":11,"text":148},"42329682","Yes I want to add a way to target a token count to control your LLM costs",[150],{"value":151,"source":79,"evidence":152},"How to use it given LLM context limits",[153],{"id":154,"by":155,"text":156},"42329528","Exuma","isnt there a limit on prompt size? how would you actually use this? Im not very up to speed on this stuff",[158,169,176],{"value":159,"source":79,"evidence":160},"uithub.com",[161,165],{"id":162,"by":163,"text":164},"42330289","Mockapapella","https:\u002F\u002Fuithub.com is also a good one for this. They also have an API with more options.",{"id":166,"by":167,"text":168},"42330656","wwoessi","Hi, great tool! I've made https:\u002F\u002Fuithub.com 2 months ago. Its speciality is the fact that seeing a repo's raw extract is a matter of changing 'g' to 'u'. It also works for…",{"value":170,"source":79,"evidence":171},"files-to-prompt",[172],{"id":173,"by":174,"text":175},"42330569","maleldil","If I understand correctly, this sounds like https:\u002F\u002Fgithub.com\u002Fsimonw\u002Ffiles-to-prompt\u002F. It's quite useful, with some filtering options (hidden files, gitignore, extensions) and…",{"value":177,"source":79,"evidence":178},"repomix",[179],{"id":180,"by":181,"text":182},"42373735","hereme888","It's like a web version of Repomix",{"comments":31,"answered":33,"key":184},[185,188,191],{"id":186,"text":187},"42330766","I know the code is not great, but contributions are very much welcome because there's a lot of low hanging fruits",{"id":189,"text":190},"42330045","Yeah I'm going to do that very soon with the API :)",{"id":192,"text":193},"42329711","It's in the same lane, just sometimes you need a quick and handy way to get that streamlined TXT from a public Repo without leaving your browser",{"commenters":195,"max_depth":37,"maker_replies":31,"first_comment_mins":196,"lifespan_hours":197},42,53,109,[199,201,205,209,213,215,218,220,224,227,229,231,233,234,235,239,243,245,248,251,253,255,257,259,262,263,265,268,271,275,278,279,283,285,287,291,292,296,298,301,304,307,310,313,315,319,322,324,329,331,334],[166,41,41,200,167,41],"other\u002Fneutral\u002Fnone",[202,41,37,203,204,41],"42330831","project\u002Fpositive\u002Fidea","Arcuru",[206,41,44,207,208,41],"42334589","project\u002Fneutral\u002Fdesign","helsinki",[210,41,41,211,212,41],"42335372","commenter\u002Fneutral\u002Fnone","addaon",[214,41,41,200,167,41],"42337835",[216,41,41,211,217,41],"42341315","TeMPOraL",[219,41,44,207,167,41],"42337825",[221,39,44,222,223,41],"42329804","project\u002Fneutral\u002Fnone","prophesi",[225,39,44,222,226,41],"42330082","bryant",[98,39,39,228,99,41],"project\u002Fcritical\u002Fexecution",[186,39,41,230,11,39],"maker\u002Fneutral\u002Fexecution",[106,39,39,232,107,41],"maker\u002Fcritical\u002Fexecution",[102,39,39,228,103,41],[162,33,41,200,163,41],[236,44,39,237,238,41],"42330534","project\u002Fcritical\u002Fidea","Fokamul",[240,241,37,203,242,41],"42334350",4,"evmunro",[125,37,39,244,126,41],"project\u002Fcritical\u002Fdesign",[246,37,39,244,247,41],"42333284","shawnz",[249,31,41,200,250,41],"42348215","Jet_Xu",[82,252,44,207,83,41],7,[140,252,44,254,141,41],"project\u002Fmixed\u002Fidea",[189,252,41,256,11,39],"maker\u002Fneutral\u002Fnone",[258,252,41,200,167,41],"42330978",[59,260,44,261,60,41],8,"project\u002Fneutral\u002Fidea",[192,260,41,261,11,39],[133,264,44,207,134,41],9,[266,267,41,230,11,39],"42329676",10,[269,32,41,200,270,41],"42346757","smcleod",[272,273,44,254,274,41],"42330675",12,"nonethewiser",[276,18,44,222,277,41],"42330499","Cedricgc",[173,18,41,200,174,41],[280,281,41,200,282,41],"42336130",14,"wonderfuly",[113,284,39,228,114,41],15,[286,284,41,230,11,39],"42329741",[288,289,37,203,290,41],"42329568",16,"modelorona",[147,289,41,256,11,39],[293,294,39,228,295,41],"42363870",17,"bosky101",[154,297,44,261,155,41],18,[299,297,41,211,300,41],"42329574","lolinder",[302,297,41,211,303,41],"42329641","jackstraw14",[305,297,44,261,306,41],"42333589","tom1337",[308,297,41,200,309,41],"42329687","xnx",[86,311,37,312,87,41],19,"project\u002Fpositive\u002Fdesign",[180,314,44,261,181,41],20,[316,317,39,237,318,41],"42329653",21,"spencerchubb",[320,317,41,211,321,41],"42330279","barbazoo",[323,317,41,211,103,41],"42333657",[325,326,39,327,328,41],"42334172",22,"project\u002Fcritical\u002Fnone","seventytwo",[90,330,37,203,91,41],23,[117,332,39,333,118,41],24,"project\u002Fcritical\u002Fperformance",[335,336,37,203,337,41],"42330060",25,"moralestapia",[],[340,345,349,354,359,364],{"id":341,"name":342,"points":343,"category":344},"42348513","Countless.dev",361,"ai",{"id":346,"name":347,"points":348,"category":344},"42356443","Cut the crap",356,{"id":350,"name":351,"points":352,"category":353},"42331270","Banan-OS",333,"infrastructure",{"id":355,"name":356,"points":357,"category":358},"42338327","Hacker Herald",251,"consumer_social",{"id":360,"name":361,"points":362,"category":363},"42359949","salmagundi",176,"languages",{"id":365,"name":366,"points":367,"category":368},"42382506","ideaharbor",171,"web_saas",false,"v2",{"id":372,"name":5,"line":6,"ai":369,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":373,"top":18,"kw":374,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":375,"url":9,"mix":376,"praise":78,"objection":95,"sub":21},42329071,-0.12,[24,25,26,27],"0530033101115113303030330105010035310153",[31,32,33,32],1794036665409]