[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"project-49712621":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":38,"post_text":41,"what":42,"said":82,"maker_in_thread":165,"shape":175,"grid":178,"attempts":220,"same_week":221,"maker_shows":39,"maker_hidden":251,"reader_version":252,"card":253},"49712621","Panel","A research workspace where the agent can build its own panes","title","Show HN: Panel – A research workspace where the agent can build its own panes","https:\u002F\u002Fgithub.com\u002Fgreentfrapp\u002Fpanel","github.com","greentfrapp",1789480717,2026,54,22,1150,4366,27,"notable","productivity","research workspace","desktop_app",[21,24,25,26,27],"ai agent","jupyter notebook","dockable panes","literature review","curious",0.067,{"positive":31,"neutral":32,"mixed":33,"critical":33},1,6,0,7,{"idea":36,"execution":37},{"positive":31,"critical":33},{"positive":33,"critical":33},[33,33,33,33,33,33,39,33,39,33,39,33,33,39,33,33,39,33,39,33,40],3,5,null,{"problem":43,"audience":50,"pricing":41,"motivation":55,"time_to_build":41,"stack":59,"openness":79,"stage":80,"team_size":81},{"value":44,"source":45,"evidence":46},"Researchers constantly switch between agent chat, papers, notebooks and data files","maker",[47],{"id":48,"by":11,"text":49},"49712623","Hi HN, I built Panel because research work means switching all the time between a chat with an agent, the papers I'm reading, the notebook I'm running and the data files I'm…",{"value":51,"source":52,"evidence":53},"Researchers","inferred",[54],{"id":48,"by":11,"text":49},{"value":56,"source":45,"evidence":57},"Research work involves constant switching between agent chat, papers, notebooks and data",[58],{"id":48,"by":11,"text":49},[60,64,68,72],{"value":61,"source":45,"evidence":62},"Vue",[63],{"id":48,"by":11,"text":49},{"value":65,"source":45,"evidence":66},"dockview",[67],{"id":48,"by":11,"text":49},{"value":69,"source":45,"evidence":70},"Python FastAPI",[71],{"id":48,"by":11,"text":49},{"value":73,"source":45,"evidence":74},"Claude Code",[75,76],{"id":48,"by":11,"text":49},{"id":77,"by":11,"text":78},"49720849","It has a chat interface, but also lets you split the window into different sub-windows that can open different interfaces, like a Jupyter notebook (with a working kernel), a code…","open_source","beta","unknown",{"praise":83,"objections":107,"requests":112,"questions":140,"alternatives":152},[84,100],{"value":85,"source":86,"evidence":87},"Similar self-modifying interface ideas from other builders","commenter",[88,92,96],{"id":89,"by":90,"text":91},"49715508","hellojebus","I built a similar idea as a hobby project to see what was possible with harnesses. My idea was give a model a chat input, but outputs can be data models (sqlite), and panels that…",{"id":93,"by":94,"text":95},"49717854","purple-leafy","Hey OP I made something very similar called slices-ide [0] It’s a self modifying editor with embedded agents. Honestly that description doesn’t do it justice, it was an…",{"id":97,"by":98,"text":99},"49717228","ellg","this is very easy (and fun) to do in emacs with gptel as well you can do a lot of very neat stuff when your llm has full access to a lisp repl that can self modify itself \u002F the…",{"value":101,"source":86,"evidence":102},"Cool approach, avoids app switching",[103],{"id":104,"by":105,"text":106},"49740347","wek","This is cool! We have a similar approach in Nimbalyst... agent makes extensions that are human editable and agent editable ... includes Jupyter, markdown, csv, excalidraw, code,…",[108],{"value":109,"source":45,"evidence":110},"Only Claude Code supported so far",[111],{"id":48,"by":11,"text":49},[113,123,133],{"value":114,"source":86,"evidence":115},"Support OpenRouter and other harnesses",[116,119],{"id":117,"by":94,"text":118},"49717943","Look into openrouter so you aren’t tied to just Claude or codex",{"id":120,"by":121,"text":122},"49714054","Gabry848","In my opinion it can be more usefol if I can add it with an mcp server, so I can use with my agent and test it in real workflows to see if it can add power and some prons to my…",{"value":124,"source":86,"evidence":125},"Checkpoints with versioning and rollback",[126,130],{"id":127,"by":128,"text":129},"49715425","AdityaK_9999","The project seems to be a great initiative however does it have checkpoints? I find that feature a must with agentic workflow for very obvious reasons.",{"id":131,"by":128,"text":132},"49729687","Yes versioning and rollback to return to a previous state",{"value":134,"source":86,"evidence":135},"MCP server support",[136,137],{"id":120,"by":121,"text":122},{"id":138,"by":11,"text":139},"49720812","I believe currently it would work if you've already set up the MCPs via Claude Code, because it's running off your local Claude Code under the hood. But I'll look into surfacing…",[141],{"value":142,"source":86,"evidence":143},"How does it work?",[144,148],{"id":145,"by":146,"text":147},"49713967","janket","Sounds cool, can you explain a bit more how it works?",{"id":149,"by":150,"text":151},"49725962","xtiansimon","I’m not familiar with this concept. So the purpose is to have a chat llm spawn new independent activity windows all in the same chat context?",[153,157,161],{"value":154,"source":86,"evidence":155},"Slices-ide",[156],{"id":93,"by":94,"text":95},{"value":158,"source":86,"evidence":159},"Emacs with gptel",[160],{"id":97,"by":98,"text":99},{"value":162,"source":86,"evidence":163},"Nimbalyst",[164],{"id":104,"by":105,"text":106},{"comments":166,"answered":39,"key":167},9,[168,171,174],{"id":169,"text":170},"49720769","Yeah I know people who think that chat is the last UI we'll ever need, but I really think there's so much that can be done with malleable interfaces.",{"id":172,"text":173},"49720752","The demo and videos are really cool! Just a few guardrails might make this a lot more usable as an actual IDE.",{"id":138,"text":139},{"commenters":176,"max_depth":39,"maker_replies":166,"first_comment_mins":33,"lifespan_hours":177},10,47,[179,181,185,188,189,190,192,195,197,198,201,202,204,207,209,210,211,212,215,216,218],[89,33,33,180,90,33],"commenter\u002Fneutral\u002Fidea",[182,33,33,183,184,33],"49716253","other\u002Fneutral\u002Fidea","rush86999",[186,33,33,187,90,33],"49718855","commenter\u002Fpositive\u002Fidea",[169,33,33,187,11,31],[93,31,33,180,94,33],[172,31,33,191,11,31],"project\u002Fmixed\u002Fdesign",[120,193,39,194,121,33],2,"project\u002Fneutral\u002Fidea",[138,193,33,196,11,31],"project\u002Fneutral\u002Fexecution",[127,39,39,196,128,33],[199,39,33,200,11,31],"49720782","maker\u002Fneutral\u002Fexecution",[131,39,39,196,128,33],[97,203,33,180,98,33],4,[205,203,33,206,11,31],"49720806","commenter\u002Fpositive\u002Fnone",[145,40,39,208,146,33],"project\u002Fneutral\u002Fnone",[77,40,33,196,11,31],[48,32,33,194,11,31],[117,32,39,196,94,33],[213,32,33,214,11,31],"49720732","maker\u002Fpositive\u002Fnone",[149,32,39,194,150,33],[217,32,33,194,11,31],"49735678",[104,32,40,219,105,33],"project\u002Fpositive\u002Fidea",[],[222,227,232,237,242,246],{"id":223,"name":224,"points":225,"category":226},"49711544","Fugleramme",2391,"creative",{"id":228,"name":229,"points":230,"category":231},"49637385","rivendell.dmitrybrant.com",633,"learning_science",{"id":233,"name":234,"points":235,"category":236},"49693971","Inflight Simulator",446,"games",{"id":238,"name":239,"points":240,"category":241},"49712278","Capsule",380,"dev_tools",{"id":243,"name":244,"points":245,"category":231},"49649789","Bodily Oddities",341,{"id":247,"name":248,"points":249,"category":250},"49712102","modem-thing",210,"hardware",false,"v2",{"id":254,"name":5,"line":6,"ai":251,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":255,"top":18,"kw":256,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":257,"url":9,"mix":258,"praise":85,"objection":109,"sub":21},49712621,0.07,[21,24,25,26,27],"000000303030030030305",[31,32,33,33],1794036710177]