[{"data":1,"prerenderedAt":376},["ShallowReactive",2],{"project-49307700":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":44,"post_text":47,"what":48,"said":64,"maker_in_thread":165,"shape":178,"grid":181,"attempts":340,"same_week":341,"maker_shows":39,"maker_hidden":368,"reader_version":369,"card":370},"49307700","ThoughtDAG","An editable context graph for LLM conversations","title","Show HN: ThoughtDAG – An editable context graph for LLM conversations","https:\u002F\u002Fchenxiachan.github.io\u002Fthoughtdag\u002F","chenxiachan.github.io","chatchan",1786768927,2026,136,63,479,4366,11,"notable","ai","llm context management","desktop_app",[24,25,26,27,28],"llm context","conversation graph","context editing","local llm","ollama","mixed",0.179,{"positive":32,"neutral":18,"mixed":33,"critical":34},7,2,4,24,{"execution":37,"performance":40,"idea":41,"design":42,"docs":43},{"positive":38,"critical":39},0,1,{"positive":38,"critical":38},{"positive":34,"critical":38},{"positive":33,"critical":33},{"positive":38,"critical":38},[45,38,38,45,46,38,38,46,39,45,38,38,38,38,45,45,46,38,46,39,38,46,38,38,38,46,46,45,38,45,45,38,39,39,38,38,45,45,45,45],3,5,null,{"problem":49,"audience":47,"pricing":47,"motivation":56,"time_to_build":47,"stack":60,"openness":61,"stage":62,"team_size":63},{"value":50,"source":51,"evidence":52},"Controlling which parts of a branching LLM conversation are included in the model's context","maker",[53],{"id":54,"by":11,"text":55},"49307702","Hi HN, I built ThoughtDAG around one rule: wires are the context. Each question and answer is a node. When you ask from a node, only its wired upstream nodes are included in the…",{"value":57,"source":51,"evidence":58},"Wanted explicit control over context for long-running research rather than relying on retrieval",[59],{"id":54,"by":11,"text":55},[],"open_source","beta","unknown",{"praise":65,"objections":89,"requests":106,"questions":127,"alternatives":145},[66,82],{"value":67,"source":68,"evidence":69},"Interesting graph-based idea for controlling context","commenter",[70,74,78],{"id":71,"by":72,"text":73},"49312194","kody_06","This concept is interesting, and I could see the value. But, I downloaded it to try it, and the interface is janky. The concept is interesting but the UI\u002FUX is bad and confusing.…",{"id":75,"by":76,"text":77},"49309221","esperent","The basic idea here looks interesting and is easy to understand but what I'm not understanding is why it's a standalone app. Is this supposed to replace e.g. Claude desktop? Or…",{"id":79,"by":80,"text":81},"49314404","UltraSane","I've been working on something similar to this using Neo4j so you can control the context with a Cypher query because I really like Cypher. But this visualization is excellent.",{"value":83,"source":68,"evidence":84},"Semantic zoom and weave\u002Fcondense features are good",[85],{"id":86,"by":87,"text":88},"49311002","mikeebener","I looked at the repo and demo canvas. Nice work. Especially liked the 3 semantic zoom tiers and the weave\u002Fcondense features. If you're enabling for less-technical users consider…",[90,98,102],{"value":91,"source":68,"evidence":92},"Standalone app rather than integrated into existing tools",[93,97],{"id":94,"by":95,"text":96},"49309310","embedding-shape","This seems like a really interesting idea and something I've basically been doing myself manually so far, with a DESIGN.md document with \"one concept\u002Fdecision per line, built in…",{"id":75,"by":76,"text":77},{"value":99,"source":68,"evidence":100},"Interface is janky; cannot pan canvas and context messages not fully shown",[101],{"id":71,"by":72,"text":73},{"value":103,"source":68,"evidence":104},"Security issue: local server bound to all interfaces with shell exec call",[105],{"id":94,"by":95,"text":96},[107,116,120],{"value":108,"source":68,"evidence":109},"Integration with coding agents and editors via read\u002Fwrite access",[110,111,112],{"id":94,"by":95,"text":96},{"id":75,"by":76,"text":77},{"id":113,"by":114,"text":115},"49317778","fmoronzirfas","I vibe coded\u002Fsketched a similar idea for the obsidian canvas. https:\u002F\u002Fgithub.com\u002Fff6347\u002Fobsidian-canvas-context it is more a research artifact then a real product\u002Ftool. I think I…",{"value":117,"source":68,"evidence":118},"Clearer onboarding and explanation of removing edges",[119],{"id":86,"by":87,"text":88},{"value":121,"source":68,"evidence":122},"Automatic update of downstream nodes when upstream changes",[123],{"id":124,"by":125,"text":126},"49314908","Xx_crazy420_xX","Really nice project, i like some of the functionalities you have though of. When thinking of new concepts i sometimes use similar tool which i created…",[128,135],{"value":129,"source":68,"evidence":130},"How prefill cache performs when context changes",[131],{"id":132,"by":133,"text":134},"49308492","urvader","What about cache? When you change the context the prefill stage will be much slower?",{"value":136,"source":68,"evidence":137},"How it differs from other similar tools",[138,142],{"id":139,"by":140,"text":141},"49309103","agumonkey","have you seen other people or project on the same idea ? manipulation history and exploration space of LLM seems to be quite important",{"id":143,"by":95,"text":144},"49309373","It would be wonderful if you included a section like \"ThoughtDAG vs X\" in the README, where you then compare ThoughtDAG against these other approaches\u002Ftools, and explain with…",[146,150,157,161],{"value":147,"source":68,"evidence":148},"Obsidian canvas and similar note tools",[149],{"id":113,"by":114,"text":115},{"value":151,"source":68,"evidence":152},"Loom-style branching chat",[153],{"id":154,"by":155,"text":156},"49311078","4b11b4","is this a loom",{"value":158,"source":68,"evidence":159},"Neo4j with Cypher queries",[160],{"id":79,"by":80,"text":81},{"value":162,"source":68,"evidence":163},"Markdown DESIGN.md decision trees",[164],{"id":94,"by":95,"text":96},{"comments":166,"answered":167,"key":168},25,8,[169,172,175],{"id":170,"text":171},"49310146","Thank you for taking the time to inspect this so carefully. You were right, and I treated it as an urgent security issue. The fix removes shell execution from PDF rendering,…",{"id":173,"text":174},"49311457","Thank you for taking the time to inspect this so carefully. You were right, and I treated it as an urgent security issue. The updated version fixed the mentioned problem. All…",{"id":176,"text":177},"49311072","Yes, that is exactly the failure mode I care about and drove me to develop ThoughtDAG! In ThoughtDAG, removing that edge excludes the detail from the next request without…",{"commenters":179,"max_depth":46,"maker_replies":166,"first_comment_mins":38,"lifespan_hours":180},29,83,[182,184,186,190,191,193,195,198,200,203,207,209,212,216,218,222,225,227,229,231,234,237,238,240,242,245,248,250,252,254,257,259,264,266,268,270,272,275,278,282,284,289,292,296,298,302,304,306,308,313,316,318,321,324,326,328,329,331,332,334,336,338],[94,38,45,183,95,38],"project\u002Fmixed\u002Fexecution",[170,38,38,185,11,39],"maker\u002Fneutral\u002Fexecution",[187,38,38,188,189,38],"49310861","commenter\u002Fneutral\u002Fnone","fractorial",[173,38,38,185,11,39],[192,38,38,188,95,38],"49311899",[132,39,45,194,133,38],"project\u002Fneutral\u002Fperformance",[196,39,46,197,76,38],"49309205","project\u002Fpositive\u002Fidea",[176,39,38,199,11,39],"maker\u002Fneutral\u002Fidea",[201,39,38,202,11,39],"49309259","maker\u002Fneutral\u002Fperformance",[204,39,38,205,206,38],"49309807","commenter\u002Fneutral\u002Fperformance","olejorgenb",[86,33,46,208,87,38],"project\u002Fpositive\u002Fdesign",[210,33,38,211,11,39],"49311542","maker\u002Fneutral\u002Fdesign",[213,33,39,214,215,38],"49315840","project\u002Fcritical\u002Fexecution","frogperson",[217,33,38,211,11,39],"49318648",[219,45,45,220,221,38],"49311681","project\u002Fneutral\u002Fidea","DenisM",[223,45,38,188,224,38],"49311826","Esras",[226,45,38,199,11,39],"49311908",[228,45,38,188,221,38],"49312541",[230,45,38,211,11,39],"49312751",[232,45,38,188,233,38],"49311935","r3trohack3r",[235,45,38,188,236,38],"49312075","panarky",[75,34,45,220,76,38],[239,34,38,199,11,39],"49311141",[241,34,45,220,76,38],"49318614",[243,34,38,244,11,39],"49318849","maker\u002Fneutral\u002Fdocs",[246,46,46,197,247,38],"49312237","floriangoebel",[249,46,38,199,11,39],"49312586",[124,251,46,197,125,38],6,[253,251,38,185,11,39],"49317054",[255,32,45,220,256,38],"49311991","_boffin_",[71,167,39,258,72,38],"project\u002Fcritical\u002Fdesign",[260,261,38,262,263,38],"49314909",9,"other\u002Fneutral\u002Fidea","Zierax",[79,265,46,208,80,38],10,[267,265,38,199,11,39],"49317056",[269,265,38,188,80,38],"49324476",[271,265,38,199,11,39],"49327239",[273,18,38,262,274,38],"49314868","smrtinsert",[276,18,38,277,11,39],"49316712","maker\u002Fneutral\u002Fnone",[279,280,46,197,281,38],"49310193",12,"dominotw",[283,280,38,199,11,39],"49311606",[285,286,46,287,288,38],"49332774",13,"project\u002Fpositive\u002Fnone","martinAndy",[290,286,38,291,11,39],"49347633","maker\u002Fpositive\u002Fnone",[293,294,45,220,295,38],"49309004",14,"Zongming",[297,294,38,199,11,39],"49309262",[299,300,45,220,301,38],"49309363",15,"mashapps",[303,300,38,199,11,39],"49310172",[154,305,45,220,155,38],16,[307,305,38,199,11,39],"49311827",[309,310,38,311,312,38],"49310282",17,"other\u002Fneutral\u002Fnone","angoragoats",[314,310,39,258,315,38],"49310416","darrmit",[317,310,38,211,11,39],"49311783",[319,310,39,320,312,38],"49312727","maker\u002Fcritical\u002Fnone",[322,310,38,311,323,38],"49310542","worldthruword",[325,310,38,188,312,38],"49311068",[54,327,38,197,11,39],18,[139,327,45,220,140,38],[330,327,38,199,11,39],"49309267",[143,327,45,244,95,38],[333,327,38,244,11,39],"49311810",[113,327,45,335,114,38],"project\u002Fmixed\u002Fidea",[337,327,38,199,11,39],"49346360",[339,327,45,220,206,38],"49309819",[],[342,347,352,356,360,364],{"id":343,"name":344,"points":345,"category":346},"49327643","Desktopcolors.com",166,"learning_science",{"id":348,"name":349,"points":350,"category":351},"49355607","Lucasartsifier",161,"dev_tools",{"id":353,"name":354,"points":355,"category":20},"49354664","modelmap",113,{"id":357,"name":358,"points":359,"category":351},"49364296","terminal-code",108,{"id":361,"name":362,"points":363,"category":351},"49301215","LuaCAD",106,{"id":365,"name":366,"points":367,"category":20},"49303046","Mole",100,false,"v2",{"id":371,"name":5,"line":6,"ai":368,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":372,"top":18,"kw":373,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":374,"url":9,"mix":375,"praise":67,"objection":91,"sub":21},49307700,0.18,[24,25,26,27,28],"3003500513000033505105000553033011003333",[32,18,33,34],1794036707877]