[{"data":1,"prerenderedAt":729},["ShallowReactive",2],{"project-43048027":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":45,"post_text":48,"what":49,"said":77,"maker_in_thread":194,"shape":202,"grid":206,"attempts":691,"same_week":692,"maker_shows":40,"maker_hidden":721,"reader_version":722,"card":723},"43048027","CodeWeaver","Transform your codebase into a single Markdown doc for feeding into AI","title","Show HN: Transform your codebase into a single Markdown doc for feeding into AI","https:\u002F\u002Ftesserato.web.app\u002Fposts\u002F2025-02-12-CodeWeaver-launch\u002Findex.html","tesserato.web.app","tesserato",1739539403,2025,281,164,198,3837,6,"legend","dev_tools","code context exporter","cli",[24,25,26,27],"codebase to markdown","llm context","repository export","code to prompt","curious",-0.147,{"positive":31,"neutral":32,"mixed":33,"critical":34},7,28,0,14,49,{"idea":37,"execution":39,"docs":41,"design":42,"privacy":43,"performance":44},{"positive":18,"critical":38},9,{"positive":33,"critical":40},1,{"positive":33,"critical":33},{"positive":40,"critical":33},{"positive":33,"critical":33},{"positive":33,"critical":33},[40,46,40,33,47,46,40,40,46,46,46,46,33,33,46,40,46,33,40,46,33,33,40,47,46,33,33,46,47,46,46,46,47,47,40,40,40,33,33,46],3,5,"CodeWeaver is a command-line tool designed to weave your codebase into a single, easy-to-navigate Markdown document. It recursively scans a directory, generating a structured representation of your project's file hierarchy and embedding the content of each file within code blocks. This tool simplifies codebase sharing, documentation, and integration with AI\u002FML code analysis tools by providing a consolidated and readable Markdown output.",{"problem":50,"audience":56,"pricing":56,"motivation":57,"time_to_build":56,"stack":66,"openness":74,"stage":75,"team_size":76},{"value":51,"source":52,"evidence":53},"Sharing a whole codebase with AI or for documentation in one readable file","maker",[54],{"id":55},"post",null,{"value":58,"source":52,"evidence":59},"Needed something that worked and could keep sensitive data away from untrusted LLMs; also testing Go for internal micro tools",[60,63],{"id":61,"by":11,"text":62},"43049781","Some advantages of CodeWeaver are that it is compiled, so it might be faster; you can grab a compatible executable from the releases section instead of using `go install` so, no…",{"id":64,"by":11,"text":65},"43048922","I actually wrote this a couple of months ago, so perhaps nothing similar existed back then (I remember doing some research back then, mostly focused on VS Code plugins).…",[67],{"value":68,"source":52,"evidence":69},"Go",[70,71],{"id":61,"by":11,"text":62},{"id":72,"by":11,"text":73},"43049617","CodeWeaver is compiled, so it might be faster. Also, you can grab a compatible executable from the releases section, and you're good to go, instead of using `go install` so, no…","open_source","launched","unknown",{"praise":78,"objections":87,"requests":140,"questions":152,"alternatives":166},[79],{"value":80,"source":81,"evidence":82},"Demand for such tools clearly exists","commenter",[83],{"id":84,"by":85,"text":86},"43051426","megadragon9","I would say the demand for this kind of tool definitely exists. Good work! From a rough glance it looks pretty similar to another tool that I've been using…",[88,103,118,125],{"value":89,"source":81,"evidence":90},"Name clashes with CodeWeavers, the Wine company",[91,95,99],{"id":92,"by":93,"text":94},"43048407","reddalo","Unfortunate naming, given that CodeWeavers is already a company making a Windows \"emulator\" for Linux and macOS. [1] [1] https:\u002F\u002Fwww.codeweavers.com\u002F",{"id":96,"by":97,"text":98},"43048401","tecleandor","As a note, CodeWeaver might be a confusing name, as CodeWeavers (the Wine development company) exists since 1996... ( https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCodeWeavers )",{"id":100,"by":101,"text":102},"43052587","Terretta","CodeWeavers is a software company that focuses on Wine development and sells a proprietary version of Wine called CrossOver for running Windows applications on macOS, ChromeOS…",{"value":104,"source":81,"evidence":105},"Only practical for small codebases due to context limits",[106,110,114],{"id":107,"by":108,"text":109},"43050725","singpolyma3","I guess this only works for very small codebase?",{"id":111,"by":112,"text":113},"43052833","nunodonato","This kind of context is really useful for LLMs, but in any significant project, including all code in this manner will easily exceed context limitations. I've been wanting to do…",{"id":115,"by":116,"text":117},"43056618","juunge","I’ve made a CLI tool that does something similar, called Copcon: https:\u002F\u002Fgithub.com\u002Fkasperjunge\u002Fcopcon Point it at a code project directory to get a file tree and content,…",{"value":119,"source":81,"evidence":120},"Output included binary garbage from gzip files in the example",[121],{"id":122,"by":123,"text":124},"43048662","causal","This could be a lot better. The example linked in the Github README is a markdown file full of binary garbage because it also tried to convert gzip files to markdown. Pretty big…",{"value":126,"source":81,"evidence":127},"Existing tools like Repomix and Gitingest already do this",[128,132,136],{"id":129,"by":130,"text":131},"43048123","pmx","How does this compare to \u002F differ from https:\u002F\u002Fgithub.com\u002Fyamadashy\u002Frepomix ?",{"id":133,"by":134,"text":135},"43048709","tempoponet","A new tool like this comes out every week, and that's great! But I think it's fair to ask how this compares to popular ones like RepoMix? Anyone keeping an eye on this space will…",{"id":137,"by":138,"text":139},"43049473","ActVen","Any unique benefits over using this vs something like Repomix? https:\u002F\u002Fgithub.com\u002Fyamadashy\u002Frepomix",[141,147],{"value":142,"source":52,"evidence":143},"Exclude binary files by default",[144],{"id":145,"by":11,"text":146},"43049860","I can think of no use case where binaries are desired in such representation, so I might bake binary exclusion into CodeWeaver as well. SVGs, on the other hand, might be wanted…",{"value":148,"source":81,"evidence":149},"Better comparison with existing tools like Repomix",[150,151],{"id":129,"by":130,"text":131},{"id":137,"by":138,"text":139},[153,159],{"value":154,"source":81,"evidence":155},"How does it compare to Repomix?",[156,157,158],{"id":129,"by":130,"text":131},{"id":133,"by":134,"text":135},{"id":137,"by":138,"text":139},{"value":160,"source":81,"evidence":161},"Is sharing code with LLMs a privacy concern?",[162],{"id":163,"by":164,"text":165},"43055939","replwoacause","I see lots of folks here using LLMs in their codebases. Does that mean there isn’t much concern about sharing your app’s code with an LLM? Have people just gotten comfortable…",[167,172,183,187],{"value":168,"source":81,"evidence":169},"Repomix",[170,171],{"id":129,"by":130,"text":131},{"id":137,"by":138,"text":139},{"value":173,"source":81,"evidence":174},"files-to-prompt",[175,179],{"id":176,"by":177,"text":178},"43048736","lars512","I've been enjoying `files-to-prompt` by Simon Willison: https:\u002F\u002Fgithub.com\u002Fsimonw\u002Ffiles-to-prompt",{"id":180,"by":181,"text":182},"43051734","the_king","Files-to-prompt has been a surprisingly useful tool for this kind of workflow. https:\u002F\u002Fgithub.com\u002Fsimonw\u002Ffiles-to-prompt",{"value":184,"source":81,"evidence":185},"code2prompt",[186],{"id":84,"by":85,"text":86},{"value":188,"source":81,"evidence":189},"Aider copy-context",[190],{"id":191,"by":192,"text":193},"43049074","therealmarv","I use aider \u002Fcopy-context command for that https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Fcopypaste.html and with \u002Fpaste you can apply the changes.",{"comments":195,"answered":47,"key":196},13,[197,198,199],{"id":61,"text":62},{"id":64,"text":65},{"id":200,"text":201},"43051689","I thought of using Rust, but ultimately chose Go. I'll take a look and see how something similar came out in Rust!",{"commenters":203,"max_depth":18,"maker_replies":195,"first_comment_mins":204,"lifespan_hours":205},117,10,272,[207,209,212,216,220,224,227,230,233,236,237,241,245,248,251,253,256,259,262,265,269,272,275,279,282,286,287,290,293,296,299,302,304,307,308,311,314,316,319,322,324,326,329,332,333,336,338,339,340,343,348,351,353,356,358,361,363,367,369,372,375,378,381,384,386,390,393,396,399,401,403,405,408,412,416,419,421,423,426,428,433,438,440,444,447,450,452,455,458,461,463,466,470,471,473,476,478,481,483,487,490,492,495,497,500,503,506,509,511,513,515,517,519,521,522,525,529,532,536,539,541,545,548,551,553,556,559,562,564,568,570,574,578,580,584,588,593,597,600,605,609,612,614,618,622,623,627,629,632,636,640,643,646,650,654,657,659,664,668,670,675,679,683,687],[100,33,40,208,101,33],"project\u002Fcritical\u002Fnone",[210,33,40,208,211,33],"43052987","jychang",[213,33,33,214,215,33],"43057971","commenter\u002Fneutral\u002Fnone","williamcotton",[217,33,46,218,219,33],"43060620","project\u002Fneutral\u002Fnone","pstuart",[221,40,46,222,223,33],"43048831","project\u002Fneutral\u002Fidea","crisbal_",[225,40,46,218,226,33],"43050673","DrPhish",[228,40,33,214,229,33],"43053729","mbonnet",[231,40,33,214,232,33],"43055828","jzombie",[234,40,33,214,235,33],"43053989","genewitch",[107,40,33,214,108,33],[238,40,40,239,240,33],"43050881","project\u002Fcritical\u002Fidea","OsrsNeedsf2P",[242,40,33,243,244,33],"43051567","other\u002Fneutral\u002Fnone","boredemployee",[246,40,33,243,247,33],"43053410","soco",[249,40,33,243,250,33],"43053754","risyachka",[252,40,33,243,247,33],"43089837",[254,40,33,243,255,33],"43054522","jcgrillo",[257,40,33,243,258,33],"43056032","astar1",[260,40,33,243,261,33],"43057280","kristiandupont",[263,40,33,243,264,33],"43057739","rob",[266,40,47,267,268,33],"43059008","project\u002Fpositive\u002Fidea","starfezzy",[270,40,46,218,271,33],"43056173","usagisushi",[273,40,46,218,274,33],"43056234","mohsen1",[276,277,33,243,278,33],"43049085",2,"beklein",[280,277,33,243,281,33],"43051694","mkagenius",[283,277,33,284,285,33],"43057515","other\u002Fpositive\u002Fnone","pratyahava",[92,46,40,208,93,33],[288,46,33,214,289,33],"43052208","lgas",[291,46,33,214,292,33],"43052286","Rexxar",[294,46,33,214,295,33],"43053384","anamexis",[297,46,33,243,298,33],"43056501","gloosx",[300,46,33,243,301,33],"43052556","Arch-TK",[96,303,40,208,97,33],4,[305,303,46,218,306,33],"43048941","teekert",[129,47,46,222,130,33],[309,47,46,218,310,33],"43048230","akoculu",[312,47,33,243,313,33],"43048675","imdsm",[315,47,46,218,310,33],"43049317",[317,47,46,218,318,33],"43048527","ycombinatornews",[320,47,46,218,321,33],"43049434","apineda",[323,47,33,243,138,33],"43049485",[61,47,33,325,11,40],"maker\u002Fneutral\u002Fidea",[327,47,46,218,328,33],"43051412","SillyUsername",[330,18,46,222,331,33],"43048402","retropragma",[191,31,33,243,192,33],[334,31,33,243,335,33],"43054911","anotherpaulg",[133,337,46,222,134,33],8,[64,337,33,325,11,40],[115,38,33,243,116,33],[341,204,33,243,342,33],"43048932","maurycy",[344,345,33,346,347,33],"43048742",11,"other\u002Fneutral\u002Fidea","rapind",[349,345,33,214,350,33],"43049000","squeegee_scream",[352,345,33,214,347,33],"43053424",[354,345,33,214,355,33],"43049080","Aurornis",[357,345,33,214,347,33],"43052841",[359,345,33,214,360,33],"43051045","cruffle_duffle",[362,345,33,214,347,33],"43053477",[364,365,33,243,366,33],"43051631",12,"stan_kirdey",[200,365,33,368,11,40],"maker\u002Fneutral\u002Fnone",[370,365,46,222,371,33],"43051988","jdironman",[373,365,46,218,374,33],"43057215","fullstackchris",[376,195,33,377,11,40],"43178000","maker\u002Fneutral\u002Fdocs",[379,34,40,239,380,33],"43049209","skeledrew",[382,34,33,214,383,33],"43053630","hatmatrix",[385,34,33,214,380,33],"43055499",[387,388,33,243,389,33],"43055233",15,"Pawamoy",[122,391,40,392,123,33],16,"project\u002Fcritical\u002Fexecution",[394,391,33,395,11,40],"43048791","maker\u002Fneutral\u002Fexecution",[397,398,47,267,383,33],"43053636",17,[400,398,33,243,229,33],"43053740",[402,398,33,243,11,40],"43071385",[176,404,33,243,177,33],18,[406,404,33,243,407,33],"43048842","franze",[409,410,33,243,411,33],"43054853",19,"keizo",[413,414,33,243,415,33],"43048091",20,"ainiriand",[417,414,33,243,418,33],"43048314","nahco314",[420,414,33,243,318,33],"43048540",[111,422,40,239,112,33],21,[424,422,33,214,425,33],"43052962","panarky",[427,422,33,214,112,33],"43058862",[429,430,46,431,432,33],"43048940",22,"project\u002Fneutral\u002Fdocs","lornajane",[434,435,46,436,437,33],"43051723",23,"project\u002Fneutral\u002Fexecution","mtrovo",[439,435,33,395,11,40],"43051785",[441,442,33,243,443,33],"43052102",24,"strizzo",[445,446,33,243,240,33],"43050917",25,[448,446,33,214,449,33],"43051046","larusso",[451,446,33,214,289,33],"43052242",[453,446,33,454,449,33],"43052646","commenter\u002Fneutral\u002Fprivacy",[456,446,33,214,457,33],"43051784","esafak",[459,446,33,243,460,33],"43053255","rane",[462,446,33,243,164,33],"43055927",[464,446,40,239,465,33],"43056606","ako",[467,468,33,243,469,33],"43049735",26,"Conasg",[145,468,33,395,11,40],[472,468,33,243,407,33],"43052637",[474,468,33,243,475,33],"43050061","codecraze",[84,477,47,267,85,33],27,[479,32,33,243,480,33],"43051826","thesurlydev",[482,32,33,214,11,40],"43051874",[484,485,46,222,486,33],"43048493",29,"Keyframe",[488,485,33,243,489,33],"43048531","hk__2",[491,485,33,243,289,33],"43052275",[493,485,33,214,494,33],"43048550","zknowledge",[496,485,33,214,486,33],"43048761",[498,485,33,243,499,33],"43048844","cjonas",[501,485,33,214,502,33],"43049471","kohlerm",[504,485,33,243,505,33],"43051287","ajoseps",[507,485,33,214,508,33],"43048906","meesles",[510,485,33,214,486,33],"43049943",[512,485,33,214,465,33],"43056656",[514,485,33,243,350,33],"43049032",[516,485,33,214,486,33],"43051557",[518,485,33,243,380,33],"43055570",[137,520,46,222,138,33],30,[72,520,33,395,11,40],[523,524,47,267,499,33],"43048895",31,[526,527,33,243,528,33],"43052660",32,"_puk",[530,527,33,243,531,33],"43052867","azthecx",[533,534,33,243,535,33],"43049602",33,"resters",[537,534,33,214,538,33],"43051455","roskelld",[540,534,33,243,535,33],"43052310",[542,543,40,239,544,33],"43048272",34,"fragmede",[546,543,47,267,547,33],"43048358","rorytbyrne",[549,543,33,214,550,33],"43048455","dazzawazza",[552,543,46,222,418,33],"43048429",[554,555,46,222,547,33],"43048373",35,[557,555,33,214,558,33],"43048434","elashri",[560,555,33,243,561,33],"43048450","codazoda",[563,555,33,243,289,33],"43052300",[565,566,33,243,567,33],"43054957",36,"davidbarker",[569,566,33,284,164,33],"43055911",[571,572,46,222,573,33],"43056519",37,"shipp02",[575,576,47,267,577,33],"43048843",38,"__mharrison__",[579,576,33,222,11,40],"43048942",[581,582,33,243,583,33],"43056543",39,"eigenvalue",[585,586,33,243,587,33],"43057750",40,"janikvonrotz",[589,590,46,591,592,33],"43051753",41,"project\u002Fneutral\u002Fdesign","narmiouh",[594,595,33,243,596,33],"43057754",42,"cowdingx",[598,599,33,243,281,33],"43048310",43,[601,602,47,603,604,33],"43054356",44,"project\u002Fpositive\u002Fdesign","bkyan",[606,607,33,243,608,33],"43056219",45,"import-base64",[163,610,46,611,164,33],46,"project\u002Fneutral\u002Fprivacy",[613,610,33,454,465,33],"43056594",[615,616,40,239,617,33],"43073153",47,"andes314",[619,620,40,239,621,33],"43048896",48,"tribeca18",[180,35,33,243,181,33],[624,625,46,222,626,33],"43051757",50,"emmelaich",[628,625,33,218,11,40],"43051820",[630,625,40,239,631,33],"43051920","BoorishBears",[633,634,33,243,635,33],"43049847",51,"Alifatisk",[637,638,33,243,639,33],"43057865",52,"wonderfuly",[641,642,40,239,350,33],"43049048",53,[644,642,33,645,289,33],"43052359","commenter\u002Fpositive\u002Fidea",[647,648,33,243,649,33],"43053344",54,"novemp",[651,652,33,243,653,33],"43048724",55,"atum47",[655,656,33,243,443,33],"43052083",56,[658,656,33,243,11,40],"43101365",[660,661,33,662,663,33],"43052108",57,"other\u002Fneutral\u002Fdesign","mmanfrin",[665,661,33,666,667,33],"43052113","commenter\u002Fneutral\u002Fdesign","antirez",[669,661,33,666,663,33],"43052226",[671,672,46,673,674,33],"43052517",58,"project\u002Fneutral\u002Fperformance","sandGorgon",[676,677,33,243,678,33],"43051408",59,"forrest321",[680,681,33,243,682,33],"43055782",60,"croes",[684,685,46,222,686,33],"43052555",61,"adityamwagh",[688,689,33,243,690,33],"43048835",62,"schaefer",[],[693,698,703,707,712,716],{"id":694,"name":695,"points":696,"category":697},"43086479","Tintin 'What a week, huh?' live meme",834,"games",{"id":699,"name":700,"points":701,"category":702},"43041827","SQL Noir",463,"learning_science",{"id":704,"name":705,"points":706,"category":20},"43090214","Scripton",449,{"id":708,"name":709,"points":710,"category":711},"43103073","Mastra",442,"ai",{"id":713,"name":714,"points":715,"category":20},"43096477","Subtrace",369,{"id":717,"name":718,"points":719,"category":720},"43071934","ChillyATC",201,"productivity",false,"v2",{"id":724,"name":5,"line":6,"ai":721,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":725,"top":18,"kw":726,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":727,"url":9,"mix":728,"praise":80,"objection":89,"sub":21},43048027,-0.15,[24,25,26,27],"1310531133330031301300153003533355111003",[31,32,33,34],1794036669731]