{"id":3267,"date":"2026-09-23T15:47:21","date_gmt":"2026-09-23T13:47:21","guid":{"rendered":"https:\/\/www.panelalpha.com\/blog\/?p=3267"},"modified":"2026-09-23T19:30:03","modified_gmt":"2026-09-23T17:30:03","slug":"panelalpha-engine-2-0-1","status":"publish","type":"post","link":"https:\/\/www.panelalpha.com\/blog\/panelalpha-engine-2-0-1\/","title":{"rendered":"PanelAlpha Engine 2.0.1: Getting more of the details right"},"content":{"rendered":"<p style=\"margin-top:28px;margin-bottom:24px;text-align:justify;\">One week ago, <a href=\"https:\/\/engine.panelalpha.com\" target=\"_blank\" rel=\"noopener\"><strong style=\"color:#f26a2a;text-decoration:underline;text-decoration-color:#f26a2a;\">PanelAlpha Engine<\/strong><\/a> entered its 2.0 generation with one very clear goal: <strong>make hosting projects on your own VPS as easy as possible<\/strong>. The server is yours, every infrastructure decision stays yours to make, and the AI assistant you already use can take over much of the work that would otherwise pull you into server administration.<\/p>\n\n<p style=\"text-align:justify;\">Engine 2.0 gave us the foundation for that. It is open source, it is no longer tied to WordPress, and it gives AI assistants a safe way to deploy and manage different kinds of applications on a VPS. But 2.0 was never meant to sit still.<\/p>\n\n<p style=\"text-align:justify;margin-bottom:44px\">We are actively collecting feedback, paying attention to the problems people want Engine to solve and looking for anything that can be made simpler, lighter or easier to control. The plan is to turn what we learn into regular updates instead of holding improvements back for another large release months from now. So, exactly one week after 2.0, <strong>PanelAlpha Engine 2.0.1 is here.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:0;margin-bottom:30px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">Less to set up, more to control<\/h2>\n\n\n<p style=\"margin-bottom:32px;text-align:justify;\">Making self-hosting easier is not just about getting an application online. Too much unnecessary work still happens around the deployment itself: securing a project before anyone should see it, entering the same credentials again, checking whether an integration actually connected or manually working out what an AI agent should and should not be allowed to do. 2.0.1 cuts more of that work out.<\/p>\n\n\n<!-- ROW 1 -->\n<div class=\"wp-block-columns is-layout-flex\" style=\"margin-top:16px;margin-bottom:0;gap:28px;\">\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">01<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/1\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">Projects can start private<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Password protection is now built directly into Engine, including MCP and the API. You can set it while creating the project, so a staging site, internal app or unfinished project is protected from the start. When working through an AI assistant, protection can simply be part of the original request.<\/p>\n<\/div>\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">02<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/2\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">Connect Git and Cloudflare once<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Git and Cloudflare tokens can now be stored once for the entire Engine installation and reused across projects. You can still assign a separate token when a particular project needs different credentials, but repeating the same setup is no longer required.<\/p>\n<\/div>\n\n<\/div>\n\n\n<!-- ROW 2 -->\n<div class=\"wp-block-columns is-layout-flex\" style=\"margin-top:28px;margin-bottom:42px;gap:28px;\">\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">03<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/7\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">Know immediately if the connection works<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Engine can now test Git and Cloudflare tokens directly in the form. You immediately know whether the credentials work and can fix them on the spot instead of discovering the problem later when the AI agent tries to use them.<\/p>\n<\/div>\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">04<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/8\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">Decide how much access the AI gets<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Engine now gives you three AI access modes, switchable from the CLI: full access, confirmation for higher-risk actions, or a restricted mode that blocks them completely. This lets you set different boundaries for environments such as development and production.<\/p>\n<\/div>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:68px;margin-bottom:30px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">Less Engine, more room for the project<\/h2>\n\n\n<p style=\"margin-bottom:32px;text-align:justify;\">Engine exists to take server work off your plate. It should not become a heavy piece of infrastructure itself. Several changes in 2.0.1 are about making the layer underneath everyday work smaller, cleaner and less wasteful.<\/p>\n\n\n<!-- ROW 3 -->\n<div class=\"wp-block-columns is-layout-flex\" style=\"margin-top:16px;margin-bottom:0;gap:28px;\">\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">05<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/5\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">More of your VPS stays available for your projects<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">We are continuing to reduce the resources Engine itself consumes. The lighter Engine becomes, the more CPU and memory stay available for the applications it is there to manage.<\/p>\n<\/div>\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">06<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/4\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">MCP takes less context<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">The Engine MCP specification now takes up less of the agent&#8217;s context, leaving more room for the codebase, task and conversation. Splitting it further could save even more tokens, but not every agent supports that equally well, so we are testing the options without sacrificing compatibility.<\/p>\n<\/div>\n\n<\/div>\n\n\n<!-- ROW 4 -->\n<div class=\"wp-block-columns is-layout-flex\" style=\"margin-top:28px;margin-bottom:42px;gap:28px;\">\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">07<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/3\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">Deploys clean up after themselves<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Deployments, including failed ones, leave temporary files and cache behind. Engine now removes what is no longer needed while keeping useful build cache that can make the next deployment faster.<\/p>\n<\/div>\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">08<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/13\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">Push the code. Let Engine deploy it.<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Engine can now generate webhook URLs for GitHub, GitLab and Bitbucket. Once connected, a push to the repository can automatically trigger a fresh deployment. You push the change and Engine takes it from there.<\/p>\n<\/div>\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:68px;margin-bottom:30px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">More of the project inside Engine<\/h2>\n\n\n<p style=\"margin-bottom:32px;text-align:justify;\">Running an application gets much easier when the information about that application is close to the tools used to operate it. Engine already knows how to deploy projects and manage the infrastructure around them. With 2.0.1, it gains more useful information about what is actually happening inside those projects and more control at the individual domain level.<\/p>\n\n\n<!-- ROW 5 -->\n<div class=\"wp-block-columns is-layout-flex\" style=\"margin-top:16px;margin-bottom:0;gap:28px;\">\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">09<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/11\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">See how much transfer a project is actually using<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Engine can now show a project&#8217;s real transfer usage next to its limit, with daily and monthly numbers calculated from access logs. You can see how much bandwidth the project is actually using, not just how much it was given.<\/p>\n<\/div>\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">10<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/12\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">See who is actually visiting<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">The API can now return traffic reports for each domain, including pages, locations, referral sources, operating systems and browsers. Engine processes the data locally with AWStats, while raw logs remain available for diagnostics. AI assistants can also access this data directly through Engine.<\/p>\n<\/div>\n\n<\/div>\n\n\n<!-- ROW 6 -->\n<div class=\"wp-block-columns is-layout-flex\" style=\"margin-top:28px;margin-bottom:46px;gap:28px;\">\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">11<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-0.02em;\">Files become part of the same API<\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Project file operations are now part of the Engine API. Agents and integrations can work with files via the same structured interface they already use for other project operations, keeping file access inside the same controlled layer.<\/p>\n<\/div>\n\n<div class=\"wp-block-column\" style=\"padding-top:26px;padding-right:26px;padding-bottom:28px;padding-left:26px;background-color:#f7f7f6;\">\n<p class=\"has-text-color\" style=\"color:#d1d5d3;margin-top:0;margin-bottom:12px;font-size:34px;font-weight:500;letter-spacing:-0.04em;line-height:1;\">12<\/p>\n<h3 style=\"margin-top:0;margin-bottom:16px;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-0.02em;\"><a href=\"https:\/\/github.com\/panelalpha\/panelalpha-engine\/issues\/10\" target=\"_blank\" rel=\"noopener\" style=\"color:#171a1a;text-decoration:none;\">PHP settings go down to the domain level<\/a><\/h3>\n<p style=\"margin-top:0;margin-bottom:0;text-align:justify;\">Each domain can now override account-level PHP INI settings such as <code>memory_limit<\/code>, <code>upload_max_filesize<\/code> and <code>max_execution_time<\/code> without affecting other projects. The same controls are available through MCP, so an AI agent can manage them through Engine as well.<\/p>\n<\/div>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#171a1a;margin-top:68px;margin-bottom:30px;font-size:40px;font-weight:650;letter-spacing:-0.035em;line-height:1.12;\">This is how we want Engine to grow<\/h2>\n\n\n<p style=\"text-align:justify;\">PanelAlpha Engine 2.0 was a major release because it changed what the product is supposed to become. But a new direction only means something if the product keeps moving towards it after launch day, and that is exactly what 2.0.1 is about.<\/p>\n\n<p style=\"text-align:justify;\">We will keep pushing Engine in that direction, listening closely to what happens when people run real projects on it and removing the parts of self-hosting that still require more work than they should.<\/p>\n\n<p style=\"text-align: center;\"><a style=\"display:inline-block;margin:10px 0px 20px;text-decoration:none;\" href=\"https:\/\/engine.panelalpha.com\/changelog\" target=\"_blank\" rel=\"noopener\"><span style=\"-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;background-color:#f26a2a; text-align:center;padding:20px 23px;display:block;font-size:20px;color:#fff;font-weight:bold;\">View full changelog<\/span><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>One week ago, PanelAlpha Engine entered its 2.0 generation with one very clear goal: make hosting projects on your own VPS as easy as possible. The server is yours, every infrastructure decision stays yours to make, and the AI assistant you already use can take over much of the work that would otherwise pull you [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3287,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-release-notes"],"_links":{"self":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts\/3267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/comments?post=3267"}],"version-history":[{"count":31,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts\/3267\/revisions"}],"predecessor-version":[{"id":3300,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/posts\/3267\/revisions\/3300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/media\/3287"}],"wp:attachment":[{"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/media?parent=3267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/categories?post=3267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.panelalpha.com\/blog\/wp-json\/wp\/v2\/tags?post=3267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}