[{"data":1,"prerenderedAt":393},["ShallowReactive",2],{"blog-posts":3},[4,316],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"date":11,"author":12,"category":13,"tags":14,"image":15,"slug":16,"body":17,"_type":310,"_id":311,"_source":312,"_file":313,"_stem":314,"_extension":315},"/blog/experimental-webui","blog",false,"","Sneak Peek: The Commander & The Brain","While the Pwnity CLI brings order to the chaos of the command line, we are hard at work on the next evolution of the framework: a fully integrated visual interface.","2026-02-03","Pwnity Team","Future Tech","UI, Automation, Pro","/assets/images/screenshot3.webp","experimental-webui",{"type":18,"children":19,"toc":299},"root",[20,27,40,47,52,60,67,102,106,112,117,125,131,136,142,147,154,197,203,236,242,294],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":10},"text",{"type":21,"tag":22,"props":28,"children":29},{},[30,32,38],{"type":26,"value":31},"These features are currently in ",{"type":21,"tag":33,"props":34,"children":35},"strong",{},[36],{"type":26,"value":37},"experimental development",{"type":26,"value":39}," and are planned for future Pro releases. Here is a sneak peek at what we are building.",{"type":21,"tag":41,"props":42,"children":44},"h2",{"id":43},"the-commander-web-ui",[45],{"type":26,"value":46},"The Commander: Web UI",{"type":21,"tag":22,"props":48,"children":49},{},[50],{"type":26,"value":51},"The Pwnity Web UI is designed to be the ultimate command center, providing a seamless crossover between visual management and command-line control.",{"type":21,"tag":22,"props":53,"children":54},{},[55],{"type":21,"tag":56,"props":57,"children":59},"img",{"alt":58,"src":15},"Pwnity Web UI",[],{"type":21,"tag":61,"props":62,"children":64},"h3",{"id":63},"planned-features",[65],{"type":26,"value":66},"Planned Features",{"type":21,"tag":68,"props":69,"children":70},"ul",{},[71,82,92],{"type":21,"tag":72,"props":73,"children":74},"li",{},[75,80],{"type":21,"tag":33,"props":76,"children":77},{},[78],{"type":26,"value":79},"Visual Management with \"Cards\"",{"type":26,"value":81},": An all-in-one dashboard where you can see targets, tools, and reports in one place with drag-and-drop actions.",{"type":21,"tag":72,"props":83,"children":84},{},[85,90],{"type":21,"tag":33,"props":86,"children":87},{},[88],{"type":26,"value":89},"Live Dashboards",{"type":26,"value":91},": Monitor system resources, track target uptime, and visualize connection paths in real-time.",{"type":21,"tag":72,"props":93,"children":94},{},[95,100],{"type":21,"tag":33,"props":96,"children":97},{},[98],{"type":26,"value":99},"Integrated Terminal",{"type":26,"value":101},": The full power of the Pwnity CLI directly in the browser, allowing you to mix clicks with keystrokes.",{"type":21,"tag":103,"props":104,"children":105},"hr",{},[],{"type":21,"tag":41,"props":107,"children":109},{"id":108},"the-brain-node-editor",[110],{"type":26,"value":111},"The Brain: Node Editor",{"type":21,"tag":22,"props":113,"children":114},{},[115],{"type":26,"value":116},"For complex automation, we are developing \"The Brain\" — a visual node editor that lets you build logic that adapts to data in real-time.",{"type":21,"tag":22,"props":118,"children":119},{},[120],{"type":21,"tag":56,"props":121,"children":124},{"alt":122,"src":123},"Pwnity Node Editor","/assets/images/screenshot1.webp",[],{"type":21,"tag":61,"props":126,"children":128},{"id":127},"drag-drop-dominate",[129],{"type":26,"value":130},"Drag, Drop, Dominate",{"type":21,"tag":22,"props":132,"children":133},{},[134],{"type":26,"value":135},"The goal is to turn complex attack chains into simple, reusable visual workflows. Instead of writing fragile wrapper scripts, you will visually connect data sources to tools and parsers.",{"type":21,"tag":61,"props":137,"children":139},{"id":138},"the-node-library",[140],{"type":26,"value":141},"The Node Library",{"type":21,"tag":22,"props":143,"children":144},{},[145],{"type":26,"value":146},"We are designing a comprehensive library of nodes to handle every aspect of an engagement:",{"type":21,"tag":148,"props":149,"children":151},"h4",{"id":150},"killer-nodes",[152],{"type":26,"value":153},"Killer Nodes",{"type":21,"tag":68,"props":155,"children":156},{},[157,167,177,187],{"type":21,"tag":72,"props":158,"children":159},{},[160,165],{"type":21,"tag":33,"props":161,"children":162},{},[163],{"type":26,"value":164},"Tool Node",{"type":26,"value":166},": Runs any CLI tool with dynamic placeholders.",{"type":21,"tag":72,"props":168,"children":169},{},[170,175],{"type":21,"tag":33,"props":171,"children":172},{},[173],{"type":26,"value":174},"Parser Node",{"type":26,"value":176},": Turns raw logs into structured findings.",{"type":21,"tag":72,"props":178,"children":179},{},[180,185],{"type":21,"tag":33,"props":181,"children":182},{},[183],{"type":26,"value":184},"Loop Node",{"type":26,"value":186},": Iterates over collections (IPs, Ports, etc.).",{"type":21,"tag":72,"props":188,"children":189},{},[190,195],{"type":21,"tag":33,"props":191,"children":192},{},[193],{"type":26,"value":194},"If Condition",{"type":26,"value":196},": Adds logic (e.g., \"If status == 200 then...\").",{"type":21,"tag":148,"props":198,"children":200},{"id":199},"control-flow",[201],{"type":26,"value":202},"Control Flow",{"type":21,"tag":68,"props":204,"children":205},{},[206,216,226],{"type":21,"tag":72,"props":207,"children":208},{},[209,214],{"type":21,"tag":33,"props":210,"children":211},{},[212],{"type":26,"value":213},"Start",{"type":26,"value":215},": The entry point for a workflow.",{"type":21,"tag":72,"props":217,"children":218},{},[219,224],{"type":21,"tag":33,"props":220,"children":221},{},[222],{"type":26,"value":223},"Switch & Gate",{"type":26,"value":225},": Direct flow based on input values.",{"type":21,"tag":72,"props":227,"children":228},{},[229,234],{"type":21,"tag":33,"props":230,"children":231},{},[232],{"type":26,"value":233},"Wait (Join)",{"type":26,"value":235},": Wait for multiple parallel executions to complete.",{"type":21,"tag":148,"props":237,"children":239},{"id":238},"data-manipulation",[240],{"type":26,"value":241},"Data Manipulation",{"type":21,"tag":68,"props":243,"children":244},{},[245,255,274,284],{"type":21,"tag":72,"props":246,"children":247},{},[248,253],{"type":21,"tag":33,"props":249,"children":250},{},[251],{"type":26,"value":252},"JSON",{"type":26,"value":254},": Convert between objects and strings.",{"type":21,"tag":72,"props":256,"children":257},{},[258,263,265,272],{"type":21,"tag":33,"props":259,"children":260},{},[261],{"type":26,"value":262},"Property Get/Set",{"type":26,"value":264},": Extract nested values (e.g., ",{"type":21,"tag":266,"props":267,"children":269},"code",{"className":268},[],[270],{"type":26,"value":271},"data.user.name",{"type":26,"value":273},").",{"type":21,"tag":72,"props":275,"children":276},{},[277,282],{"type":21,"tag":33,"props":278,"children":279},{},[280],{"type":26,"value":281},"Encoder",{"type":26,"value":283},": Base64, MD5, SHA-256 helpers.",{"type":21,"tag":72,"props":285,"children":286},{},[287,292],{"type":21,"tag":33,"props":288,"children":289},{},[290],{"type":26,"value":291},"Filter / Regex Extract",{"type":26,"value":293},": Extract specific data patterns.",{"type":21,"tag":22,"props":295,"children":296},{},[297],{"type":26,"value":298},"Stay tuned for more updates as we refine these powerful features!",{"title":8,"searchDepth":300,"depth":300,"links":301},2,[302,306],{"id":43,"depth":300,"text":46,"children":303},[304],{"id":63,"depth":305,"text":66},3,{"id":108,"depth":300,"text":111,"children":307},[308,309],{"id":127,"depth":305,"text":130},{"id":138,"depth":305,"text":141},"markdown","content:blog:experimental-webui.md","content","blog/experimental-webui.md","blog/experimental-webui","md",{"_path":317,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":318,"description":319,"date":320,"author":12,"category":321,"tags":322,"image":123,"body":323,"_type":310,"_id":390,"_source":312,"_file":391,"_stem":392,"_extension":315},"/blog/birth-of-pwnity","The Birth of Pwnity: Why we built another framework","Pentesting has become a game of juggling dozens of terminal windows, scattered notes, and inconsistent tool outputs. We built Pwnity because we were tired of the chaos.","2026-02-01","Origin","Architecture, Vision, CLI",{"type":18,"children":324,"toc":386},[325,332,336,342,347,353,358,381],{"type":21,"tag":326,"props":327,"children":329},"h1",{"id":328},"the-birth-of-pwnity",[330],{"type":26,"value":331},"The Birth of Pwnity",{"type":21,"tag":22,"props":333,"children":334},{},[335],{"type":26,"value":319},{"type":21,"tag":41,"props":337,"children":339},{"id":338},"the-problem",[340],{"type":26,"value":341},"The Problem",{"type":21,"tag":22,"props":343,"children":344},{},[345],{"type":26,"value":346},"Most frameworks are either too rigid or too simple. You either have a complex GUI that hides the raw power of your tools, or you have a collection of bash scripts that lack context.",{"type":21,"tag":41,"props":348,"children":350},{"id":349},"the-solution-integrated-hacking-environment-ihe",[351],{"type":26,"value":352},"The Solution: Integrated Hacking Environment (IHE)",{"type":21,"tag":22,"props":354,"children":355},{},[356],{"type":26,"value":357},"Pwnity introduces the concept of an IHE. It's a layer that sits on top of your existing tools, providing:",{"type":21,"tag":68,"props":359,"children":360},{},[361,371],{"type":21,"tag":72,"props":362,"children":363},{},[364,369],{"type":21,"tag":33,"props":365,"children":366},{},[367],{"type":26,"value":368},"Session-based context",{"type":26,"value":370},": Your tools know what you're targeting.",{"type":21,"tag":72,"props":372,"children":373},{},[374,379],{"type":21,"tag":33,"props":375,"children":376},{},[377],{"type":26,"value":378},"Visual automation",{"type":26,"value":380},": Drag-and-drop your way to a successful exploit.",{"type":21,"tag":22,"props":382,"children":383},{},[384],{"type":26,"value":385},"Stay tuned as we dive deeper into each layer of the framework in future posts!",{"title":8,"searchDepth":300,"depth":300,"links":387},[388,389],{"id":338,"depth":300,"text":341},{"id":349,"depth":300,"text":352},"content:blog:birth-of-pwnity.md","blog/birth-of-pwnity.md","blog/birth-of-pwnity",1775644156195]