<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>FleetOps blog</title>
    <link>https://fleetops.pravinb.com.np/blog</link>
    <atom:link href="https://fleetops.pravinb.com.np/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Release notes and engineering write-ups from FleetOps.</description>
    <language>en</language>
    <item>
      <title>How a remote host joins without opening a port</title>
      <link>https://fleetops.pravinb.com.np/blog/agents-dial-out</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/agents-dial-out</guid>
      <description>The FleetOps agent dials out, runs yamux over one WebSocket and hands the server raw streams to the host's Docker socket. Here is why it is built that way.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>engineering</category>
    </item>
    <item>
      <title>FleetOps 0.3: backup and restore, single sign-on and LDAP</title>
      <link>https://fleetops.pravinb.com.np/blog/fleetops-0-3</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/fleetops-0-3</guid>
      <description>The whole server in one sealed backup file, free in Community. Enterprise adds single sign-on with Microsoft, Google, GitHub, any OIDC provider or LDAP, and scheduled backups to S3 or a folder.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>release</category>
    </item>
    <item>
      <title>Live lists without polling</title>
      <link>https://fleetops.pravinb.com.np/blog/live-without-polling</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/live-without-polling</guid>
      <description>How FleetOps keeps every open tab current from one Docker event stream per environment, and what it does when a reader falls behind.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>engineering</category>
    </item>
    <item>
      <title>FleetOps as a Portainer alternative</title>
      <link>https://fleetops.pravinb.com.np/blog/portainer-alternative</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/portainer-alternative</guid>
      <description>Where FleetOps fits for teams coming from Portainer, where Portainer is still the better choice, and how to try the two side by side.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>guide</category>
    </item>
    <item>
      <title>FleetOps 0.2: permissions, custom roles and teams</title>
      <link>https://fleetops.pravinb.com.np/blog/fleetops-0-2</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/fleetops-0-2</guid>
      <description>Every route now checks one named permission. Enterprise adds custom roles, teams and licenses counted by node.</description>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <category>release</category>
    </item>
    <item>
      <title>FleetOps 0.1.1: install Helm charts, read custom resources</title>
      <link>https://fleetops.pravinb.com.np/blog/fleetops-0-1-1</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/fleetops-0-1-1</guid>
      <description>Helm install and upgrade with a reviewed plan, every kind the cluster serves, merged workload logs, EKS, GKE and AKS kubeconfigs, and the first Enterprise license.</description>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <category>release</category>
    </item>
    <item>
      <title>FleetOps 0.1: a live web UI for Docker and Kubernetes</title>
      <link>https://fleetops.pravinb.com.np/blog/fleetops-0-1</link>
      <guid isPermaLink="true">https://fleetops.pravinb.com.np/blog/fleetops-0-1</guid>
      <description>The first release: one small binary that manages Docker, Podman, remote hosts and Kubernetes clusters from the browser, with roles and an audit log.</description>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <category>release</category>
    </item>
  </channel>
</rss>
