<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[ShellHub Blog]]></title><description><![CDATA[Articles, tutorials, and updates from ShellHub Team]]></description><link>https://blog.shellhub.io/</link><image><url>https://blog.shellhub.io/favicon.png</url><title>ShellHub Blog</title><link>https://blog.shellhub.io/</link></image><generator>Ghost 5.81</generator><lastBuildDate>Thu, 30 Apr 2026 16:23:27 GMT</lastBuildDate><atom:link href="https://blog.shellhub.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Inside ShellHub: March 2026]]></title><description><![CDATA[<p>Two months ago we laid out a three-phase rollout plan: ship the new React UI on MongoDB, introduce migration tooling, then switch to PostgreSQL. All three phases shipped. v0.22.0, v0.23.0, and v0.24.0 are out &#x2014; the React frontend is the default interface, PostgreSQL is</p>]]></description><link>https://blog.shellhub.io/inside-shellhub-march-2026/</link><guid isPermaLink="false">69cea18c1b87e4005f016315</guid><dc:creator><![CDATA[Luis Gustavo S. Barreto]]></dc:creator><pubDate>Thu, 02 Apr 2026 17:06:12 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/04/inside-shellhub-march-2026.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2026/04/inside-shellhub-march-2026.png" alt="Inside ShellHub: March 2026"><p>Two months ago we laid out a three-phase rollout plan: ship the new React UI on MongoDB, introduce migration tooling, then switch to PostgreSQL. All three phases shipped. v0.22.0, v0.23.0, and v0.24.0 are out &#x2014; the React frontend is the default interface, PostgreSQL is the default database, and the enterprise architecture was unified along the way. Here&apos;s a closer look at what happened.</p><h2 id="highlights">Highlights</h2><ul><li><strong>The rollout plan is complete.</strong> Three releases in two months: v0.22.0 (React UI), v0.23.0 (migration tooling), v0.24.0 (PostgreSQL default). Each earned its way to the next.</li><li><strong>Enterprise architecture was unified.</strong> Cloud and Enterprise features now build as extensions of the core API binary, not separate services. Deployment is simpler, routing is simpler, and transactions work end-to-end.</li><li><strong>The new UI grew far beyond CE parity.</strong> Session recording playback, an encrypted SSH key vault, a migration status dashboard, and a welcome wizard all shipped.</li></ul><h2 id="ui-from-parity-to-product">UI: From parity to product</h2><p><strong>Status:</strong> The React UI is now the default at <code>/</code>. The legacy Vue frontend is still available at <code>/v1</code> but is no longer maintained.</p><p>The first edition of this post described a UI that had reached Community Edition feature parity. Since then, the frontend evolved from &quot;everything Vue had&quot; to &quot;things Vue never had.&quot;</p><p><strong>Secure Vault</strong> is a client-side encrypted SSH key store. Keys are encrypted in the browser before they reach the server, and decrypted only at connection time. This means the server never sees your private keys in plaintext &#x2014; a capability the old UI never offered.</p><p><strong>Session recording playback</strong> lets you review past terminal sessions as recorded video, with full scrollback and timing preserved. This was an Enterprise feature that existed only as raw data before; now it has a proper player.</p><p>Other additions include a <strong>welcome onboarding wizard</strong> for first-time setups, a <strong>migration status page</strong> with live progress feedback during the MongoDB-to-PostgreSQL transition, and a <strong>namespace creation dialog</strong> for Community Edition users.</p><p>Under the hood, the entire data-fetching layer was rebuilt. Hand-written API wrappers were replaced with a <strong>generated OpenAPI SDK</strong> (via hey-api/openapi-ts), and all data fetching now goes through <strong>TanStack Query</strong> with proper caching, invalidation, and loading states. This alone eliminated entire categories of bugs around stale data and race conditions.</p><p><strong>Up next:</strong> Now that the major migration is behind us, the focus shifts to polish: fixing rough edges found in production, improving test coverage, and starting work on features that were deferred during the rewrite.</p><h2 id="database-postgresql-is-the-default">Database: PostgreSQL is the default</h2><p><strong>Status:</strong> PostgreSQL ships as the default database in v0.24.0. The MongoDB-to-PostgreSQL migration pipeline is production-ready with deep validation. Cloud-specific migration is also complete.</p><p>The migration story matured significantly. Beyond the store-layer completeness we reported last time, the pipeline now includes:</p><ul><li><strong>Deep field-by-field validation.</strong> After migrating data, the system reads from both MongoDB and PostgreSQL, converts to the same entity structs, and compares every field. Eleven comparators cover all tables including junction tables, processing records in batches of a thousand.</li><li><strong>Cloud extension points.</strong> The migration framework now supports extension hooks so Cloud and Enterprise editions can register their own migration logic. Cloud-specific data (firewall rules, announcements, licenses, tunnels, billing, invitations, web endpoints) migrates through the same pipeline.</li><li><strong>Live migration status UI.</strong> A dedicated page in the new frontend shows real-time progress as data moves from MongoDB to PostgreSQL.</li><li><strong>Edge case handling.</strong> Orphaned MongoDB records, BSON type inconsistencies, and schema mismatches are detected and handled rather than silently dropped.</li></ul><p>On the store testing side, a new <strong>storetest package</strong> with YAML fixtures enables the same tests to run against both MongoDB and PostgreSQL. Coverage now includes sessions, tunnels, public keys, namespace cascading deletes, device cascading deletes, and more.</p><p>All PostgreSQL migrations (nine for core, nine for cloud) were <strong>squashed into single SQL files</strong> per edition, making fresh installs clean and fast.</p><p><strong>Up next:</strong> Performance benchmarking under production workloads, monitoring the migration path for early adopters, and continuing to expand storetest coverage.</p><h2 id="enterprise-architecture-one-binary">Enterprise architecture: one binary</h2><p>The most significant architectural change this cycle happened on the enterprise side. Previously, Cloud and Enterprise features ran as a separate service alongside the core API. This meant separate containers, separate routing, and the transaction coordination problem we described in the first edition.</p><p>Now, <strong>enterprise features build as extensions of the core API binary</strong>. The API server was extracted into an importable <code>app</code> package. Enterprise code registers additional routes, billing logic, and background workers through an extension system. At runtime, it&apos;s a single container serving everything.</p><p>This change simplifies deployment (one fewer container to manage), eliminates the routing complexity of having two services behind a gateway, and &#x2014; most importantly &#x2014; makes the transaction wrapping we built for PostgreSQL actually work end-to-end. When enterprise code extends a community operation inside a transaction, it&apos;s the same connection, the same transaction, the same atomic guarantee.</p><h2 id="releases">Releases</h2><p>Three releases shipped, each with multiple release candidates:</p><ul><li><strong>v0.22.0</strong> &#x2014; New React UI on MongoDB. The Vue frontend moves to <code>/v1</code>.</li><li><strong>v0.23.0</strong> &#x2014; Migration tooling: the MongoDB-to-PostgreSQL pipeline with deep validation and live status UI. Four release candidates.</li><li><strong>v0.24.0</strong> &#x2014; PostgreSQL as the default database. Fresh installs skip MongoDB entirely.</li></ul><h2 id="other-updates">Other updates</h2><ul><li><strong>Go 1.25.</strong> The entire backend was bumped from Go 1.24 to 1.25.8, and golangci-lint from v2.1.6 to v2.11.3.</li><li><strong>Agent improvements.</strong> Keepalive handling was fixed (agent now sets <code>WantReply=true</code>), PTY window change deadlocks were resolved with a drain pattern, and the standalone runc dependency was replaced with a native static binary.</li><li><strong>WebSocket stability.</strong> Race conditions in the WebSocket adapter were fixed with <code>sync.Once</code> and concurrency-safe ping handling.</li><li><strong>OpenAPI spec.</strong> Missing fields, required annotations, and the <code>X-Total-Count</code> header were added to all paginated endpoints. The spec is now served dynamically based on edition (community vs. enterprise).</li><li><strong>License enforcement at SSH connection time.</strong> Device limits are now checked when an SSH connection is established, not just at registration.</li><li><strong>CI improvements.</strong> A multi-agent PR review workflow, cross-repo enterprise validation, and a verify-fix workflow for TDD-style PRs were added.</li></ul><h2 id="ai-as-a-force-multiplier">AI as a force multiplier</h2><p>Last edition we described AI-assisted development in general terms. Two months in, some patterns have sharpened.</p><p>The storetest package is a good example. Writing YAML fixture files, comparator functions, and test cases across eleven entity types is precisely the kind of work where AI shines: repetitive enough to benefit from generation, specific enough to need human review. The pattern was designed by hand, the first comparator was written by hand, and then AI helped replicate it across the remaining ten &#x2014; each one reviewed and adjusted.</p><p>The OpenAPI SDK migration followed a similar pattern. Replacing dozens of hand-written API wrappers with generated code required touching nearly every data-fetching call in the frontend. AI handled the mechanical translation while we focused on the TanStack Query integration patterns and cache invalidation strategy.</p><p>The enterprise unification was the opposite: almost entirely human-driven. Architectural decisions about how extensions register, how billing is injected, and how routing is simplified required understanding the full system. AI contributed to code review and catching inconsistencies, but the design was human.</p><p>The takeaway: AI is most valuable when the pattern is clear and the volume is high. It&apos;s least valuable when the work is fundamentally about design decisions. Knowing where each tool fits is what makes a small team productive.</p><h2 id="get-involved">Get involved</h2><p>ShellHub is open source and we welcome contributions at any level: code, bug reports, documentation, or just feedback.</p><ul><li><a href="https://github.com/shellhub-io/shellhub/discussions?ref=blog.shellhub.io">Join the discussion</a></li><li><a href="https://github.com/shellhub-io/shellhub?ref=blog.shellhub.io">Star us on GitHub</a></li></ul>]]></content:encoded></item><item><title><![CDATA[ShellHub: The Choice Between Community, Enterprise, and Cloud]]></title><description><![CDATA[<p>Would you trust remote access to your device fleet to a tool that doesn&#x2019;t adapt to your operational reality?</p><p>Most technical leaders face a difficult choice: accept the rigidity of an off-the-shelf solution that doesn&#x2019;t meet compliance requirements, or build something from scratch and drown in</p>]]></description><link>https://blog.shellhub.io/shellhub-the-choice-between-community-and-enterprise/</link><guid isPermaLink="false">699ef739f524b3005fc5fc38</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Fri, 27 Mar 2026 17:45:33 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/02/shellhub_versions.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2026/02/shellhub_versions.png" alt="ShellHub: The Choice Between Community, Enterprise, and Cloud"><p>Would you trust remote access to your device fleet to a tool that doesn&#x2019;t adapt to your operational reality?</p><p>Most technical leaders face a difficult choice: accept the rigidity of an off-the-shelf solution that doesn&#x2019;t meet compliance requirements, or build something from scratch and drown in complexity. ShellHub breaks this false dichotomy.</p><p>With <strong>Community, Cloud, and Enterprise (Managed or Self-Hosted), </strong>you don&#x2019;t choose between capability and control. You choose the operational model that best aligns with your security, compliance, and scalability needs.</p><p>Understanding this distinction is what separates a fragile remote access setup from a resilient, modern, secure architecture.</p><h2 id="community-the-open-source-foundation-for-teams-with-technical-control">Community: The Open Source Foundation for Teams with Technical Control</h2><p>ShellHub Community is the open-source foundation of the platform. By design, it is self-hosted and delivers the essential capabilities for secure SSH access to distributed devices.</p><p>It&#x2019;s ideal for small teams or development environments where you have the in-house expertise to independently manage infrastructure. Support comes from the community and official documentation. You are responsible for deployment, maintenance, availability, and scalability.</p><p>Community delivers essential remote access, with full technical autonomy.</p><h2 id="enterprise-advanced-capabilities-with-deployment-flexibility">Enterprise: Advanced Capabilities with Deployment Flexibility</h2><p>Enterprise introduces advanced security, compliance, and fleet management capabilities.</p><p>The Enterprise line delivers real flexibility: <strong>Self-Hosted or Managed</strong>.</p><p>The advanced feature set is identical in both models. The difference lies in who operates the infrastructure.</p><p>This means you choose the deployment model based on compliance requirements, operational capacity, and business strategy, without sacrificing any critical capabilities. The tool adapts to your reality, not the other way around.</p><h2 id="shellhub-cloud-secure-saas-without-infrastructure-overhead"><strong>ShellHub Cloud: Secure SaaS Without Infrastructure Overhead</strong></h2><p>ShellHub Cloud completely eliminates the need to provision, configure, or maintain servers. It&#x2019;s the right choice for teams that want to get started in minutes or for those looking for a proof-of-concept validation.</p><p>You create an account, connect your devices, and immediately gain access to the full power of the Enterprise resources, fully operated by the ShellHub team.</p><p>It&#x2019;s ideal for organizations that prioritize time-to-value and prefer to offload operational complexity so they can focus on their core business. The infrastructure is transparently managed, monitored, and scaled. You simply consume the service.</p><h2 id="architectural-difference-basic-remote-access-vs-hermetic-access-tunnels">Architectural Difference: Basic Remote Access vs. Hermetic Access Tunnels</h2><p>The architectural foundation of ShellHub Enterprise &#x2014; whether Self-Hosted or Cloud &#x2014; is built on a secure access model with Hermetic Access Tunnels.</p><p>Devices:</p><ul><li>Do not expose inbound ports </li><li>Do not require VPN concentrators </li><li>Establish outbound, mutually authenticated connections</li></ul><p>Every access request is authenticated and authorized before a session is established.</p><p>This architecture is consistent across Community, Enterprise, and Cloud.</p><p>The difference is not in how access works. It&#x2019;s in who operates and maintains the control plane.</p><p>Community provides secure remote access.</p><p>Enterprise and Cloud delivers a hardened, compliance-ready secure architecture designed for production fleets.</p><h2 id="the-main-difference-is-in-the-operating-model"><strong>The Main Difference Is in the Operating Model</strong></h2><p>Community provides the essentials for teams with full technical autonomy.</p><p>Enterprise delivers advanced features with absolute control over infrastructure and data residency.</p><p>Cloud is the fastest entry point into Enterprise-grade capabilities, operated entirely as a service.</p><p>The progression is natural:</p><ul><li>Start with the <strong>Community</strong> or <strong>Cloud</strong> to validate</li><li>Move to <strong>Enterprise</strong> <strong>Managed</strong> to scale quickly</li><li>Adopt <strong>Enterprise Self-Hosted</strong> if compliance or sovereignty requirements demand full control from day one</li></ul><p>The core technology remains the same across all models.</p><h2 id="choosing-based-on-three-variables-control-speed-and-capacity">Choosing Based on Three Variables: Control, Speed, and Capacity</h2><p>The right choice depends on three variables:</p><p><strong>1. Control</strong></p><p>If you require strict data sovereignty, internal hosting policies, or regulatory compliance that mandates on-prem infrastructure, Enterprise Self-Hosted is the logical path.</p><p><strong>2. Speed</strong></p><p>If rapid deployment and immediate operational readiness are priorities, Cloud provides the fastest route to production.</p><p><strong>3. Operational Capacity</strong></p><p>If you have a strong infrastructure team and want full lifecycle control, an Enterprise Self-Hosted license makes sense. </p><p>If you prefer to delegate availability, scaling, and monitoring, the Enterprise Managed license reduces operational overhead.</p><p>If you&#x2019;re validating the solution in a controlled environment with internal expertise, Community is the natural starting point.</p><p>If you&apos;re looking for a Self-Service SaaS for a small fleet of devices, Cloud is the best choice.</p><blockquote>Note: the decision is not permanent! The architecture supports migration between models as your maturity and requirements evolve.</blockquote><h2 id="advanced-security-and-governance-enterprise-cloud">Advanced Security and Governance (Enterprise &amp; Cloud)</h2><p>Enterprise capabilities &#x2014; available in both Self-Hosted and Cloud &#x2014; include:</p><ul><li>Multi-Factor Authentication (MFA)</li><li>Single Sign-On (SSO) integration</li><li>Role-Based Access Control (RBAC)</li><li>Advanced firewall rules</li><li>Full session recording</li><li>Immutable audit trails</li><li>REST API and webhooks</li><li>LDAP / Active Directory synchronization</li><li>SIEM integration</li></ul><p>These capabilities support compliance initiatives such as SOC 2 and ISO 27001 and enable incident investigation, traceability, and governance at scale.</p><h3 id="cost-model-and-roi-perspective">Cost Model and ROI Perspective</h3><ul><li><strong>Community:</strong> Free (infrastructure and operations are your responsibility)</li><li><strong>Cloud:</strong> Subscription-based, including infrastructure, monitoring, support, and SLA guarantees</li><li><strong>Enterprise: </strong><ul><li><strong>Managed:</strong> Device tier licensing, infrastructure, and operations on our side.</li><li><strong>Self-hosted: </strong>Device tier licensing only (infrastructure and operations are your responsibility)</li></ul></li></ul><p>ROI should be evaluated not just in licensing cost, but in:</p><ul><li>Reduced security exposure</li><li>Elimination of VPN complexity</li><li>Lower operational overhead</li><li>Faster incident response</li><li>Simplified compliance audits</li></ul><h3 id="conclusion">Conclusion</h3><p>Traditional tools force you to choose between what&#x2019;s good for the business and what&#x2019;s manageable operationally.</p><p>ShellHub inverts that model.</p><p>It provides the same technological foundation across three deployment models that adapt to your context:</p><ul><li><strong>Community</strong> for technical autonomy</li><li><strong>Enterprise </strong>for full infrastructure and data control</li><li><strong>Cloud</strong> for maximum speed and zero operational friction</li></ul><p>The real question is not &#x201C;<em>Which tool should I use?</em>&#x201D; It&#x2019;s:</p><p><strong><em>&#x201C;Which operational model solves my problem today without forcing compromises that don&#x2019;t make sense?&#x201D;</em></strong></p><p>Your infrastructure has nuances. Your remote access platform should, too.</p><h2 id="next-step">Next Step</h2><p>Still unsure which deployment model fits your architecture or compliance requirements?</p><p>&#x1F449; <strong>Talk to our engineering team:</strong> <a rel="noopener">https://shellhub.io/contact</a></p><p>&#x1F449; <strong>Request a free Enterprise trial:</strong> <a rel="noopener">https://shellhub.io/free-trial</a></p><p>Evaluate the full platform with no commitment required.</p>]]></content:encoded></item><item><title><![CDATA[Inside ShellHub: Early 2026]]></title><description><![CDATA[<p>This is the first edition of <strong>Inside ShellHub</strong>, a monthly update on what we&apos;re building, why, and where we&apos;re headed. If you use ShellHub, contribute to it, or just watch from the sidelines, this is for you.</p><p>Since this is the first one, we&apos;re</p>]]></description><link>https://blog.shellhub.io/inside-shellhub-early-2026/</link><guid isPermaLink="false">69a5f461331d9c005fdf0d6f</guid><dc:creator><![CDATA[Luis Gustavo S. Barreto]]></dc:creator><pubDate>Mon, 16 Mar 2026 17:29:46 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/03/shellhub_roadmap.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2026/03/shellhub_roadmap.png" alt="Inside ShellHub: Early 2026"><p>This is the first edition of <strong>Inside ShellHub</strong>, a monthly update on what we&apos;re building, why, and where we&apos;re headed. If you use ShellHub, contribute to it, or just watch from the sidelines, this is for you.</p><p>Since this is the first one, we&apos;re catching up on everything that happened since the beginning of the year. Going forward, expect one of these every month.</p><p>ShellHub is going through two major refactoring efforts that will shape the project for years. Here&apos;s where we stand.</p><h2 id="highlights">Highlights</h2><ul><li><strong>New React-based UI is merged to master</strong> and will ship in the next Community Edition release. The legacy Vue frontend is frozen.</li><li><strong>PostgreSQL store is feature-complete at the store layer.</strong> More than a hundred methods implemented. The database migration will ship in a later CE release after the new UI stabilizes.</li><li><strong>We&apos;re rolling out changes in phases</strong>, starting with the Community Edition. Cloud and Enterprise editions will follow once the CE is stable.</li></ul><h2 id="ui-vue-%E2%86%92-react">UI: Vue &#x2192; React</h2><p><strong>Status:</strong> Dozens of pages and components. Full CE feature parity. Merged to master, shipping in the next release.</p><p>The original ShellHub frontend is a Vue 3 app with more than a hundred components built over several years. It works, but the codebase accumulated complexity that made changes increasingly expensive. We decided to rebuild the UI from scratch in React with TypeScript, using a design system shared across apps.</p><p>The new frontend is now <strong>merged to master</strong> and covers all Community Edition functionality: devices, sessions, public keys, team management, setup, and terminal access. The next ShellHub release will be a <strong>CE-only release</strong> focused entirely on shipping this new UI, still backed by the existing MongoDB database. This lets us collect real-world feedback, fix bugs, and iterate before introducing more changes.</p><figure class="kg-card kg-image-card"><img src="https://github.com/user-attachments/assets/17621337-4121-4678-9700-3aaf14ffd512" class="kg-image" alt="Inside ShellHub: Early 2026" loading="lazy" width="1676" height="907"></figure><p>Some highlights compared to the previous Vue frontend:</p><ul><li><strong>No more Vuetify lock-in.</strong> The old UI was tied to Material Design through Vuetify. The new one uses Tailwind CSS with a custom design system, giving us full control over styling without fighting a component library.</li><li><strong>Shared design system as a workspace package.</strong> Colors, typography, animations, and reusable components live in a separate package, ready to be shared across apps.</li><li><strong>Multi-session terminal.</strong> The old terminal opened one SSH session in a modal dialog. The new one supports multiple concurrent sessions with a taskbar, minimize, restore, and fullscreen.</li><li><strong>Better terminal error handling.</strong> Connection failures, expired sessions, and network drops show inline banners with clear messages instead of silently failing.</li></ul><p><strong>Up next:</strong> Ship the CE release, collect feedback, fix what needs fixing, and expand test coverage.</p><h2 id="database-mongodb-%E2%86%92-postgresql">Database: MongoDB &#x2192; PostgreSQL</h2><p><strong>Status:</strong> Community Edition store is feature-complete. Cloud and Enterprise stores are still in progress.</p><p>ShellHub has used MongoDB since its inception. As the data model grew (namespaces, memberships, invitations, sessions, API keys) we kept hitting the same friction: data that is inherently relational stored in a document database. Transactions, joins, referential integrity, schema enforcement. We were reimplementing all of this in application code instead of letting the database handle it.</p><p>The Community Edition PostgreSQL store is now <strong>feature-complete</strong>. Every method across more than a dozen store interfaces has a working implementation. The Cloud and Enterprise editions still have significant work ahead.</p><p>One architectural change worth calling out: the way the Enterprise Edition extends the Community store. With MongoDB, the enterprise store accessed the same database but couldn&apos;t coordinate transactions with community code&#x2014;each side managed its own sessions independently. With PostgreSQL, the enterprise store <strong>wraps</strong> the community store and shares the same connection. Transactions are passed through context, so when a community operation starts a transaction, enterprise code called within it automatically participates in the same transaction. This means operations that span both editions are now truly atomic.</p><p>The database migration <strong>will not ship in the first CE release</strong>. The plan is deliberate: first we release the new UI on the existing database, let it stabilize, and only then introduce the PostgreSQL switchover in a subsequent CE release. This way we never change two critical layers at the same time.</p><p><strong>Up next:</strong> Continue the Cloud and Enterprise store migration, expand test coverage, benchmark performance against MongoDB on real workloads, and prepare the switchover path for existing deployments.</p><h2 id="rollout-plan">Rollout plan</h2><p>We&apos;re taking a phased approach to minimize risk:</p>
<!--kg-card-begin: html-->
<table>
<thead>
<tr>
<th>Version</th>
<th>What ships</th>
<th>Database</th>
</tr>
</thead>
<tbody>
<tr>
<td>0.22.0</td>
<td>New React UI</td>
<td>MongoDB (no change)</td>
</tr>
<tr>
<td>0.23.0</td>
<td>Transition release with data migration tooling</td>
<td>MongoDB &#x2192; PostgreSQL</td>
</tr>
<tr>
<td>0.24.0</td>
<td>PostgreSQL as the default</td>
<td>PostgreSQL</td>
</tr>
</tbody>
</table>
<!--kg-card-end: html-->
<p>Each phase needs to earn its way to the next one. We&apos;re not rushing.</p><h2 id="ai-as-a-force-multiplier">AI as a force multiplier</h2><p>ShellHub&apos;s core team is small. Two major rewrites running in parallel would normally require a much larger team or a much longer timeline. What changed the equation for us is AI-assisted development.</p><p>We use AI coding tools daily across both migration fronts. Writing store methods, porting components, generating test suites, reviewing architectural decisions, drafting migrations. It does not replace engineering judgment, but it compresses the time between &quot;I know what to build&quot; and &quot;it&apos;s built and tested.&quot;</p><p>Some concrete examples from this month:</p><ul><li><strong>PostgreSQL store methods.</strong> More than a hundred methods across dozens of interfaces. AI helped scaffold implementations, write test cases, and catch edge cases in query logic. What would take a full day often took a couple of hours.</li><li><strong>React components.</strong> Porting UI from Vue to React involves understanding existing behavior, translating idioms, and adapting to a different state management model. AI handles the mechanical translation while we focus on design decisions and UX improvements.</li><li><strong>Code review and refactoring.</strong> Having an AI pair that can read the entire codebase and flag inconsistencies, suggest simplifications, or spot potential bugs before they ship has been invaluable.</li></ul><p>This is not about replacing developers. It&apos;s about a small team punching above its weight. We&apos;re shipping work that would traditionally require three or four times the headcount, and we&apos;re doing it without cutting corners on quality or test coverage.</p><p>We plan to share more about our AI-assisted workflow in future editions as we learn what works and what doesn&apos;t.</p><h2 id="whats-next">What&apos;s next</h2><p>March will focus on preparing the next CE release with the new React UI. We&apos;ll be expanding test coverage, fixing issues found during internal testing, and making sure the upgrade path is smooth for existing installations. On the database side, work continues on the storetest suite and performance benchmarking.</p><h2 id="get-involved">Get involved</h2><p>ShellHub is open source and we welcome contributions at any level: code, bug reports, documentation, or just feedback.</p><ul><li><a href="https://github.com/shellhub-io/shellhub/labels/good%20first%20issue?ref=blog.shellhub.io">Good first issues</a></li><li><a href="https://github.com/shellhub-io/shellhub/discussions?ref=blog.shellhub.io">Join the discussion</a></li><li><a href="https://github.com/shellhub-io/shellhub?ref=blog.shellhub.io">Star us on GitHub</a></li></ul>]]></content:encoded></item><item><title><![CDATA[Case Study – ShellHub in Agriculture]]></title><description><![CDATA[<h3 id="secure-and-instant-remote-access-for-embedded-devices-in-the-field-%E2%80%94-how-a-brazilian-agritech-company-eliminated-on-site-support-with-shellhub"><strong>Secure and Instant Remote Access for Embedded Devices in the Field &#x2014; How a Brazilian AgriTech Company Eliminated On-Site Support with ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><p>An a<strong>gritech company</strong> specializing in <strong>smart agricultural equipment</strong> struggled with frequent on-site interventions to diagnose issues in its embedded Linux devices.</p><p><strong>Technical challenges:</strong></p><ul><li>Devices based</li></ul>]]></description><link>https://blog.shellhub.io/case-study-shellhub-in-agriculture-agtech/</link><guid isPermaLink="false">680d11f3e54061005fa58a7e</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Fri, 06 Mar 2026 09:00:22 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/02/case_study_agro.png" medium="image"/><content:encoded><![CDATA[<h3 id="secure-and-instant-remote-access-for-embedded-devices-in-the-field-%E2%80%94-how-a-brazilian-agritech-company-eliminated-on-site-support-with-shellhub"><strong>Secure and Instant Remote Access for Embedded Devices in the Field &#x2014; How a Brazilian AgriTech Company Eliminated On-Site Support with ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><img src="https://blog.shellhub.io/content/images/2026/02/case_study_agro.png" alt="Case Study &#x2013; ShellHub in Agriculture"><p>An a<strong>gritech company</strong> specializing in <strong>smart agricultural equipment</strong> struggled with frequent on-site interventions to diagnose issues in its embedded Linux devices.</p><p><strong>Technical challenges:</strong></p><ul><li>Devices based on <strong>Yocto Project</strong>, deployed in remote rural areas.</li><li>4G connectivity with strict NAT and no fixed IP.</li><li>Remote access was manually configured per device via VPN and SSH tunnels.</li></ul><p><strong>Business impact:</strong></p><ul><li>Each service call averaged <strong>4 hours of engineer time</strong>.</li><li>High operational costs and delayed support.</li><li>Compromised service-level agreements (SLAs) with customers.</li></ul><hr><h3 id="the-solution-shellhub">The Solution: ShellHub</h3><p>To streamline remote access and remove manual setup, the company adopted the <strong>ShellHub Enterprise Managed version</strong>.</p><p><strong>Technical implementation:</strong></p><ul><li>Embedded the <strong>ShellHub agent</strong> into the Yocto build.</li><li>Created <strong>regional namespaces</strong> for organized fleet management.</li><li>Configured <strong>public key authentication and firewall rules</strong> for security and traceability.</li></ul><hr><h3 id="measurable-results">Measurable Results</h3>
<!--kg-card-begin: html-->
<table class="min-w-full" data-start="3683" data-end="3899"><thead data-start="3683" data-end="3710"><tr data-start="3683" data-end="3710"><th data-start="3683" data-end="3692">Metric</th><th data-start="3692" data-end="3701">Before</th><th data-start="3701" data-end="3710">After</th></tr></thead><tbody data-start="3740" data-end="3899"><tr data-start="3740" data-end="3785"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3740" data-end="3771">Average troubleshooting time</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3771" data-end="3776">4h</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3776" data-end="3785">15min</td></tr><tr data-start="3786" data-end="3834"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3786" data-end="3818">Average support cost per call</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3818" data-end="3826">$166.95</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3826" data-end="3834">$3.51</td></tr><tr data-start="3835" data-end="3867"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3835" data-end="3855">SLA response time</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3855" data-end="3861">24h</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3861" data-end="3867">1h</td></tr><tr data-start="3868" data-end="3899"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3868" data-end="3886">Devices managed</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3886" data-end="3891">50</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="3891" data-end="3899">300+</td></tr></tbody></table>
<!--kg-card-end: html-->
<p><strong>Highlights:</strong></p><ul><li><strong>80% of support cases are now resolved remotely.</strong></li><li><strong>Zero need for local firewall or port reconfiguration.</strong></li></ul><hr><h3 id="takeaways">Takeaways</h3><ul><li>ShellHub removes the need for custom VPN configurations.</li><li>Namespaces help organize fleets by region or team.</li><li>Yocto Project integration makes deployment scalable and automated.</li></ul><hr><h3 id="next-steps">Next Steps</h3><p>The company is now exploring the integration of <strong>UpdateHub</strong> to handle secure, over-the-air firmware updates in the field, expanding its remote management capabilities.</p><hr><h3 id="want-similar-results">Want similar results?</h3><p><a href="https://shellhub.io/contact?ref=blog.shellhub.io" rel="noopener">Request your free ShellHub trial</a> or contact our sales team: <a rel="noopener">comercial@ossystems.com.br</a></p>]]></content:encoded></item><item><title><![CDATA[Case Study – ShellHub in the Aerospace Sector (Autonomous Drones)]]></title><description><![CDATA[<h3 id="how-an-aerospace-company-streamlined-support-for-spray-and-sanitization-drones-with-shellhub"><strong>How an Aerospace Company Streamlined Support for Spray and Sanitization Drones with ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><p>An <strong>aerospace company</strong> specializing in <strong>autonomous drones for spraying and sanitizing</strong> faced critical challenges in managing and maintaining its embedded Linux systems remotely.</p><p><strong>Technical challenges:</strong></p><ul><li>Drones equipped with embedded Linux, connected via unstable 4G/5G</li></ul>]]></description><link>https://blog.shellhub.io/case-study-shellhub-in-the-aerospace-sector-autonomous-drones/</link><guid isPermaLink="false">680d1514e54061005fa58a99</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Wed, 04 Mar 2026 09:00:46 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/02/shellhub_aerospacial_industry.png" medium="image"/><content:encoded><![CDATA[<h3 id="how-an-aerospace-company-streamlined-support-for-spray-and-sanitization-drones-with-shellhub"><strong>How an Aerospace Company Streamlined Support for Spray and Sanitization Drones with ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><img src="https://blog.shellhub.io/content/images/2026/02/shellhub_aerospacial_industry.png" alt="Case Study &#x2013; ShellHub in the Aerospace Sector (Autonomous Drones)"><p>An <strong>aerospace company</strong> specializing in <strong>autonomous drones for spraying and sanitizing</strong> faced critical challenges in managing and maintaining its embedded Linux systems remotely.</p><p><strong>Technical challenges:</strong></p><ul><li>Drones equipped with embedded Linux, connected via unstable 4G/5G networks.</li><li>Devices constantly operating in remote or dynamic environments (fields, urban areas, industrial zones).</li><li>The need for secure, real-time support access during live missions.</li></ul><p><strong>Business impact:</strong></p><ul><li>Operational delays due to unresolvable in-field issues.</li><li>High costs due to drone recalls for maintenance.</li><li>Lack of visibility and auditability over remote technician access.</li></ul><hr><h3 id="the-solution-shellhub">The Solution: ShellHub</h3><p>The company deployed <strong>ShellHub</strong> to enable fast, secure, and low-latency access to all drones, even in areas with strict network configurations.</p><p><strong>Implementation highlights:</strong></p><ul><li><strong>ShellHub agent embedded</strong> into the drones&#x2019; custom Linux build.</li><li><strong>Connection through port 443</strong>, bypassing most firewalls and NAT issues.</li><li>Use of <strong>namespaces and geolocation-based dynamic tags</strong> for mission-specific fleet management.</li></ul><hr><h3 id="measurable-results">Measurable Results</h3>
<!--kg-card-begin: html-->
<table class="min-w-full" data-start="4605" data-end="4835"><thead data-start="4605" data-end="4632"><tr data-start="4605" data-end="4632"><th data-start="4605" data-end="4614">Metric</th><th data-start="4614" data-end="4623">Before</th><th data-start="4623" data-end="4632">After</th></tr></thead><tbody data-start="4662" data-end="4835"><tr data-start="4662" data-end="4707"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4662" data-end="4694">Avg. technician response time</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4694" data-end="4699">6h</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4699" data-end="4707">5min</td></tr><tr data-start="4708" data-end="4747"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4708" data-end="4732">On-site interventions</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4732" data-end="4739">High</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4739" data-end="4747">Rare</td></tr><tr data-start="4748" data-end="4796"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4748" data-end="4769">Remote diagnostics</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4769" data-end="4785">Not available</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4785" data-end="4796">Instant</td></tr><tr data-start="4797" data-end="4835"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4797" data-end="4823">Drones managed remotely</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4823" data-end="4827">0</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4827" data-end="4835">120+</td></tr></tbody></table>
<!--kg-card-end: html-->
<p><strong>Highlights:</strong></p><ul><li>Reliable remote access even with unstable mobile networks.</li><li>Real-time failure resolution without mission interruption.</li><li>Full auditability and security policy compliance.</li></ul><hr><h3 id="takeaways">Takeaways</h3><ul><li>ShellHub adapts seamlessly to <strong>mobile, distributed environments</strong> like drone fleets.</li><li>WebSocket over HTTPS ensures consistent connectivity in unreliable network conditions.</li><li>Public-key-based access and audit logs meet aerospace-grade compliance requirements.</li></ul><hr><h3 id="next-steps">Next Steps</h3><p>The company is testing <strong>UpdateHub</strong> to perform secure, automated OTA firmware updates, with rollback, reducing the need for device recall or physical access.</p><hr><h3 id="operate-field-based-or-mobile-linux-devices">Operate field-based or mobile Linux devices?</h3><p><a href="https://shellhub.io/contact?ref=blog.shellhub.io" rel="noopener">Start your free trial of ShellHub</a><br>or contact our team: <a rel="noopener">comercial@ossystems.com.br</a></p>]]></content:encoded></item><item><title><![CDATA[Case Study – ShellHub in the Healthcare Sector]]></title><description><![CDATA[<h3 id="how-a-critical-data-storage-provider-enabled-secure-remote-access-for-european-hospitals-using-shellhub"><strong>How a Critical Data Storage Provider Enabled Secure Remote Access for European Hospitals Using ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><p>A European company specializing in <strong>critical data storage and management</strong> for the <strong>healthcare sector</strong> needed to meet the stringent security and compliance requirements of a major <strong>hospital client</strong>.</p><p><strong>Key technical challenges:</strong></p><ul><li>Providing secure,</li></ul>]]></description><link>https://blog.shellhub.io/untitled/</link><guid isPermaLink="false">680d1759e54061005fa58aa2</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Mon, 02 Mar 2026 09:30:54 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/02/case_study_health.png" medium="image"/><content:encoded><![CDATA[<h3 id="how-a-critical-data-storage-provider-enabled-secure-remote-access-for-european-hospitals-using-shellhub"><strong>How a Critical Data Storage Provider Enabled Secure Remote Access for European Hospitals Using ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><img src="https://blog.shellhub.io/content/images/2026/02/case_study_health.png" alt="Case Study &#x2013; ShellHub in the Healthcare Sector"><p>A European company specializing in <strong>critical data storage and management</strong> for the <strong>healthcare sector</strong> needed to meet the stringent security and compliance requirements of a major <strong>hospital client</strong>.</p><p><strong>Key technical challenges:</strong></p><ul><li>Providing secure, auditable remote access to servers and storage devices in hospital environments.</li><li>Meeting GDPR and strict hospital data protection standards.</li><li>Avoiding public/shared cloud environments for remote operations.</li><li>Ensuring full control over data and access routes.</li></ul><p><strong>Business impact:</strong></p><ul><li>Without a secure solution, timely technical support would be impossible.</li><li>Non-compliance risks threatened critical business contracts.</li><li>High pressure to deliver a remote access solution without compromising security.</li></ul><hr><h3 id="the-solution-shellhub-enterprise-managed">The Solution: ShellHub Enterprise Managed </h3><p>The company implemented the <strong>An isolated</strong> <strong>Managed version of ShellHub</strong>, deploying a <strong>dedicated ShellHub server located in Europe</strong>, ensuring compliance and secure operations.</p><p><strong>Practical implementation:</strong></p><ul><li><strong>Dedicated ShellHub server</strong> hosted in a GDPR-compliant European data center.</li><li><strong>Encrypted WebSocket over HTTPS</strong> (port 443) for secure communications &#x2014; no open SSH ports required.</li><li><strong>An isolated namespace</strong> exclusively for the hospital client.</li><li><strong>Public key authentication</strong> and detailed access logs with integrity checks.</li></ul><hr><h3 id="measurable-results">Measurable Results</h3>
<!--kg-card-begin: html-->
<table class="min-w-full" data-start="4940" data-end="5167"><thead data-start="4940" data-end="4967"><tr data-start="4940" data-end="4967"><th data-start="4940" data-end="4949">Metric</th><th data-start="4949" data-end="4958">Before</th><th data-start="4958" data-end="4967">After</th></tr></thead><tbody data-start="4997" data-end="5167"><tr data-start="4997" data-end="5043"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4997" data-end="5028">Avg. technical response time</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5028" data-end="5034">12h</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5034" data-end="5043">30min</td></tr><tr data-start="5044" data-end="5087"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5044" data-end="5067">Compliance incidents</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5067" data-end="5079">High risk</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5079" data-end="5087">Zero</td></tr><tr data-start="5088" data-end="5117"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5088" data-end="5104">SLA adherence</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5104" data-end="5110">65%</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5110" data-end="5117">100%</td></tr><tr data-start="5118" data-end="5167"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5118" data-end="5144">Auditable device access</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5144" data-end="5159">Non-existent</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5159" data-end="5167">100%</td></tr></tbody></table>
<!--kg-card-end: html-->
<p><strong>Highlights:</strong></p><ul><li>Fully controlled and auditable remote access.</li><li>Complete compliance with hospital data protection and GDPR requirements.</li><li>Over 90% reduction in response times.</li></ul><hr><h3 id="takeaways">Takeaways</h3><ul><li>ShellHub Managed is ideal for customers needing <strong>dedicated servers</strong> for strict compliance.</li><li>Operating through port 443 and WebSocket improves compatibility with restricted corporate networks.</li><li>Full access traceability greatly simplifies audits and certifications in healthcare environments.</li></ul><hr><h3 id="next-steps">Next Steps</h3><p>The company is expanding its <strong>ShellHub Enterprise Managed</strong> usage to support additional healthcare contracts and plans to integrate <strong>UpdateHub</strong> for secure, auditable device updates.</p><hr><h3 id="need-compliant-and-secure-remote-access-for-critical-environments">Need compliant and secure remote access for critical environments?</h3><p>Claim your<a href="https://shellhub.io/contact?ref=blog.shellhub.io" rel="noopener"> free trial</a><br>or contact our team: <a rel="noopener">comercial@ossystems.com.br</a></p>]]></content:encoded></item><item><title><![CDATA[Case Study – ShellHub in the Product Certification Process]]></title><description><![CDATA[<h3 id="how-a-leading-industrial-company-accelerated-the-development-of-thousands-of-devices-using-shellhub-on-the-production-line"><strong>How a Leading Industrial Company Accelerated the Development of Thousands of Devices Using ShellHub on the Production Line</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><p>A <strong>global industrial leader</strong> specializing in <strong>embedded electronic devices</strong> faced major challenges during the development and testing phases on its production lines:</p><p><strong>Key technical challenges:</strong></p><ul><li>Need for fast and secure</li></ul>]]></description><link>https://blog.shellhub.io/case-study-shellhub-in-the-industrial-sector/</link><guid isPermaLink="false">680d1946e54061005fa58aac</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Sat, 28 Feb 2026 09:00:50 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/02/product_certification--1-.png" medium="image"/><content:encoded><![CDATA[<h3 id="how-a-leading-industrial-company-accelerated-the-development-of-thousands-of-devices-using-shellhub-on-the-production-line"><strong>How a Leading Industrial Company Accelerated the Development of Thousands of Devices Using ShellHub on the Production Line</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><img src="https://blog.shellhub.io/content/images/2026/02/product_certification--1-.png" alt="Case Study &#x2013; ShellHub in the Product Certification Process"><p>A <strong>global industrial leader</strong> specializing in <strong>embedded electronic devices</strong> faced major challenges during the development and testing phases on its production lines:</p><p><strong>Key technical challenges:</strong></p><ul><li>Need for fast and secure remote access to thousands of devices during development and pre-certification stages.</li><li>Highly restricted, segmented production networks hindered traditional remote connections.</li><li>After certification (homologation), devices could <strong>no longer retain any form of remote access</strong> due to security and regulatory compliance.</li></ul><p><strong>Business impact:</strong></p><ul><li>Slow cycles of development and debugging for new devices.</li><li>Production bottlenecks caused by limited remote diagnostic capabilities.</li><li>Increased risk of delays in new product launches.</li></ul><hr><h3 id="the-solution-shellhub-enterprise-managed">The Solution: ShellHub Enterprise Managed</h3><p>The company deployed <strong>ShellHub Enterprise Managed</strong> to streamline controlled remote access to devices <strong>until the certification phase</strong>.</p><p>Although the ShellHub Cloud offering would technically meet the company&#x2019;s operational needs, internal security policies required a fully isolated environment. For this reason, the company chose <strong>ShellHub Enterprise Managed</strong>, which provides a dedicated, single-tenant infrastructure &#x2014; an exclusive machine per customer &#x2014; rather than a shared managed server environment.</p><p>This approach allowed them to maintain strict compliance with internal security requirements while avoiding the operational burden of managing their own infrastructure.</p><p><strong>Implementation highlights:</strong></p><ul><li><strong>ShellHub agent embedded</strong> only in pre-certified firmware builds.</li><li><strong>Centralized WebSocket-over-HTTPS access</strong> (port 443) &#x2014; no network changes required.</li><li><strong>Automated policies</strong> to remove the ShellHub agent as part of the final certification process.</li></ul><hr><h3 id="measurable-results">Measurable Results</h3>
<!--kg-card-begin: html-->
<table class="min-w-full" data-start="5084" data-end="5352"><thead data-start="5084" data-end="5111"><tr data-start="5084" data-end="5111"><th data-start="5084" data-end="5093">Metric</th><th data-start="5093" data-end="5102">Before</th><th data-start="5102" data-end="5111">After</th></tr></thead><tbody data-start="5141" data-end="5352"><tr data-start="5141" data-end="5185"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5141" data-end="5167">Avg. device access time</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5167" data-end="5176">45 min</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5176" data-end="5185">2 min</td></tr><tr data-start="5186" data-end="5249"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5186" data-end="5229">Batch adjustment time (per 1000 devices)</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5229" data-end="5238">3 days</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5238" data-end="5249">6 hours</td></tr><tr data-start="5250" data-end="5300"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5250" data-end="5275">Production rework rate</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5275" data-end="5282">High</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5282" data-end="5300">Reduced by 70%</td></tr><tr data-start="5301" data-end="5352"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5301" data-end="5329">Development cycle agility</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5329" data-end="5339">Limited</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="5339" data-end="5352">Optimized</td></tr></tbody></table>
<!--kg-card-end: html-->
<p><strong>Highlights:</strong></p><ul><li>Significant acceleration of mass testing and adjustments.</li><li>No impact on device certifications thanks to automated removal of remote access capabilities.</li><li>Lower operational costs and increased production capacity.</li></ul><hr><h3 id="takeaways">Takeaways</h3><ul><li>ShellHub can be used <strong>temporarily and strategically</strong> to speed up development without compromising post-certification security.</li><li>Automating agent installation and removal is key in certified industrial environments.</li><li>Using namespaces and granular access policies optimizes support across massive production lines.</li></ul><hr><h3 id="next-steps">Next Steps</h3><p>The company plans to <strong>expand ShellHub usage to additional development areas</strong>, including not only industrial production lines but also the development of consumer electronics, maintaining agility across diverse product development and testing cycles.</p><hr><h3 id="want-to-speed-up-device-development-without-risking-compliance">Want to speed up device development without risking compliance?</h3><p><a href="https://shellhub.io/?ref=blog.shellhub.io" rel="noreferrer">Try ShellHub for free</a> or contact our team: <a rel="noopener">comercial@ossystems.com.br</a></p>]]></content:encoded></item><item><title><![CDATA[Case Study – ShellHub in the Telecom Sector]]></title><description><![CDATA[<h3 id="how-a-telecom-company-streamlined-network-equipment-support-and-cut-costs-using-shellhub"><strong>How a Telecom Company Streamlined Network Equipment Support and Cut Costs Using ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><p>A <strong>telecommunications company</strong> managing <strong>routers, modems, and distributed gateways</strong> faced recurring challenges in maintaining and supporting its Linux-based devices remotely.</p><p><strong>Key technical hurdles:</strong></p><ul><li>A large fleet of devices deployed in homes, base stations, and data</li></ul>]]></description><link>https://blog.shellhub.io/case-study-shellhub-in-the-telecom-sector/</link><guid isPermaLink="false">680d142de54061005fa58a8d</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Mon, 23 Feb 2026 13:24:42 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2026/02/shellhub_telecon.png" medium="image"/><content:encoded><![CDATA[<h3 id="how-a-telecom-company-streamlined-network-equipment-support-and-cut-costs-using-shellhub"><strong>How a Telecom Company Streamlined Network Equipment Support and Cut Costs Using ShellHub</strong></h3><hr><h3 id="the-challenge">The Challenge</h3><img src="https://blog.shellhub.io/content/images/2026/02/shellhub_telecon.png" alt="Case Study &#x2013; ShellHub in the Telecom Sector"><p>A <strong>telecommunications company</strong> managing <strong>routers, modems, and distributed gateways</strong> faced recurring challenges in maintaining and supporting its Linux-based devices remotely.</p><p><strong>Key technical hurdles:</strong></p><ul><li>A large fleet of devices deployed in homes, base stations, and data centers.</li><li>Most devices are behind NAT or firewalls, without public IPs.</li><li>Remote access was handled manually through VPNs or on-site support, inefficient and costly.</li></ul><p><strong>Business impact:</strong></p><ul><li>High demand for technical support with slow resolution cycles.</li><li>Overburdened infrastructure team handling individual device access.</li><li>Scalability limitations without compromising security.</li></ul><hr><h3 id="the-solution-shellhub">The Solution: ShellHub</h3><p>The company implemented <strong>ShellHub Enterprise Managed</strong> as a centralized platform for remote access, replacing VPNs and enabling secure, scalable device management.</p><p><strong>Implementation details:</strong></p><ul><li>Embedded the <strong>ShellHub agent</strong> into the default system image.</li><li>Used <strong>namespaces</strong> to organize devices by customer, region, or service type.</li><li>Enabled <strong>public key authentication, audit logs, and granular access control</strong>.</li></ul><hr><h3 id="measurable-results">Measurable Results</h3>
<!--kg-card-begin: html-->
<table class="min-w-full" data-start="4237" data-end="4476"><thead data-start="4237" data-end="4264"><tr data-start="4237" data-end="4264"><th data-start="4237" data-end="4246">Metric</th><th data-start="4246" data-end="4255">Before</th><th data-start="4255" data-end="4264">After</th></tr></thead><tbody data-start="4294" data-end="4476"><tr data-start="4294" data-end="4337"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4294" data-end="4323">Average remote access time</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4323" data-end="4328">1h</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4328" data-end="4337">3 min</td></tr><tr data-start="4338" data-end="4384"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4338" data-end="4371">First-level support resolution</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4371" data-end="4377">40%</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4377" data-end="4384">92%</td></tr><tr data-start="4385" data-end="4431"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4385" data-end="4411">On-site visits required</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4411" data-end="4418">High</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4418" data-end="4431">Near-zero</td></tr><tr data-start="4432" data-end="4476"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4432" data-end="4457">Managed active devices</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4457" data-end="4465">1,500</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-start="4465" data-end="4476">10,000+</td></tr></tbody></table>
<!--kg-card-end: html-->
<p><strong>Highlights:</strong></p><ul><li>Significantly faster troubleshooting.</li><li>Standardized and scalable support infrastructure.</li><li>Enhanced traceability and security across teams.</li></ul><hr><h3 id="takeaways">Takeaways</h3><ul><li>ShellHub provides seamless remote access <strong>without requiring public IPs or port forwarding</strong>.</li><li>Namespaces accelerate team productivity when managing large device fleets.</li><li>Built-in audit logs and key-based access improve compliance and control.</li></ul><hr><h3 id="next-steps">Next Steps</h3><p>The company is currently piloting <strong>UpdateHub</strong> to securely deploy OTA updates across all devices, further enhancing its remote device lifecycle management.</p><hr><h3 id="want-to-scale-support-without-scaling-your-infrastructure">Want to scale support without scaling your infrastructure?</h3><p><a href="https://shellhub.io/?ref=blog.shellhub.io" rel="noreferrer">Try ShellHub for free</a><br>or contact our team at <a rel="noopener">comercial@ossystems.com.br</a></p>]]></content:encoded></item><item><title><![CDATA[Getting Started with the ShellHub API using Shell Script]]></title><description><![CDATA[<p>The ShellHub API allows you to programmatically interact with your devices, users, and sessions. If you&#x2019;re comfortable with the command line and want a quick way to explore what the API can do, using a simple Shell Script is a great starting point.</p><p>In this guide, we&#x2019;</p>]]></description><link>https://blog.shellhub.io/untitled-2/</link><guid isPermaLink="false">682b3abfd89cbe005f609fb2</guid><dc:creator><![CDATA[Vinícius Aquino]]></dc:creator><pubDate>Thu, 30 Oct 2025 19:42:18 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/10/shellhub_api.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/10/shellhub_api.png" alt="Getting Started with the ShellHub API using Shell Script"><p>The ShellHub API allows you to programmatically interact with your devices, users, and sessions. If you&#x2019;re comfortable with the command line and want a quick way to explore what the API can do, using a simple Shell Script is a great starting point.</p><p>In this guide, we&#x2019;ll show how to authenticate with an <strong>API Key</strong> and fetch your list of devices.</p><h2 id="prerequisites">Prerequisites</h2><ul><li>A ShellHub account</li><li>A valid <strong>API Key</strong> (Learn how to generate one <a href="https://docs.shellhub.io/user-guides/settings/namespace/api-keys/create?ref=blog.shellhub.io" rel="noreferrer">here</a>)</li><li><code>curl</code> and <code>jq</code> installed on your system</li></ul><blockquote><strong>Tip:</strong> Storing your API Key in an environment variable is a safer practice than hardcoding it into scripts.</blockquote><h2 id="example-script">Example Script</h2><p>Here&#x2019;s a minimal script to get started:</p><pre><code class="language-bash">#!/bin/bash

# ShellHub API URL
API_URL=&quot;https://cloud.shellhub.io/api&quot;

# Your API Key stored in an environment variable
API_KEY=&quot;${SHELLHUB_API_KEY}&quot;

# Fetch devices
echo &quot;Fetching devices...&quot;
curl -s -X GET &quot;$API_URL/devices&quot; \
  -H &quot;X-API-Key: $API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; | jq

</code></pre><p>This script will retrieve and list all devices in your namespace. </p><h2 id="next-steps">Next Steps</h2><p>This is just the beginning. With the ShellHub API, you can:</p><ul><li>Create and manage sessions</li><li>Add or remove devices</li><li>Automate workflows and integrations</li></ul><p>Check out the full <a href="https://docs.shellhub.io/developers/openapi/?ref=blog.shellhub.io" rel="noopener">ShellHub API documentation</a> to discover all available endpoints and start building your own integrations.</p>]]></content:encoded></item><item><title><![CDATA[How ShellHub Empowers Companies to Manage Remote Devices at Scale]]></title><description><![CDATA[<p>Recently, Brazilian tech creator <strong>SlackJeff</strong> published a video exploring ShellHub Enterprise, highlighting how the platform simplifies remote access and management of Linux-based devices.</p><p>What stood out in his demonstration isn&#x2019;t just the features themselves, but the <strong>tangible benefits they bring to companies</strong> that need to scale securely, remain</p>]]></description><link>https://blog.shellhub.io/simplifying-remote-device-management-with-shellhub-enterprise/</link><guid isPermaLink="false">68af04e0b2c5ea007835e846</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Fri, 03 Oct 2025 20:08:07 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/08/VPN.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/08/VPN.png" alt="How ShellHub Empowers Companies to Manage Remote Devices at Scale"><p>Recently, Brazilian tech creator <strong>SlackJeff</strong> published a video exploring ShellHub Enterprise, highlighting how the platform simplifies remote access and management of Linux-based devices.</p><p>What stood out in his demonstration isn&#x2019;t just the features themselves, but the <strong>tangible benefits they bring to companies</strong> that need to scale securely, remain compliant, and optimize operations.</p><hr><h2 id="centralized-access-from-complexity-to-efficiency">Centralized Access: From Complexity to Efficiency</h2><p>Traditionally, granting remote access meant juggling VPNs, IP addresses, and countless manual configs. ShellHub eliminates this by centralizing all connections: every device is uniquely identified and accessible through a unified platform.</p><p><strong>Corporate benefit:</strong> IT teams save time, reduce errors, and ensure consistent policies across the entire fleet, whether managing 50 or 5,000 devices.</p><hr><h2 id="clear-user-and-team-management">Clear User and Team Management</h2><p>Namespaces, user roles, and granular permissions allow companies to organize devices by project, client, or business unit.</p><p><strong>Corporate benefit:</strong> This ensures <strong>better governance</strong>, avoiding shadow IT, and guaranteeing that every engineer only has access to what they need.</p><hr><h2 id="security-and-compliance-made-simple">Security and Compliance Made Simple</h2><p>With built-in firewall rules, audit logs, and session recording, ShellHub strengthens the company&#x2019;s security posture without complex setup.</p><p><strong>Corporate benefit:</strong> Easy-to-use compliance tools help companies meet standards like ISO 27001 and Data protection, crucial in industries such as healthcare, finance, and aerospace.</p><hr><h2 id="accelerating-delivery-with-web-endpoints">Accelerating Delivery with Web Endpoints</h2><p>ShellHub makes it easy to securely expose device services over HTTPS, complete with SSL certificates, without manual network adjustments.</p><p><strong>Corporate benefit:</strong> Teams can share prototypes with clients, run internal demos, or test services remotely, <strong>accelerating time-to-market</strong> and improving collaboration.</p><hr><h2 id="why-companies-choose-shellhub">Why Companies Choose ShellHub</h2><p>SlackJeff&#x2019;s video highlights how intuitive ShellHub is for developers. But for companies, the platform represents much more:</p><p>&#x2705; Lower operational costs by eliminating VPN and manual maintenance overhead</p><p>&#x2705; Increased productivity with faster, frictionless access to devices</p><p>&#x2705; Stronger security posture through centralized control and auditing</p><p>&#x2705; Scalable governance to manage distributed teams and diverse projects</p><hr><p>We loved seeing SlackJeff explore ShellHub in action. His video shows how the platform helps developers, and when scaled to a corporate context, the impact multiplies.</p><p>Watch SlackJeff&#x2019;s full video here: <a href="https://www.youtube.com/watch?v=BSInL7HNdpg&amp;ref=blog.shellhub.io" rel="noopener">YouTube</a><br>Request a <a href="https://shellhub.io/contact?ref=blog.shellhub.io" rel="noreferrer">free trial of ShellHub Enterprise</a> for your company and see how it can transform your remote device management.</p>]]></content:encoded></item><item><title><![CDATA[Two Powerful Ways to Access Your Devices’ Terminals with ShellHub]]></title><description><![CDATA[<p>When it comes to managing embedded devices and Linux servers, the terminal remains the developer&#x2019;s tool of choice. Whether you&#x2019;re debugging IoT fleets, pushing updates to edge devices, or supporting remote infrastructure, you need fast, secure, and flexible access.</p><p><strong>ShellHub</strong> was built to modernize remote terminal</p>]]></description><link>https://blog.shellhub.io/two-powerful-ways-to-access-your-devices-terminals-with-shellhub/</link><guid isPermaLink="false">68658e9b41b08c005fa4c653</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Fri, 08 Aug 2025 19:26:21 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/08/remote_terminal.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/08/remote_terminal.png" alt="Two Powerful Ways to Access Your Devices&#x2019; Terminals with ShellHub"><p>When it comes to managing embedded devices and Linux servers, the terminal remains the developer&#x2019;s tool of choice. Whether you&#x2019;re debugging IoT fleets, pushing updates to edge devices, or supporting remote infrastructure, you need fast, secure, and flexible access.</p><p><strong>ShellHub</strong> was built to modernize remote terminal access without compromising the workflows developers love. In this article, we&#x2019;ll explore the <strong>two primary ways you can connect to your devices using ShellHub </strong>and why having both options makes your operations more efficient.</p><h2 id="why-the-terminal-still-matters">Why the Terminal Still Matters</h2><p>The terminal gives you:<br>&#x2705; Fine-grained control over systems<br>&#x2705; The ability to automate with scripts<br>&#x2705; Lightweight remote management without graphical overhead<br>&#x2705; Portability across environments</p><p>But accessing remote terminals securely, especially behind NAT and firewalls, is complex. ShellHub solves this by providing a secure, centralized platform to connect to any registered device.</p><hr><h2 id="two-ways-to-access-terminals-in-shellhub">Two Ways to Access Terminals in ShellHub</h2><p>ShellHub offers <strong>two complementary methods</strong>:</p><h3 id="1-web-terminal-overview"> 1) Web Terminal Overview</h3><p>Use your browser to open a fully interactive terminal session, no extra tools required.</p><h4 id="how-it-works">How It Works</h4><ul><li>Log in to the <a href="https://cloud.shellhub.io/login?_gl=1*1aa16kr*_gcl_au*MjgzNDMxNDkuMTc1MTMxNjg5Mg..&amp;ref=blog.shellhub.io" rel="noopener">ShellHub Cloud dashboard</a>.</li><li>Navigate to <strong>Devices</strong>.</li><li>Select the device you want to manage.</li><li>Click the <strong>Terminal</strong> icon.</li><li>A secure terminal opens in your browser.</li></ul><h4 id="when-to-use-it">When to Use It</h4><ul><li>Quick troubleshooting or support tasks.</li><li>When you don&#x2019;t have your SSH keys handy.</li><li>Providing secure access to colleagues without requiring them to install SSH clients.</li></ul><h4 id="benefits">Benefits</h4><p>&#x2705; Zero configuration.<br>&#x2705; Encrypted TLS session.<br>&#x2705; Centralized session logs and audit trail.</p><h3 id="2-ssh-client-access-overview">2) SSH Client Access Overview</h3><p>Prefer your own terminal and tooling? ShellHub lets you connect via SSH as you normally would.</p><h4 id="how-it-works-1">How It Works</h4><ul><li>Log in to the <a rel="noopener">ShellHub dashboard</a>.</li><li>Find the device you wish to access.</li><li>Copy the <strong>SSH command</strong> ShellHub provides</li><li>Paste the command into your terminal.</li><li>Authenticate with your SSH key or credentials.</li></ul><h4 id="when-to-use-it-1">When to Use It</h4><ul><li>Automating workflows or scripts.</li><li>Running intensive terminal sessions.</li><li>Integrating with DevOps pipelines.</li></ul><h4 id="benefits-1">Benefits</h4><p>&#x2705; Native SSH experience.<br>&#x2705; No changes to your existing workflows.<br>&#x2705; Secure and auditable connections.</p><hr><h2 id="feature-comparison">Feature Comparison</h2><p>Here&#x2019;s a quick side-by-side view:</p>
<!--kg-card-begin: html-->
<table data-start="2849" data-end="3890" class="w-fit min-w-(--thread-content-width)"><thead data-start="2849" data-end="2980"><tr data-start="2849" data-end="2980"><th data-start="2849" data-end="2879" data-col-size="sm">Feature</th><th data-start="2879" data-end="2927" data-col-size="md">Web Terminal</th><th data-start="2927" data-end="2980" data-col-size="sm">SSH Client</th></tr></thead><tbody data-start="3111" data-end="3890"><tr data-start="3111" data-end="3241"><td data-start="3111" data-end="3141" data-col-size="sm"><strong data-start="3113" data-end="3130">Access Method</strong></td><td data-col-size="md" data-start="3141" data-end="3189">Browser</td><td data-col-size="sm" data-start="3189" data-end="3241">Terminal application</td></tr><tr data-start="3242" data-end="3371"><td data-start="3242" data-end="3272" data-col-size="sm"><strong data-start="3244" data-end="3262">Setup Required</strong></td><td data-col-size="md" data-start="3272" data-end="3320">None</td><td data-col-size="sm" data-start="3320" data-end="3371">SSH key configuration (once)</td></tr><tr data-start="3372" data-end="3501"><td data-start="3372" data-end="3402" data-col-size="sm"><strong data-start="3374" data-end="3386">Security</strong></td><td data-col-size="md" data-start="3402" data-end="3449">TLS encrypted</td><td data-col-size="sm" data-start="3449" data-end="3501">SSH encrypted</td></tr><tr data-start="3502" data-end="3630"><td data-start="3502" data-end="3532" data-col-size="sm"><strong data-start="3504" data-end="3517">Ideal For</strong></td><td data-col-size="md" data-start="3532" data-end="3579">Quick support, troubleshooting</td><td data-col-size="sm" data-start="3579" data-end="3630">Automation, scripting, DevOps workflows</td></tr><tr data-start="3631" data-end="3761"><td data-start="3631" data-end="3661" data-col-size="sm"><strong data-start="3633" data-end="3652">Session Logging</strong></td><td data-col-size="md" data-start="3661" data-end="3709">Yes</td><td data-col-size="sm" data-start="3709" data-end="3761">Yes</td></tr><tr data-start="3762" data-end="3890"><td data-start="3762" data-end="3792" data-col-size="sm"><strong data-start="3764" data-end="3783">User Experience</strong></td><td data-col-size="md" data-start="3792" data-end="3839">Visual and integrated in the web interface</td><td data-col-size="sm" data-start="3839" data-end="3890">Native CLI experience</td></tr></tbody></table>
<!--kg-card-end: html-->
<h2 id="flexible-access-same-peace-of-mind">Flexible Access, Same Peace of Mind</h2><p>No matter how you prefer to work, ShellHub ensures that:</p><ul><li>All sessions are secure and logged.</li><li>Device connectivity works even behind NAT and firewalls.</li><li>You can manage devices at scale with ease.</li></ul><p><strong>Ready to experience modern remote terminal access?</strong></p><p>? <a href="https://shellhub.io/?ref=blog.shellhub.io" rel="noopener">Try ShellHub for free</a> and see how it can simplify your operations.</p>]]></content:encoded></item><item><title><![CDATA[Why Developers Love the Terminal?]]></title><description><![CDATA[<p>From embedded engineers to DevOps teams, developers have long relied on the terminal as their daily interface with machines. Whether you&#x2019;re deploying firmware, managing fleets of IoT devices, or administering Linux servers, the terminal provides a direct, efficient, and powerful way to get work done.</p><p>In this article,</p>]]></description><link>https://blog.shellhub.io/why-developers-love-the-terminal/</link><guid isPermaLink="false">68658c3d41b08c005fa4c644</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Fri, 25 Jul 2025 18:52:17 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/07/linux_terminal_remote_access.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/07/linux_terminal_remote_access.png" alt="Why Developers Love the Terminal?"><p>From embedded engineers to DevOps teams, developers have long relied on the terminal as their daily interface with machines. Whether you&#x2019;re deploying firmware, managing fleets of IoT devices, or administering Linux servers, the terminal provides a direct, efficient, and powerful way to get work done.</p><p>In this article, we&#x2019;ll explore why the terminal is such an essential tool and how <strong>ShellHub</strong> helps you take that power even further with secure, centralized remote access to your devices.</p><hr><h3 id="the-terminal-a-developer%E2%80%99s-superpower">The Terminal: A Developer&#x2019;s Superpower</h3><p>Unlike graphical interfaces, the terminal offers:</p><ul><li><strong>Speed and automation:</strong><br>Execute complex operations in seconds with simple commands or shell scripts.</li><li><strong>Fine-grained control:</strong><br>Access low-level system capabilities and configuration that GUIs often hide.</li><li><strong>Portability:</strong><br>Scripts and workflows are easy to share across development environments, CI/CD pipelines, and production infrastructure.</li><li><strong>Efficiency at scale:</strong><br>Whether you manage 10 devices or 10,000, the terminal lets you orchestrate them with minimal overhead.</li></ul><p>This is why professionals in embedded systems, cloud infrastructure, and security rely on terminal workflows daily.</p><h3 id="but-there%E2%80%99s-a-challenge-secure-remote-access-at-scale">But There&#x2019;s a Challenge: Secure Remote Access at Scale</h3><p>While the terminal is powerful, connecting securely to distributed devices introduces real complexity:</p><ul><li><strong>Firewall and NAT traversal:</strong><br>Many devices are behind NAT or firewalls, making direct SSH connections unreliable.</li><li><strong>Credential management:</strong><br>Managing SSH keys or passwords across hundreds or thousands of endpoints quickly becomes a security liability.</li><li><strong>Audit and compliance:</strong><br>Organizations need to log and monitor sessions for security, but native SSH lacks built-in visibility.</li><li><strong>User management:</strong><br>Onboarding and revoking access for collaborators and teams is time-consuming.</li></ul><p>That&#x2019;s where <strong>ShellHub</strong> comes in.</p><h3 id="shellhub-modernizing-remote-terminal-access">ShellHub: Modernizing Remote Terminal Access</h3><p>ShellHub is a cloud-native solution that makes it effortless to access and control all your devices remotely through a simple, secure web interface or terminal client.</p><p>Here&#x2019;s how ShellHub addresses common pain points:</p><p>&#x2705; <strong>No network reconfiguration required</strong><br>Devices establish outbound connections to ShellHub, enabling you to connect even if they&#x2019;re behind a NAT or firewall.</p><p>&#x2705; <strong>Centralized access control</strong><br>Manage who can access which devices with fine-grained permissions and team-based roles.</p><p>&#x2705; <strong>Secure by design</strong><br>All communication is encrypted end-to-end. You no longer need to manually distribute SSH keys or open ports.</p><p>&#x2705; <strong>Auditing and session recording</strong><br>ShellHub logs all connection activity for compliance and troubleshooting.</p><p>&#x2705; <strong>Unified experience</strong><br>Connect via your web browser or traditional SSH client, your terminal workflows remain intact.</p><h3 id="real-world-use-cases">Real-World Use Cases</h3><p>ShellHub is trusted by:</p><ul><li><strong>Embedded systems teams</strong> who need to debug and update devices deployed in the field.</li><li><strong>IoT solution providers</strong> manage thousands of endpoints globally.</li><li><strong>DevOps and SREs</strong> orchestrating remote Linux servers at scale.</li><li><strong>Manufacturers</strong> are simplifying maintenance and customer support for their connected products.</li></ul><h3 id="bring-your-terminal-to-the-cloud-without-sacrificing-control">Bring Your Terminal to the Cloud Without Sacrificing Control</h3><p>The terminal will always be at the heart of efficient, professional development and operations. ShellHub simply makes it accessible, manageable, and secure, so you can focus on building great products instead of wrestling with connectivity.</p><p><strong>Ready to experience modern remote access?</strong></p><p>? <a href="https://shellhub.io/?ref=blog.shellhub.io" rel="noopener">Get started with ShellHub for free</a> and see how it transforms your workflow.</p>]]></content:encoded></item><item><title><![CDATA[Why Session Recording Is a Must-Have for Secure Remote Access]]></title><description><![CDATA[<p>In today&#x2019;s world of distributed infrastructure and connected devices, <strong>remote access is no longer a luxury; it&#x2019;s a necessity</strong>. And with that necessity comes risk: industrial systems, healthcare, finance, and critical infrastructure all face growing security and compliance pressures.</p><p>That&#x2019;s where <strong>Session Recording</strong> becomes</p>]]></description><link>https://blog.shellhub.io/session_recording/</link><guid isPermaLink="false">6839b251320342005f12bf32</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Thu, 17 Jul 2025 12:03:36 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/05/recorded-session-playback-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/05/recorded-session-playback-1.png" alt="Why Session Recording Is a Must-Have for Secure Remote Access"><p>In today&#x2019;s world of distributed infrastructure and connected devices, <strong>remote access is no longer a luxury; it&#x2019;s a necessity</strong>. And with that necessity comes risk: industrial systems, healthcare, finance, and critical infrastructure all face growing security and compliance pressures.</p><p>That&#x2019;s where <strong>Session Recording</strong> becomes essential.</p><p>ShellHub&#x2019;s <strong>Session Recording</strong> feature, available in <strong>Cloud and Enterprise editions</strong>, helps organizations maintain <strong>visibility, accountability, and compliance</strong> across their remote access operations.</p><h2 id="what-is-session-recording">What Is Session Recording?</h2><p>Session recording allows you to <strong>capture and store the full terminal activity</strong> of remote sessions, including every command typed, every action taken, and the session&#x2019;s duration.</p><p>It&#x2019;s like having a <strong>time-stamped, replayable log</strong> of every support or engineering session performed via ShellHub.</p><h2 id="why-it-matters-now-more-than-ever">Why It Matters, Now More Than Ever</h2><h3 id="1-auditability-for-compliance">1. <strong>Auditability for Compliance</strong></h3><p>Many industries must adhere to strict regulations (e.g., <strong>ISO 27001</strong>, <strong>HIPAA</strong>, <strong>GDPR</strong>, <strong>SOX</strong>) that require:</p><ul><li>Proof of who accessed what</li><li>When the access occurred</li><li>What actions were taken</li></ul><p>With session recording, you get a <strong>tamper-proof, time-stamped trail</strong> that simplifies audits and regulatory reporting.</p><h3 id="2-security-incident-forensics">2. <strong>Security Incident Forensics</strong></h3><p>In case of a breach, misconfiguration, or suspicious behavior, recorded sessions provide <strong>clear evidence</strong> to:</p><ul><li>Understand what went wrong</li><li>Reconstruct attacker behavior or human error</li><li>Accelerate root cause analysis and incident response</li></ul><p>No more guessing what happened in the terminal, you&#x2019;ll have <strong>full visibility</strong>.</p><h3 id="3-internal-accountability-and-oversight">3. <strong>Internal Accountability and Oversight</strong></h3><p>Even trusted engineers can make mistakes. Session recording:</p><ul><li>Deters careless or malicious activity</li><li>Encourages <strong>best practices</strong> during remote troubleshooting</li><li>Helps team leads and managers <strong>review critical interventions</strong> without micromanaging</li></ul><h3 id="4-training-and-knowledge-transfer">4. <strong>Training and Knowledge Transfer</strong></h3><p>Want to show junior engineers how to run a device fix or troubleshoot an issue?</p><p>Use past recorded sessions as <strong>real-world, hands-on training materials;</strong> no need to recreate walkthroughs manually.</p><h3 id="5-client-transparency-in-managed-services">5. <strong>Client Transparency in Managed Services</strong></h3><p>If you offer device management as a service, being able to <strong>prove exactly what your team did</strong> (and didn&#x2019;t do) adds a powerful layer of trust.</p><p>Session recording becomes part of your <strong>service-level documentation</strong>.</p><h2 id="what-makes-shellhub%E2%80%99s-session-recording-different">What Makes ShellHub&#x2019;s Session Recording Different?</h2><p>ShellHub integrates session recording <strong>seamlessly</strong> into its remote access platform:</p><ul><li>No extra agents or third-party software</li><li>Securely stored and encrypted</li><li>Easily filterable by namespace, user, or time range</li><li>Integrated with access control and audit logs</li><li>Works in Cloud or private Enterprise deployments</li></ul><h2 id="the-bottom-line">The Bottom Line</h2><p>In a world where <strong>remote access is essential</strong>, <strong>visibility and accountability</strong> are non-negotiable.</p><p>With <strong>ShellHub&#x2019;s Session Recording</strong>, you gain the ability to:</p><ul><li><strong>Trust</strong> your team&#x2019;s access</li><li><strong>Prove</strong> your compliance</li><li><strong>Respond</strong> faster when things go wrong</li></ul><hr><h2 id="ready-to-take-remote-access-auditing-to-the-next-level">Ready to take remote access auditing to the next level?</h2><p>? <a href="https://docs.shellhub.io/user-guides/sessions/session-recording?ref=blog.shellhub.io" rel="noreferrer">Check ShellHub Docs to activate Session Recording</a><br>? <a href="https://www.shellhub.io/products/enterprise?ref=blog.shellhub.io" rel="noreferrer">Learn how ShellHub Enterprise can help you meet compliance and security demands without complexity.</a></p>]]></content:encoded></item><item><title><![CDATA[From Pain to Productivity: How Remote Access Evolved and Why UX Matters More Than Ever]]></title><description><![CDATA[<p>There was a time when accessing a remote machine felt like a mini project.</p><p>Setting up a VPN.<br>Opening the right port.<br>Configuring firewall rules.<br>Copying IPs, toggling SSH configs, and hoping nothing breaks in production.<br>Just to get a terminal on one device.</p><p>If you&apos;re a developer</p>]]></description><link>https://blog.shellhub.io/from-pain-to-productivity-how-remote-access-evolved-and-why-ux-matters-more-than-ever/</link><guid isPermaLink="false">6839b558320342005f12bf41</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Fri, 13 Jun 2025 20:04:21 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/06/UX_for_devs.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/06/UX_for_devs.png" alt="From Pain to Productivity: How Remote Access Evolved and Why UX Matters More Than Ever"><p>There was a time when accessing a remote machine felt like a mini project.</p><p>Setting up a VPN.<br>Opening the right port.<br>Configuring firewall rules.<br>Copying IPs, toggling SSH configs, and hoping nothing breaks in production.<br>Just to get a terminal on one device.</p><p>If you&apos;re a developer who&#x2019;s been around long enough, you remember those days. And you probably don&#x2019;t miss them.</p><p>But here&#x2019;s the catch: back then, you were dealing with <em>one</em> or <em>maybe ten</em> devices. Today, you&apos;re dealing with <em>hundreds,</em> sometimes <em>thousands</em>.</p><hr><h2 id="remote-access-reinvented-for-scale">Remote Access, Reinvented for Scale</h2><p>Modern development teams are expected to manage fleets of devices across multiple networks, locations, and environments:</p><ul><li>Edge gateways deployed in remote factories</li><li>IoT devices out in the field</li><li>Embedded boards on production lines</li><li>Containers and VMs across cloud and on-prem setups</li></ul><p>In this world, <strong>remote access has to scale</strong>. It has to be <strong>fast</strong>, <strong>secure</strong>, and let&#x2019;s be honest, <strong>usable</strong>.</p><p>That&#x2019;s where <strong>ShellHub</strong> comes in.</p><hr><h2 id="shellhub-made-by-developers-for-developers">ShellHub: Made by Developers, for Developers</h2><p>ShellHub was built from the ground up by people who&#x2019;ve lived the complexity of embedded and remote device access. It reflects the mindset of developers who want to <strong>spend less time configuring and more time building</strong>.</p><p>And that vision is even more visible in the latest release, <strong>v0.19.0</strong>, which brings important <strong>UX improvements</strong> across the board:</p><h3 id="better-experience-smoother-workflow">Better Experience, Smoother Workflow</h3><ul><li>Migrated to Vue&#x2019;s new <code>&lt;script setup&gt;</code> syntax for better maintainability</li><li>Refactored layout logic to reduce friction and navigation lag</li><li>Improved session list view: faster to load, easier to manage</li><li>Notification system overhaul with <strong>smarter feedback when actions succeed or fail</strong></li></ul><p>This isn&#x2019;t just UI polish, it&#x2019;s <strong>workflow-aware design</strong> that speeds up how you interact with your devices.</p><hr><h2 id="managing-more-devices-than-ever">Managing More Devices Than Ever</h2><p>Let&#x2019;s face it: modern dev and DevOps teams are juggling more endpoints than ever before. ShellHub helps you:</p><ul><li>Instantly access any device &#x2014; no IPs, no firewalls, no VPNs</li><li>See your entire fleet organized by <strong>namespaces and tags</strong></li><li>Control access with <strong>key-based authentication</strong> and <strong>audit logs</strong></li><li>Connect securely via <strong>HTTPS (port 443)</strong> &#x2014; even in NAT&#x2019;d environments</li></ul><p>The platform abstracts all the painful parts of device access so your team can <strong>focus on testing, debugging, and deploying</strong>, not babysitting tunnels and terminals.</p><hr><h2 id="why-ux-matters-for-remote-access">Why UX Matters for Remote Access</h2><p>It&#x2019;s not just about pretty screens. A good developer experience means:</p><ul><li><strong>Less time navigating UI, more time solving real problems</strong></li><li><strong>Intuitive workflows</strong> that reduce human error</li><li><strong>Faster onboarding</strong> for new team members</li><li><strong>Fewer distractions</strong>, especially when you&#x2019;re under pressure to ship</li></ul><p>ShellHub&#x2019;s UX updates aren&#x2019;t bells and whistles. They&#x2019;re about getting out of your way so you can do your job.</p><hr><h2 id="no-more-friction-just-access">No More Friction. Just Access.</h2><p>The days of over-engineering your remote access stack are over. ShellHub gives developers a tool that:</p><ul><li>Scales with your device count</li><li>Works across complex networks</li><li>Feels like it was built by people who&#x2019;ve been in the trenches, because it was</li></ul><hr><h2 id="ready-to-skip-the-config-and-get-to-the-code">Ready to skip the config and get to the code?</h2><p>? <a href="https://cloud.shellhub.io/sign-up?ref=blog.shellhub.io" rel="noreferrer">Start your free trial of ShellHub</a><br>? Or check out what&#x2019;s new in <a href="https://github.com/shellhub-io/shellhub/releases/tag/v0.19.0?ref=blog.shellhub.io" rel="noopener">ShellHub v0.19.0</a></p>]]></content:encoded></item><item><title><![CDATA[ShellHub and Podman: A Powerful Duo for Managing Remote Linux Devices]]></title><description><![CDATA[<p>In today&#x2019;s fast-evolving landscape of connected devices, container technology plays a crucial role, especially for solutions like <strong>ShellHub</strong>, which rely on lightweight, secure deployments to enable remote access at scale.</p><p>With version <strong>v0.19.0</strong>, ShellHub now officially supports <strong>Podman</strong> as an alternative to Docker, and this isn&</p>]]></description><link>https://blog.shellhub.io/shellhub-and-podman-a-powerful-duo-for-managing-remote-linux-devices/</link><guid isPermaLink="false">6839aee7320342005f12bf22</guid><dc:creator><![CDATA[ShellHub Team]]></dc:creator><pubDate>Thu, 05 Jun 2025 17:49:10 GMT</pubDate><media:content url="https://blog.shellhub.io/content/images/2025/06/shellhub_podman-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.shellhub.io/content/images/2025/06/shellhub_podman-1.png" alt="ShellHub and Podman: A Powerful Duo for Managing Remote Linux Devices"><p>In today&#x2019;s fast-evolving landscape of connected devices, container technology plays a crucial role, especially for solutions like <strong>ShellHub</strong>, which rely on lightweight, secure deployments to enable remote access at scale.</p><p>With version <strong>v0.19.0</strong>, ShellHub now officially supports <strong>Podman</strong> as an alternative to Docker, and this isn&#x2019;t just a minor compatibility tweak. For many teams managing embedded, industrial, or enterprise systems, <strong>Podman unlocks new flexibility and infrastructure alignment</strong>.</p><p>Let&#x2019;s break down why this support matters &#x2014; even if rootless containers aren&#x2019;t supported (yet).</p><hr><h2 id="container-runtime-flexibility-smoother-integration">Container Runtime Flexibility = Smoother Integration</h2><p>By supporting Podman, ShellHub can now be deployed in environments where Docker isn&#x2019;t available, allowed, or preferred. This includes:</p><ul><li>Enterprises standardizing on <strong>Red Hat</strong> or <strong>Fedora</strong> ecosystems</li><li>Secure environments that avoid long-running Docker daemons</li><li>Infrastructures that rely on <strong>systemd-native workflows</strong></li></ul><p>Whether you&#x2019;re working with edge devices, embedded Linux, or private infrastructure, Podman support allows ShellHub to <strong>fit your deployment strategy instead of forcing changes to it.</strong></p><hr><h2 id="seamless-integration-with-systemd">Seamless Integration with systemd</h2><p>Podman integrates directly with <strong>systemd</strong>, unlike Docker. That means ShellHub can now be managed as a <strong>native system service</strong>, enabling:</p><ul><li>Automatic service start/restart</li><li>Easier deployment via <code>systemd-run</code> or custom units</li><li>Cleaner integration with existing service orchestration tools</li></ul><p>This makes ShellHub an ideal fit for <strong>enterprise Linux environments</strong> like RHEL, CentOS Stream, and Fedora CoreOS, where systemd is the foundation of service management.</p><hr><h2 id="no-daemon-less-complexity">No Daemon, Less Complexity</h2><p>Podman is <strong>daemonless</strong>, which simplifies container execution and eliminates the need for a central <code>dockerd</code> process. This improves:</p><ul><li>Resource efficiency</li><li>Debuggability</li><li>Compatibility with minimal, secure systems</li></ul><p>While <strong>ShellHub still requires elevated privileges to manage SSH tunnels and namespaces,</strong> meaning full rootless mode is not yet available, users still benefit from Podman&#x2019;s simplicity and flexibility.</p><blockquote>? Important clarification: <strong>ShellHub does not currently support rootless Podman</strong>, as root privileges are required to enable key low-level networking and namespace features. However, teams can still deploy ShellHub using Podman with root access.</blockquote><hr><h2 id="seamless-with-existing-oci-workflows">Seamless with Existing OCI Workflows</h2><p>Podman is fully compliant with the <strong>OCI (Open Container Initiative)</strong> standard, which means:</p><ul><li>ShellHub images work out of the box</li><li>No CI/CD pipeline changes are needed</li><li>You can use Podman as a drop-in replacement for Docker in your build and deploy process</li></ul><p>This minimizes friction and shortens time-to-deploy for teams already familiar with container-based infrastructure.</p><hr><h2 id="who-benefits-most-from-podman-support">Who Benefits Most from Podman Support?</h2><p>ShellHub&apos;s Podman support is a big win for:</p><ul><li><strong>Enterprises</strong> deploying in Red Hat-based environments</li><li><strong>Aerospace and industrial systems</strong> with strict runtime and daemon constraints</li><li><strong>QA and development teams</strong> building with Podman for test automation</li><li><strong>Organizations prioritizing container runtime isolation and policy compliance</strong></li></ul><p>Wherever teams want more control, less overhead, and Docker-free deployment, ShellHub fits right in.</p><hr><h2 id="and-that%E2%80%99s-not-all-shellhub-v0190-at-a-glance">And That&#x2019;s Not All: ShellHub v0.19.0 at a Glance</h2><p>In addition to Podman compatibility, ShellHub v0.19.0 delivers several updates focused on performance, UX, and enterprise readiness:</p><h3 id="improved-uiux">      Improved UI/UX</h3><ul><li>Migrated to <code>&lt;script setup&gt;</code> in Vue UI for faster, cleaner frontend development</li><li>Refactored session layout and lists for better performance</li><li>Enhanced notifications with clearer feedback and error handling</li></ul><h3 id="enhanced-session-recording-cloud-enterprise">      Enhanced Session Recording (Cloud &amp; Enterprise)</h3><ul><li>More stable session capture under long SSH sessions</li><li>Improved audit trail capabilities for compliance-heavy use cases</li></ul><h3 id="backend-security-improvements">     Backend &amp; Security Improvements</h3><ul><li>Updated dependencies for security and compatibility</li><li>Core performance improvements</li><li>Minor bug fixes and logic cleanup</li></ul><hr><h2 id="ready-to-try-shellhub-with-podman">Ready to try ShellHub with Podman?</h2><p>Whether you&#x2019;re securing access to embedded devices or scaling remote support across fleets, ShellHub&#x2019;s flexibility now fits even more environments.</p><p>? <a href="https://cloud.shellhub.io/sign-up?ref=blog.shellhub.io" rel="noreferrer">Try ShellHub free</a><br>? <a href="https://github.com/shellhub-io/shellhub/releases/tag/v0.19.0?ref=blog.shellhub.io" rel="noopener">Read the full changelog</a>,</p>]]></content:encoded></item></channel></rss>