<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>appsgit blog</title>
    <link>https://appsgit.com/blog</link>
    <description>Self-hosting guides, comparisons and roundups of open-source apps on GitHub.</description>
    <language>en</language>
    <lastBuildDate>Wed, 07 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://appsgit.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>The best open-source accounting software in 2026 (self-hosted bookkeeping and invoicing)</title>
      <link>https://appsgit.com/blog/best-open-source-accounting-software-2026</link>
      <guid isPermaLink="true">https://appsgit.com/blog/best-open-source-accounting-software-2026</guid>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Roundups</category>
      <category>accounting-invoicing</category>
      <category>roundup</category>
      <category>open-source</category>
      <category>finance-budgeting</category>
      <category>erp-inventory</category>
      <category>self-hosting</category>
      <description>The best open-source accounting software you can self-host in 2026: Bigcapital, ERPNext, LedgerSMB, Odoo, Invoice Ninja and InvoiceShelf, with licences checked.</description>
      <content:encoded><![CDATA[<p>The best open-source accounting software in 2026 is <strong>Bigcapital</strong> for small-business bookkeeping, <strong>ERPNext</strong> when accounting must sit inside a full ERP, and <strong>LedgerSMB</strong> for classic double-entry books on PostgreSQL. For invoicing, <strong>Invoice Ninja</strong> and <strong>InvoiceShelf</strong> lead. Watch the licences: two popular names, Akaunting and Invoice Ninja, are source-available, not OSI open source.</p>
<p>Accounting is where &quot;open source&quot; claims most need checking. We read the LICENSE file of every project below, not just the GitHub badge, and dropped anything archived or untouched for over a year. Star and commit figures are GitHub snapshots from early October 2026; each app page shows live numbers.</p>
<h2 id="open-source-accounting-software-compared">Open-source accounting software compared</h2>
<table>
<thead>
<tr>
<th>App</th>
<th>Best for</th>
<th align="right">Stars</th>
<th align="right">Commits (12 mo)</th>
<th>Licence</th>
<th>Stack</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/bigcapital">Bigcapital</a></td>
<td>Small-business double-entry books</td>
<td align="right">3,921</td>
<td align="right">1,005</td>
<td>AGPL-3.0</td>
<td>TypeScript</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/erpnext">ERPNext</a></td>
<td>Accounting inside a full ERP</td>
<td align="right">39,821</td>
<td align="right">6,664</td>
<td>GPL-3.0</td>
<td>Python</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/ledgersmb">LedgerSMB</a></td>
<td>Traditional books on PostgreSQL</td>
<td align="right">570</td>
<td align="right">710</td>
<td>GPL-2.0</td>
<td>Perl</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/odoo">Odoo</a></td>
<td>Invoicing within the Odoo suite</td>
<td align="right">54,848</td>
<td align="right">10,679</td>
<td>LGPL-3.0 (Community)</td>
<td>Python</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/akaunting">Akaunting</a></td>
<td>Sole traders inside its free limits</td>
<td align="right">10,159</td>
<td align="right">518</td>
<td>BSL 1.1 (source-available)</td>
<td>PHP</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/invoice-ninja">Invoice Ninja</a></td>
<td>Invoicing and getting paid</td>
<td align="right">10,223</td>
<td align="right">2,002</td>
<td>Elastic 2.0 (source-available)</td>
<td>PHP</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/invoiceshelf">InvoiceShelf</a></td>
<td>OSI-licensed invoicing</td>
<td align="right">1,846</td>
<td align="right">733</td>
<td>AGPL-3.0</td>
<td>PHP</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/hledger">hledger</a></td>
<td>Plain-text accounting</td>
<td align="right">4,746</td>
<td align="right">1,992</td>
<td>GPL-3.0</td>
<td>Haskell</td>
</tr>
</tbody></table>
<p>Browse the full list in the <a href="https://appsgit.com/categories/accounting-invoicing">Accounting &amp; Invoicing category</a>.</p>
<h2 id="bigcapital-the-best-dedicated-accounting-app">Bigcapital: the best dedicated accounting app</h2>

<ul><li><a href="https://appsgit.com/apps/bigcapital">Bigcapital</a>: Financial accounting and inventory management software for small to medium businesses.</li></ul>
<p>Bigcapital is accounting and inventory software for small and medium businesses. It keeps double-entry books, produces financial statements and exposes an API so other systems can post transactions into it (&quot;headless accounting&quot;).</p>
<ul>
<li><strong>Pros:</strong> AGPL-3.0 with no paid edition gating the core; official Docker and Docker Compose guide; active development (over 1,000 commits in the last year).</li>
<li><strong>Cons:</strong> still versioned below 1.0 (v0.25 at the time of writing), so expect changes between releases; a smaller community than the big ERPs.</li>
</ul>
<h2 id="erpnext-full-accounting-inside-an-open-erp">ERPNext: full accounting inside an open ERP</h2>

<ul><li><a href="https://appsgit.com/apps/erpnext">ERPNext</a>: ERP system to help you run your business.</li></ul>
<p>ERPNext&#39;s accounting module covers everything from recording transactions to financial reports, and it is wired to sales, purchasing, stock, manufacturing and projects. Every part is GPL-3.0 with no closed edition.</p>
<ul>
<li><strong>Pros:</strong> the most complete open-source books here, including multiple companies; one system for invoices, stock and accounts; official Docker setup.</li>
<li><strong>Cons:</strong> you run a full ERP stack (Python, MariaDB, Redis) even if you only want the ledger; setting up a chart of accounts and workflows takes time.</li>
</ul>
<p>If you are also considering a lighter ERP, read <a href="https://appsgit.com/compare/erpnext-vs-dolibarr">ERPNext vs Dolibarr</a>.</p>
<h2 id="ledgersmb-traditional-double-entry-accounting">LedgerSMB: traditional double-entry accounting</h2>

<ul><li><a href="https://appsgit.com/apps/ledgersmb">LedgerSMB</a>: Integrated accounting and ERP system for small and midsize businesses, with double entry accounting, budgeting, invoicing, quotations, projects, orders and inventory management, shipping and more.</li></ul>
<p>LedgerSMB is a web-based double-entry accounting system with quotations, ordering, invoicing, projects, timecards, inventory and shipping, storing its data in PostgreSQL. It has been around for many years and is aimed squarely at small and midsize businesses.</p>
<ul>
<li><strong>Pros:</strong> proper accounting-first design; an official Docker Compose setup; GPL-2.0.</li>
<li><strong>Cons:</strong> a Perl codebase and a more traditional interface; a small community (570 stars), though development is steady.</li>
</ul>
<h2 id="odoo-invoicing-as-part-of-a-larger-suite">Odoo: invoicing as part of a larger suite</h2>

<ul><li><a href="https://appsgit.com/apps/odoo">Odoo</a>: Free open source ERP system.</li></ul>
<p>Odoo&#39;s LGPL-3.0 Community edition includes invoicing alongside CRM, sales, inventory and POS. The full Accounting app and several other features are Enterprise-only, so check Odoo&#39;s edition comparison before relying on it for your books. See <a href="https://appsgit.com/compare/odoo-vs-erpnext">Odoo vs ERPNext</a>.</p>
<h2 id="akaunting-polished-with-real-limits">Akaunting: polished, with real limits</h2>

<ul><li><a href="https://appsgit.com/apps/akaunting">Akaunting</a>: Accounting software designed for small businesses and freelancers.</li></ul>
<p>Akaunting is a Laravel and Vue accounting app for small businesses and freelancers, with an App Store for extensions and support for MariaDB, MySQL, PostgreSQL or SQLite. It is one of the most-starred projects in this space, but its licence is the Business Source License 1.1. Free production use is limited to two users, one company and 1,000 invoices, and you may not rebrand it or offer it as an accounting service. Each version becomes GPLv3 four years after release.</p>
<ul>
<li><strong>Pros:</strong> friendly interface; flexible database support; good fit for a sole trader inside the limits.</li>
<li><strong>Cons:</strong> not OSI open source; outgrow the limits and you need a paid on-premise plan.</li>
</ul>
<h2 id="invoice-ninja-the-most-complete-invoicing-app">Invoice Ninja: the most complete invoicing app</h2>

<ul><li><a href="https://appsgit.com/apps/invoice-ninja">Invoice Ninja</a>: Powerful tool to invoice clients online.</li></ul>
<p>Invoice Ninja 5 handles quotes, invoices, recurring billing, payments, expenses and a client portal, with official desktop and mobile apps that connect to self-hosted servers. The self-hosted code includes all Pro and Enterprise features; a $40-per-year white-label licence removes the branding.</p>
<ul>
<li><strong>Pros:</strong> the richest invoicing feature set; Docker image plus Cloudron, Softaculous and YunoHost packages.</li>
<li><strong>Cons:</strong> the Elastic License 2.0 is source-available, and forbids offering Invoice Ninja to others as a hosted service. It is invoicing, not full double-entry accounting.</li>
</ul>
<p>Compare the two directly in <a href="https://appsgit.com/compare/akaunting-vs-invoice-ninja">Akaunting vs Invoice Ninja</a>.</p>
<h2 id="invoiceshelf-osi-licensed-invoicing">InvoiceShelf: OSI-licensed invoicing</h2>

<ul><li><a href="https://appsgit.com/apps/invoiceshelf">InvoiceShelf</a>: Track expenses, payments &amp; create professional invoices &amp; estimates (fork of Crater).</li></ul>
<p>InvoiceShelf, a fork of Crater, covers invoices and estimates with PDF export, payments, expenses, taxes, recurring invoices, a customer portal and multiple companies, under AGPL-3.0. A public demo resets automatically.</p>
<ul>
<li><strong>Pros:</strong> genuinely open source; official Docker Compose setup with a SQLite option for small installs.</li>
<li><strong>Cons:</strong> the default 3.x branch is an alpha preview, so use the 2.x release for production data, as the README advises.</li>
</ul>
<h2 id="plain-text-accounting-hledger-and-fava">Plain-text accounting: hledger and Fava</h2>

<ul><li><a href="https://appsgit.com/apps/hledger">hledger</a>: Plain text double-entry accounting with command-line, terminal and web interfaces, multi-currency support and CSV import.</li><li><a href="https://appsgit.com/apps/fava">Fava</a>: Web frontend of Beancount, a text based double-entry accounting system.</li></ul>
<p>If you are comfortable with text files and version control, <a href="https://appsgit.com/apps/hledger">hledger</a> (GPL-3.0) keeps double-entry books in plain text and offers command-line, terminal and web interfaces, with strong CSV import. <a href="https://appsgit.com/apps/fava">Fava</a> is a web interface for the Beancount format. Both are excellent for freelancers and technical founders who want full control and an audit trail in Git, but they are not point-and-click tools for a bookkeeper.</p>
<h2 id="other-tools-worth-a-look">Other tools worth a look</h2>
<ul>
<li><a href="https://appsgit.com/apps/invoiceplane">InvoicePlane</a> (MIT) and <a href="https://appsgit.com/apps/solidinvoice">SolidInvoice</a> (MIT): mature, focused invoicing for small businesses.</li>
<li><a href="https://appsgit.com/apps/invoicerr">Invoicerr</a> (AGPL-3.0): freelancer invoicing with e-invoice XML formats such as Factur-X, UBL, XRechnung and Peppol BIS, useful where e-invoicing is mandatory.</li>
<li><a href="https://appsgit.com/apps/invio">Invio</a> (public domain, Unlicense): deliberately minimal; create an invoice, share a link, get paid.</li>
<li><a href="https://appsgit.com/apps/taxhacker">TaxHacker</a> (MIT): uses an LLM of your choice, including a local one, to extract data from receipts and invoices. Its README says it is early in development, so treat it as a helper, not your system of record.</li>
<li><a href="https://appsgit.com/apps/erpsaas">ERPSAAS</a> (MIT): a Laravel double-entry accounting platform, though only a handful of commits landed in the last year.</li>
</ul>
<h2 id="open-source-vs-source-available-why-it-matters-for-your-books">Open source vs source-available: why it matters for your books</h2>
<p>Your accounting data has to stay readable for years, often for as long as tax authorities can audit you. That makes the licence more than a technicality. With an OSI licence such as GPL, AGPL or MIT, you, a contractor or a community fork can keep the software running even if the original company changes direction. With a source-available licence, the vendor sets the rules: Akaunting&#39;s BSL caps free use by users, companies and invoice count, and Invoice Ninja&#39;s Elastic License blocks anyone from running it as a service for others.</p>
<p>Neither is a reason to avoid those apps outright. Invoice Ninja&#39;s terms do not affect a business hosting it for its own invoicing, and a sole trader can stay inside Akaunting&#39;s limits. Just make the choice knowingly, and keep regular exports of your data in an open format.</p>
<h2 id="before-you-migrate-your-books">Before you migrate your books</h2>
<ul>
<li><strong>Pick a clean cut-over date,</strong> usually the start of a month or financial year, and enter opening balances from your old system&#39;s trial balance rather than importing years of history.</li>
<li><strong>Export everything from the old tool first:</strong> customers, suppliers, items, open invoices and the chart of accounts, in CSV where possible.</li>
<li><strong>Check the features your jurisdiction needs:</strong> multi-currency, tax rates and reports, e-invoicing formats and audit trails differ a lot between these apps.</li>
<li><strong>Give your accountant access</strong> or agree on an export format before year-end, so closing the books does not become a data-conversion project.</li>
<li><strong>Automate backups</strong> of the database and uploaded files, and test a restore.</li>
</ul>
<h2 id="how-to-choose">How to choose</h2>
<ul>
<li><strong>You need real books (balance sheet, P&amp;L, reconciliation) for a small company:</strong> <a href="https://appsgit.com/apps/bigcapital">Bigcapital</a>, or <a href="https://appsgit.com/apps/ledgersmb">LedgerSMB</a> if you prefer a long-established project.</li>
<li><strong>You also manage stock, purchasing or manufacturing:</strong> <a href="https://appsgit.com/apps/erpnext">ERPNext</a>.</li>
<li><strong>You mainly send invoices and chase payments:</strong> <a href="https://appsgit.com/apps/invoice-ninja">Invoice Ninja</a>, or <a href="https://appsgit.com/apps/invoiceshelf">InvoiceShelf</a> if you want an OSI licence.</li>
<li><strong>You are a freelancer who likes text files:</strong> <a href="https://appsgit.com/apps/hledger">hledger</a> or <a href="https://appsgit.com/apps/fava">Fava</a>.</li>
<li><strong>You are replacing a specific product:</strong> see our open-source alternatives to <a href="https://appsgit.com/alternatives/quickbooks">QuickBooks</a>, <a href="https://appsgit.com/alternatives/xero">Xero</a>, <a href="https://appsgit.com/alternatives/freshbooks">FreshBooks</a>, <a href="https://appsgit.com/alternatives/wave">Wave</a>, <a href="https://appsgit.com/alternatives/zoho-books">Zoho Books</a> and <a href="https://appsgit.com/alternatives/sage">Sage</a>.</li>
</ul>
<p>Whichever you pick, back up the database off-site and test a restore before tax season. If you also run a shop, our <a href="https://appsgit.com/blog/best-open-source-pos-systems-2026">best open-source POS systems</a> roundup covers the till side, and for managing customers see the <a href="https://appsgit.com/blog/best-open-source-crm-2026">best open-source CRM</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The best open-source CRM in 2026: self-hosted alternatives to Salesforce and HubSpot</title>
      <link>https://appsgit.com/blog/best-open-source-crm-2026</link>
      <guid isPermaLink="true">https://appsgit.com/blog/best-open-source-crm-2026</guid>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Roundups</category>
      <category>crm</category>
      <category>roundup</category>
      <category>open-source</category>
      <category>helpdesk-ticketing</category>
      <category>alternatives</category>
      <category>self-hosting</category>
      <description>The best open-source CRM you can self-host in 2026: Twenty, Krayin, SuiteCRM, EspoCRM, Frappe CRM, BottleCRM and Atomic CRM compared on licence and stack.</description>
      <content:encoded><![CDATA[<p>The best open-source CRM in 2026 is <strong>Twenty</strong> for teams that want a modern, customizable CRM, <strong>SuiteCRM</strong> or <strong>EspoCRM</strong> for a mature all-round system on PHP, <strong>Krayin</strong> for the simplest pipeline CRM, and <strong>Frappe CRM</strong> if you already run ERPNext. All can be self-hosted with no per-seat fees.</p>
<p>Per-user pricing is what makes Salesforce, HubSpot and Pipedrive expensive as a team grows. A self-hosted CRM costs the same for five users or fifty: a server and some of your time. We looked at every actively maintained CRM in the appsgit catalog, checked each licence and README, and left out anything archived or inactive for more than a year. Star and commit figures are GitHub snapshots from early October 2026; app pages show live numbers.</p>
<h2 id="open-source-crms-compared">Open-source CRMs compared</h2>
<table>
<thead>
<tr>
<th>CRM</th>
<th>Best for</th>
<th align="right">Stars</th>
<th align="right">Commits (12 mo)</th>
<th>Licence</th>
<th>Stack</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/twenty">Twenty</a></td>
<td>Modern, customizable CRM</td>
<td align="right">57,949</td>
<td align="right">7,656</td>
<td>AGPL-3.0 (+ enterprise files)</td>
<td>TypeScript, NestJS, React</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/krayin">Krayin</a></td>
<td>Simple Laravel pipeline CRM</td>
<td align="right">23,970</td>
<td align="right">483</td>
<td>MIT</td>
<td>PHP, Laravel, Vue</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/suitecrm">SuiteCRM</a></td>
<td>Broad enterprise CRM</td>
<td align="right">5,779</td>
<td align="right">185</td>
<td>AGPL-3.0</td>
<td>PHP</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/frappe-crm">Frappe CRM</a></td>
<td>Sales teams on ERPNext</td>
<td align="right">3,736</td>
<td align="right">3,244</td>
<td>AGPL-3.0</td>
<td>Python, Vue</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/espocrm">EspoCRM</a></td>
<td>Mature, fast all-rounder</td>
<td align="right">3,441</td>
<td align="right">1,636</td>
<td>AGPL-3.0</td>
<td>PHP, JavaScript SPA</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/bottlecrm">BottleCRM</a></td>
<td>Multi-tenant CRM with helpdesk</td>
<td align="right">2,438</td>
<td align="right">369</td>
<td>MIT</td>
<td>Python, Django, SvelteKit</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/atomic-crm">Atomic CRM</a></td>
<td>Developers who want to fork a CRM</td>
<td align="right">1,327</td>
<td align="right">1,229</td>
<td>MIT</td>
<td>React, Supabase</td>
</tr>
</tbody></table>
<p>Browse all of them in the <a href="https://appsgit.com/categories/crm">CRM category</a>.</p>
<p>A note on licences: most of these CRMs are AGPL-3.0. You can self-host and modify them freely for your own business; the copyleft obligation to publish your changes applies when you let other people use a modified version over a network. Krayin, BottleCRM and Atomic CRM are MIT, which also allows closed-source modifications, so they suit agencies building a CRM product for clients.</p>
<h2 id="twenty-the-modern-programmable-crm">Twenty: the modern, programmable CRM</h2>

<ul><li><a href="https://appsgit.com/apps/twenty">Twenty</a>: A modern CRM offering the flexibility of open source, advanced features, and a sleek design.</li></ul>
<p>Twenty is the most-starred CRM in the appsgit catalog and one of the most actively developed projects in it. It gives you objects, fields, table and kanban views and workflows, and it lets developers define apps, objects and views as code with its SDK and CLI.</p>
<ul>
<li><strong>Pros:</strong> the most modern interface and data model here; custom objects for any process; official Docker Compose setup; very active development.</li>
<li><strong>Cons:</strong> needs Node.js, PostgreSQL and Redis; files marked Enterprise are under a commercial licence; younger than SuiteCRM, with a smaller integration ecosystem.</li>
</ul>
<h2 id="krayin-the-simplest-crm-to-host">Krayin: the simplest CRM to host</h2>

<ul><li><a href="https://appsgit.com/apps/krayin">Krayin</a>: CRM solution for SMEs and Enterprises for complete customer lifecycle management.</li></ul>
<p>Krayin is a Laravel and Vue CRM for small and midsize businesses, with lead pipelines on kanban boards, an admin dashboard, custom attributes and email parsing via SendGrid, all on a modular structure. It is MIT-licensed and runs on standard PHP hosting with MySQL, with Docker installation documented.</p>
<ul>
<li><strong>Pros:</strong> permissive MIT licence; easy for PHP developers to extend; live demo.</li>
<li><strong>Cons:</strong> add-ons such as WhatsApp, VoIP and multi-tenant SaaS are offered as separate extensions on krayincrm.com; less built-in depth than SuiteCRM or EspoCRM for support cases and campaigns.</li>
</ul>
<p>Twenty or Krayin? See <a href="https://appsgit.com/compare/twenty-vs-krayin">Twenty vs Krayin</a>.</p>
<h2 id="suitecrm-the-mature-enterprise-option">SuiteCRM: the mature enterprise option</h2>

<ul><li><a href="https://appsgit.com/apps/suitecrm">SuiteCRM</a>: The award-winning, enterprise-class open source CRM.</li></ul>
<p>SuiteCRM descends from SugarCRM Community Edition and is the long-standing enterprise CRM in open source: accounts, contacts, leads, opportunities, cases, contracts and documents, with multi-currency and many languages. SuiteCRM 7 is the stable line; SuiteCRM 8 lives in a separate repository and, per the README, is not yet as feature complete.</p>
<ul>
<li><strong>Pros:</strong> the broadest feature set; runs on Apache, PHP 8.1 to 8.4 and MySQL, MariaDB or SQL Server; commercial hosting and support from SuiteCRM Ltd if you need it.</li>
<li><strong>Cons:</strong> an older interface; the 7-to-8 transition is still under way.</li>
</ul>
<p>We compare it head to head in <a href="https://appsgit.com/compare/twenty-vs-suitecrm">Twenty vs SuiteCRM</a>.</p>
<h2 id="espocrm-fast-focused-and-mature">EspoCRM: fast, focused and mature</h2>

<ul><li><a href="https://appsgit.com/apps/espocrm">EspoCRM</a>: CRM with a frontend designed as a single page application, and a REST API.</li></ul>
<p>EspoCRM manages leads, contacts, opportunities, marketing campaigns and support cases in a single-page web app backed by a PHP REST API. It supports MySQL, MariaDB or PostgreSQL and has an online demo.</p>
<ul>
<li><strong>Pros:</strong> responsive interface; REST API; documented Docker and Traefik installs; steady releases.</li>
<li><strong>Cons:</strong> a smaller community than SuiteCRM; customization beyond the admin screens means building extensions.</li>
</ul>
<h2 id="frappe-crm-best-if-you-run-erpnext">Frappe CRM: best if you run ERPNext</h2>

<ul><li><a href="https://appsgit.com/apps/frappe-crm">Frappe CRM</a>: Open-source CRM for sales teams with lead and deal pages, kanban pipelines, custom views and unlimited users.</li></ul>
<p>Frappe CRM is a newer CRM from the ERPNext team, built for sales teams with unlimited users. Each lead or deal gets a single page with activities, notes, comments and tasks, alongside kanban boards and custom views. Built-in integrations cover Twilio and Exotel calling, WhatsApp messaging and ERPNext for invoicing and accounting.</p>
<ul>
<li><strong>Pros:</strong> clean, modern interface; Docker Compose setup; very active (over 3,000 commits in the last year).</li>
<li><strong>Cons:</strong> built on the Frappe framework, so you run Python, MariaDB and Redis.</li>
</ul>
<h2 id="bottlecrm-and-atomic-crm-for-builders">BottleCRM and Atomic CRM: for builders</h2>

<ul><li><a href="https://appsgit.com/apps/bottlecrm">BottleCRM</a>: Multi-tenant Django and SvelteKit CRM with leads, accounts, opportunities, support tickets, invoices and a REST API.</li><li><a href="https://appsgit.com/apps/atomic-crm">Atomic CRM</a>: React and Supabase CRM with contacts, tasks, notes, email capture and a kanban deal pipeline.</li></ul>
<p><a href="https://appsgit.com/apps/bottlecrm">BottleCRM</a> (MIT) covers leads, accounts, contacts, opportunities, support tickets with SLA timers, and invoices, through a SvelteKit web app, a Flutter mobile app and a REST API. PostgreSQL row-level security isolates each organization, so one install can serve many tenants.</p>
<p><a href="https://appsgit.com/apps/atomic-crm">Atomic CRM</a> (MIT) from Marmelab is a React and shadcn/ui CRM on Supabase with contacts, tasks, notes, email capture by CC, a kanban deal pipeline and sign-in via Google, Azure, Keycloak or Auth0. It is designed to be forked and customized, which suits developers more than sales managers.</p>
<h2 id="other-crms-worth-knowing">Other CRMs worth knowing</h2>
<ul>
<li><a href="https://appsgit.com/apps/odoo">Odoo</a> and <a href="https://appsgit.com/apps/dolibarr">Dolibarr</a>: CRM modules inside full ERP suites, useful if you want quotes, invoices and stock in the same system.</li>
<li><a href="https://appsgit.com/apps/orocrm">OroCRM</a> (OSL-3.0): the Symfony-based community edition of OroCRM.</li>
<li><a href="https://appsgit.com/apps/relaticle">Relaticle</a> (AGPL-3.0): a newer Laravel CRM with custom fields, kanban boards, a REST API and an MCP server.</li>
<li><a href="https://appsgit.com/apps/corteza">Corteza</a> (Apache-2.0): a CRM combined with a low-code platform for building other business apps.</li>
<li><a href="https://appsgit.com/apps/deskcommcrm">DeskcommCRM</a> and <a href="https://appsgit.com/apps/wacrm">wacrm</a> (MIT): CRMs built around selling over WhatsApp.</li>
<li><a href="https://appsgit.com/apps/monica">Monica</a> (AGPL-3.0): a personal CRM for friends and family rather than sales. Its default branch is a beta with little recent activity, so use the stable 4.x branch.</li>
</ul>
<h2 id="self-hosted-crm-vs-saas-what-actually-changes">Self-hosted CRM vs SaaS: what actually changes</h2>
<p>Moving off Salesforce or HubSpot is mostly about cost and control, but a few things work differently when you run the CRM yourself:</p>
<ul>
<li><strong>Email and calendar sync.</strong> Hosted CRMs connect to Gmail and Microsoft 365 in a couple of clicks. Self-hosted, you configure IMAP, SMTP or OAuth apps yourself, so test email logging early, because it is what salespeople notice first.</li>
<li><strong>Integrations.</strong> SaaS CRMs ship hundreds of connectors. With an open-source CRM you lean on its REST or GraphQL API, webhooks, or an automation tool such as <a href="https://appsgit.com/apps/n8n">n8n</a> to connect forms, billing and support.</li>
<li><strong>Marketing automation.</strong> Most of these CRMs track campaigns but are not full marketing platforms. Pair them with a newsletter tool such as <a href="https://appsgit.com/apps/mautic">Mautic</a> or <a href="https://appsgit.com/apps/listmonk">listmonk</a> if you need nurture flows.</li>
<li><strong>Uptime and backups are yours.</strong> Put the CRM behind HTTPS, back up the database daily and keep the app updated. A CRM holds personal data, so data-protection rules apply to you as the operator.</li>
</ul>
<h2 id="migrating-your-data">Migrating your data</h2>
<p>Every CRM here can import contacts and companies from CSV, which covers most migrations from a hosted CRM&#39;s export. Plan the mapping of custom fields and deal stages before you import, move a small test batch first, and keep the old system read-only for a few weeks in case something was missed. Pipelines, owners and activity history are the parts most likely to need manual clean-up.</p>
<h2 id="how-to-choose">How to choose</h2>
<ul>
<li><strong>Small team, wants something modern that can grow:</strong> <a href="https://appsgit.com/apps/twenty">Twenty</a>.</li>
<li><strong>Needs the broadest feature set, including support cases and contracts:</strong> <a href="https://appsgit.com/apps/suitecrm">SuiteCRM</a> or <a href="https://appsgit.com/apps/espocrm">EspoCRM</a>.</li>
<li><strong>PHP shop or cheap shared hosting:</strong> <a href="https://appsgit.com/apps/krayin">Krayin</a> or <a href="https://appsgit.com/apps/espocrm">EspoCRM</a>.</li>
<li><strong>Already on ERPNext:</strong> <a href="https://appsgit.com/apps/frappe-crm">Frappe CRM</a>.</li>
<li><strong>Building a CRM product or heavily customized internal tool:</strong> <a href="https://appsgit.com/apps/atomic-crm">Atomic CRM</a> or <a href="https://appsgit.com/apps/bottlecrm">BottleCRM</a>.</li>
<li><strong>Replacing a specific product:</strong> see our open-source alternatives to <a href="https://appsgit.com/alternatives/salesforce">Salesforce</a>, <a href="https://appsgit.com/alternatives/hubspot">HubSpot</a>, <a href="https://appsgit.com/alternatives/pipedrive">Pipedrive</a> and <a href="https://appsgit.com/alternatives/zoho-crm">Zoho CRM</a>.</li>
</ul>
<p>A CRM is rarely the only tool you need. For invoicing and books, see the <a href="https://appsgit.com/blog/best-open-source-accounting-software-2026">best open-source accounting software</a>; for support tickets, browse <a href="https://appsgit.com/categories/helpdesk-ticketing">Helpdesk &amp; Ticketing</a> or our <a href="https://appsgit.com/alternatives/zendesk">Zendesk</a> and <a href="https://appsgit.com/alternatives/freshdesk">Freshdesk</a> alternatives.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The best open-source POS systems in 2026 (free point of sale software you can self-host)</title>
      <link>https://appsgit.com/blog/best-open-source-pos-systems-2026</link>
      <guid isPermaLink="true">https://appsgit.com/blog/best-open-source-pos-systems-2026</guid>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Roundups</category>
      <category>point-of-sale</category>
      <category>roundup</category>
      <category>open-source</category>
      <category>erp-inventory</category>
      <category>e-commerce</category>
      <category>self-hosting</category>
      <description>The best open-source point of sale software in 2026: OSPOS, NexoPOS, Odoo, ERPNext, Dolibarr, Lakasir and URY compared on licence, stack, features and setup.</description>
      <content:encoded><![CDATA[<p>The best open-source POS systems in 2026 are <strong>Open Source Point of Sale (OSPOS)</strong> for a single shop, <strong>NexoPOS</strong> for a modern, modular till, <strong>Odoo</strong> or <strong>ERPNext</strong> when sales must flow into a full ERP, <strong>Dolibarr</strong> for small firms that also want CRM and invoicing, and <strong>URY</strong> for restaurants. All of them are free to self-host.</p>
<p>&quot;Free POS software&quot; usually means a free trial or a free tier that locks you into one payment processor. The projects below are different: the code is on GitHub, you can run it on your own server or a mini PC behind the counter, and nobody can raise the subscription price on you. We checked every project&#39;s repository, licence and documentation, and dropped any that were archived, unlicensed or inactive for more than a year.</p>
<h2 id="the-open-source-pos-systems-at-a-glance">The open-source POS systems at a glance</h2>
<p>Star and commit figures are GitHub snapshots from early October 2026; each app page shows live numbers.</p>
<table>
<thead>
<tr>
<th>App</th>
<th>Best for</th>
<th align="right">Stars</th>
<th align="right">Commits (12 mo)</th>
<th>Licence</th>
<th>Stack</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/open-source-pos">Open Source POS</a></td>
<td>Single retail shops</td>
<td align="right">4,420</td>
<td align="right">290</td>
<td>MIT + footer clause</td>
<td>PHP, CodeIgniter 4</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/nexopos">NexoPOS</a></td>
<td>Modern UI, modular growth</td>
<td align="right">1,269</td>
<td align="right">401</td>
<td>GPL-3.0</td>
<td>PHP, Laravel, Vue</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/odoo">Odoo</a></td>
<td>POS inside a full business suite</td>
<td align="right">54,848</td>
<td align="right">10,679</td>
<td>LGPL-3.0 (Community)</td>
<td>Python</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/erpnext">ERPNext</a></td>
<td>POS with full open-source ERP</td>
<td align="right">39,821</td>
<td align="right">6,664</td>
<td>GPL-3.0</td>
<td>Python, Frappe</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/dolibarr">Dolibarr</a></td>
<td>Small firms wanting ERP + CRM + POS</td>
<td align="right">7,686</td>
<td align="right">8,073</td>
<td>GPL-3.0</td>
<td>PHP</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/lakasir">Lakasir</a></td>
<td>Simple shops, USB receipt printing</td>
<td align="right">911</td>
<td align="right">155</td>
<td>GPL-3.0</td>
<td>PHP, Laravel, Filament</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/ury">URY</a></td>
<td>Restaurants on ERPNext</td>
<td align="right">382</td>
<td align="right">717</td>
<td>AGPL-3.0</td>
<td>Python, Frappe</td>
</tr>
</tbody></table>
<p>You can browse every app in the <a href="https://appsgit.com/categories/point-of-sale">Point of Sale category</a>.</p>
<h2 id="open-source-point-of-sale-ospos-the-complete-free-core">Open Source Point of Sale (OSPOS): the complete free core</h2>

<ul><li><a href="https://appsgit.com/apps/open-source-pos">Open Source POS</a>: Open Source Point of Sale is a web based point of sale system.</li></ul>
<p>OSPOS is the long-running default for a reason. It is a web-based POS written in PHP on CodeIgniter 4 with MySQL or MariaDB, and its core already includes stock management with item kits, multi-tier taxes (VAT and GST), a sales register, receipts, quotations and invoices, gift cards, rewards, restaurant tables, SMS messaging and barcode printing. A public demo resets whenever new code lands, so you can try it before installing.</p>
<ul>
<li><strong>Pros:</strong> everything most shops need is in the free core; an official Docker Compose setup, including an Nginx variant with Let&#39;s Encrypt HTTPS; the wiki documents Raspberry Pi installs and supported receipt printers and scanners.</li>
<li><strong>Cons:</strong> the interface is built on Bootstrap 3 and looks dated next to newer tools; the MIT licence adds a condition that the opensourcepos.org footer must stay visible on every page, so you cannot fully white-label it.</li>
</ul>
<h2 id="nexopos-modern-and-modular">NexoPOS: modern and modular</h2>

<ul><li><a href="https://appsgit.com/apps/nexopos">NexoPOS</a>: Laravel and Vue point-of-sale system with registers, receipts, inventory, procurement, customers and reports, extensible with modules.</li></ul>
<p>NexoPOS is a Laravel, Vue and Tailwind POS for retail stores, restaurants, cafés and warehouses. The core covers products, taxes, registers, payments, refunds, inventory, procurement, customer groups, rewards, coupons and barcode or scale-barcode support, with roles and activity tracking.</p>
<ul>
<li><strong>Pros:</strong> the most modern interface here; a module system lets you add features without forking; a ready-made NexoPOS for Windows package bundles everything for a single counter PC.</li>
<li><strong>Cons:</strong> restaurant (Gastro), multi-store, booking and several other features are separate modules from the NexoPOS Marketplace, so check what you need before you commit; self-hosting needs scheduled tasks and a queue worker, not just a web server.</li>
</ul>
<p>Deciding between the two? Read our <a href="https://appsgit.com/compare/open-source-pos-vs-nexopos">Open Source POS vs NexoPOS comparison</a>.</p>
<h2 id="odoo-point-of-sale-pos-as-part-of-a-bigger-suite">Odoo Point of Sale: POS as part of a bigger suite</h2>

<ul><li><a href="https://appsgit.com/apps/odoo">Odoo</a>: Free open source ERP system.</li></ul>
<p>Odoo&#39;s Point of Sale app and its Restaurant add-on are part of the LGPL-3.0 Community edition, and they share products, stock and customers with Odoo&#39;s inventory, sales and website apps. If you want your till, online shop and stock in one system, this is the most polished way to do it.</p>
<ul>
<li><strong>Pros:</strong> huge ecosystem and partner network; one database for in-store and online sales; official Docker images.</li>
<li><strong>Cons:</strong> several Odoo apps and features are Enterprise-only, so your total cost depends on which modules you end up needing; it is far heavier than a dedicated POS.</li>
</ul>
<h2 id="erpnext-pos-with-a-fully-open-erp-behind-it">ERPNext: POS with a fully open ERP behind it</h2>

<ul><li><a href="https://appsgit.com/apps/erpnext">ERPNext</a>: ERP system to help you run your business.</li></ul>
<p>ERPNext ships a Point of Sale screen in its GPL-3.0 core, alongside accounting, inventory, manufacturing and purchasing. POS sales feed the same stock and accounting records as the rest of the ERP, and there is no closed edition to upgrade to.</p>
<ul>
<li><strong>Pros:</strong> the strongest accounting and inventory of any option here; everything is open source; official Docker setup through frappe_docker.</li>
<li><strong>Cons:</strong> you are running a full ERP (Python, MariaDB, Redis) to ring up sales, which is overkill for a single small shop. Older alternative POS front ends for ERPNext, such as POS Awesome and TailPOS, have not been updated in over a year, so we left them out.</li>
</ul>
<p>If you are weighing the two big suites, see <a href="https://appsgit.com/compare/odoo-vs-erpnext">Odoo vs ERPNext</a>.</p>
<h2 id="dolibarr-takepos-the-easiest-all-rounder-to-host">Dolibarr TakePOS: the easiest all-rounder to host</h2>

<ul><li><a href="https://appsgit.com/apps/dolibarr">Dolibarr</a>: Modern CRM software package to manage your company or foundation activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...).</li></ul>
<p>Dolibarr is a modular PHP ERP and CRM, and its built-in TakePOS module turns it into a point of sale. Because you only switch on the modules you need, it can be a POS plus invoicing, stock and a customer database for a small business.</p>
<ul>
<li><strong>Pros:</strong> runs on ordinary PHP hosting with MariaDB, MySQL or PostgreSQL; DoliWamp and DoliDeb packages and an official Docker image; over 1,000 add-ons on the Dolistore.</li>
<li><strong>Cons:</strong> the POS is one module in a large suite, so it is less specialised than OSPOS or NexoPOS. See <a href="https://appsgit.com/compare/erpnext-vs-dolibarr">ERPNext vs Dolibarr</a> for how the two ERPs differ.</li>
</ul>
<h2 id="lakasir-simple-pos-with-browser-printing">Lakasir: simple POS with browser printing</h2>

<ul><li><a href="https://appsgit.com/apps/lakasir">Lakasir</a>: Simple Laravel POS with product and stock management, purchasing, vouchers, receivables, barcode support and USB thermal printing.</li></ul>
<p>Lakasir (from <em>kasir</em>, Indonesian for cashier) is a deliberately simple Laravel and Filament POS. It handles sales, products with unit-based pricing, discounts, purchasing, stock-taking, receivables, vouchers, basic income and expense accounting, and a real-time dashboard.</p>
<ul>
<li><strong>Pros:</strong> prints to USB thermal printers directly from Chrome or Firefox via WebUSB; barcode support in POS, purchasing and stock-taking; Dockerfile and Compose file in the repo.</li>
<li><strong>Cons:</strong> smaller community and a slower release pace than OSPOS; the README is most of the documentation.</li>
</ul>
<h2 id="ury-a-restaurant-pos-on-erpnext">URY: a restaurant POS on ERPNext</h2>

<ul><li><a href="https://appsgit.com/apps/ury">URY</a>: Restaurant management app built on ERPNext with a POS for dine-in, takeaway and delivery, a kitchen display and P&amp;L reports.</li></ul>
<p>URY is a restaurant management app built on ERPNext. Its POS handles dine-in, takeaway and delivery with an offline mode and printer management, URY Mosaic adds a kitchen display system, and the analytics include a P&amp;L dashboard.</p>
<ul>
<li><strong>Pros:</strong> the only restaurant-first option here, with kitchen display and order routing included under AGPL-3.0.</li>
<li><strong>Cons:</strong> it needs an ERPNext site underneath; the README warns that it is in active development and backward compatibility may break before a stable release (the latest tag is a 3.0 beta).</li>
</ul>
<p>For more restaurant options, see our <a href="https://appsgit.com/alternatives/toast">Toast alternatives</a>.</p>
<h2 id="what-free-pos-software-still-costs">What &quot;free&quot; POS software still costs</h2>
<p>Open-source POS removes the software subscription, not every cost:</p>
<ul>
<li><strong>Hardware:</strong> a PC, tablet or mini PC at the till, a receipt printer, a barcode scanner and a cash drawer. Most of these systems run in a browser, so existing hardware often works.</li>
<li><strong>Card payments:</strong> you still need a payment processor or terminal. Hosted systems such as Square bundle this; with self-hosted POS you choose your own provider.</li>
<li><strong>Hosting and backups:</strong> a small VPS or an on-site server, plus a backup routine. Sales data is your business record, so test restores.</li>
</ul>
<h2 id="how-to-choose">How to choose</h2>
<ul>
<li><strong>One shop, want it working this week:</strong> <a href="https://appsgit.com/apps/open-source-pos">Open Source POS</a>. Its official Docker setup is the quickest route to a working till.</li>
<li><strong>Want a modern UI and may grow into more stores or a restaurant:</strong> <a href="https://appsgit.com/apps/nexopos">NexoPOS</a>, budgeting for the modules you need.</li>
<li><strong>POS is part of running the whole business (stock, purchasing, accounting):</strong> <a href="https://appsgit.com/apps/erpnext">ERPNext</a> if you want everything open source, <a href="https://appsgit.com/apps/odoo">Odoo</a> if you value its ecosystem, <a href="https://appsgit.com/apps/dolibarr">Dolibarr</a> if you want the lightest suite to host.</li>
<li><strong>Restaurant:</strong> <a href="https://appsgit.com/apps/ury">URY</a> on ERPNext, or Odoo&#39;s Restaurant add-on.</li>
<li><strong>Replacing a specific product:</strong> see our open-source alternatives to <a href="https://appsgit.com/alternatives/square-pos">Square POS</a>, <a href="https://appsgit.com/alternatives/shopify-pos">Shopify POS</a>, <a href="https://appsgit.com/alternatives/lightspeed">Lightspeed</a> and <a href="https://appsgit.com/alternatives/toast">Toast</a>.</li>
</ul>
<p>Once sales are flowing, you will want proper books too. Our guide to the <a href="https://appsgit.com/blog/best-open-source-accounting-software-2026">best open-source accounting software</a> covers that side.</p>
<h2 id="projects-we-checked-and-left-out">Projects we checked and left out</h2>
<p>We only list maintained, properly licensed software. Store-POS has no licence file, so nothing grants you the right to use or modify it. TailPOS (last updated 2022) and POS Awesome (last updated August 2024) are inactive. Both may still work, but we would not start a new shop on them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The best mini PC for a home server in 2026: N100/N150 vs used ThinkCentre vs Mac mini vs Pi 5</title>
      <link>https://appsgit.com/blog/best-mini-pc-home-server</link>
      <guid isPermaLink="true">https://appsgit.com/blog/best-mini-pc-home-server</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Guides</category>
      <category>homelab</category>
      <category>hardware</category>
      <category>home-server</category>
      <category>self-hosting</category>
      <category>media-servers</category>
      <category>raspberry-pi</category>
      <description>The best home server mini PC in 2026: Intel N100/N150 boxes, used ThinkCentre and OptiPlex, Mac mini and Raspberry Pi 5 compared on price, power and video.</description>
      <content:encoded><![CDATA[<p><strong>The best mini PC for a home server in 2026 is a used business mini PC (Lenovo ThinkCentre Tiny, Dell OptiPlex Micro or HP EliteDesk Mini) with 16 GB of RAM for most people, and a new Intel N150 mini PC if you want a warranty and near-silence.</strong> Both run Docker, Jellyfin hardware transcoding and a dozen typical self-hosted apps at a few watts of idle power. The Raspberry Pi 5 has become poor value after 2026&#39;s memory price rises, and the Mac mini only makes sense if you want local AI or already own one.</p>
<p>Here is how the four options compare, and which one to buy for which job.</p>
<h2 id="the-comparison-at-a-glance">The comparison at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Intel N100/N150 mini PC</th>
<th>Used ThinkCentre / OptiPlex / EliteDesk</th>
<th>Mac mini (M6)</th>
<th>Raspberry Pi 5</th>
</tr>
</thead>
<tbody><tr>
<td>Price (as of October 2026)</td>
<td>Swings with RAM prices; 16 GB/512 GB listings ranged from under $200 to over $380 in 2026</td>
<td>About $180 to $260 used (8 to 16 GB, eBay sales Aug 2026)</td>
<td>From $899 (16 GB, 256 GB)</td>
<td>$175 (8 GB) or $305 (16 GB), board only</td>
</tr>
<tr>
<td>CPU</td>
<td>4 efficiency cores, 6 W TDP class</td>
<td>6-core Core i5 &quot;T&quot; chips are common</td>
<td>12-core Apple M6</td>
<td>4-core Arm Cortex-A76</td>
</tr>
<tr>
<td>RAM</td>
<td>Usually one slot, often 16 GB maximum</td>
<td>Two SO-DIMM slots, 32 to 64 GB</td>
<td>16 to 32 GB unified, not upgradeable</td>
<td>Soldered, 8 or 16 GB</td>
</tr>
<tr>
<td>Video transcoding</td>
<td>Intel Quick Sync (HEVC, AV1 decode)</td>
<td>Intel Quick Sync (older generation)</td>
<td>VideoToolbox</td>
<td>No hardware encoder</td>
</tr>
<tr>
<td>Idle power</td>
<td>Roughly 6 to 12 W at the wall, model dependent</td>
<td>Low; measure your unit</td>
<td>Very low</td>
<td>Around 3 W for the bare board</td>
</tr>
<tr>
<td>Runs Linux natively</td>
<td>Yes</td>
<td>Yes</td>
<td>No (macOS, Docker in a VM)</td>
<td>Yes (ARM64)</td>
</tr>
</tbody></table>
<h2 id="intel-n100-and-n150-the-quiet-default">Intel N100 and N150: the quiet default</h2>
<p>The Intel N100 and its slightly faster refresh, the N150, are the processors inside most budget mini PCs from Beelink, GMKtec, Minisforum and others. Four efficiency cores are enough for Docker hosts running a dozen web apps, a database or two, <a href="https://appsgit.com/apps/home-assistant">Home Assistant</a> and a media server.</p>
<p>The standout feature is the GPU. These chips use the same Intel Quick Sync generation as 12th-gen Core processors, which decodes HEVC 10-bit and AV1 in hardware. For a <a href="https://appsgit.com/apps/jellyfin">Jellyfin</a> or Plex server that matters more than raw CPU speed; our <a href="https://appsgit.com/blog/home-server-for-plex-jellyfin">home server for Plex and Jellyfin guide</a> goes deeper.</p>
<p>The weak points are memory and expansion. Most N100/N150 boxes have a single RAM slot (often capped at 16 GB) and one or two M.2 slots. They are a poor fit for many virtual machines or for local AI models. Prices also moved a lot in 2026: Jeff Geerling noted in January that a 16 GB/512 GB GMKtec N100 had risen to $246.99 from $159 a year earlier, and some N150 listings were above $380 by September. Compare a few brands before buying.</p>
<p><strong>Buy one if</strong> you want a new, silent, warrantied box for Docker and media.</p>
<h2 id="used-thinkcentre-optiplex-and-elitedesk-the-best-value">Used ThinkCentre, OptiPlex and EliteDesk: the best value</h2>
<p>One-litre business PCs coming off corporate leases are the self-hosting community&#39;s favourite hardware, and for good reason. A Lenovo ThinkCentre M720q or M920q, Dell OptiPlex 7070 Micro or HP EliteDesk 800 G4/G5 Mini typically has a 6-core Intel Core i5 &quot;T&quot; CPU, two RAM slots, an NVMe slot plus a 2.5-inch bay, and Quick Sync. Recent eBay sales of the M720q ranged from about $180 (i5-8500T, 8 GB) to about $260 (i5-9400T, 16 GB).</p>
<p>Compared with an N100, you get more cores, more RAM headroom and more storage options for similar money. The trade-offs: an older Quick Sync generation without AV1 decode, no warranty, and a fan that is audible under load. Some ThinkCentre Tiny models even take a PCIe card through a riser for a faster network adapter.</p>
<p><strong>Buy one if</strong> you want the most capability per dollar, plan to run <a href="https://appsgit.com/apps/immich">Immich</a> with machine learning, or want to try Proxmox with several VMs.</p>
<h2 id="mac-mini-powerful-efficient-and-a-little-awkward">Mac mini: powerful, efficient and a little awkward</h2>
<p>Apple launched an M6 Mac mini in August 2026 starting at $899 with 16 GB and 256 GB, $300 more than the M4 model&#39;s original $599 entry price. It is fast, tiny and very efficient at idle.</p>
<p>The problem for self-hosting is the operating system. Docker on macOS runs containers inside a Linux virtual machine, so host networking, device passthrough (for Zigbee sticks or a Coral accelerator) and some file-permission setups behave differently from a Linux server. Memory and storage cannot be upgraded later.</p>
<p>Where the Mac mini shines is local AI: unified memory lets <a href="https://appsgit.com/apps/ollama">Ollama</a> run larger models than an N100 can. If that is your main goal, it is a serious option; see our <a href="https://appsgit.com/guides/ollama">Ollama deploy guide</a>.</p>
<p><strong>Buy one if</strong> local LLMs are the point, or you already own an Apple Silicon Mac mini and want to put it to work.</p>
<h2 id="raspberry-pi-5-still-lovely-no-longer-cheap">Raspberry Pi 5: still lovely, no longer cheap</h2>
<p>The Pi 5 remains a capable little Linux computer: a quad-core Cortex-A76 at 2.4 GHz, PCIe for an NVMe drive through an M.2 HAT, and a bare-board idle draw around 3 W. Most popular self-hosted apps publish ARM64 images.</p>
<p>But the price has changed. Raspberry Pi raised prices three times between December 2025 and April 2026 as LPDDR4 memory costs rose, and the official prices are now $175 for 8 GB and $305 for 16 GB, before a case, the 27 W power supply and storage. It also has no hardware video encoder, and Jellyfin has deprecated hardware acceleration on the Pi.</p>
<p><strong>Buy one if</strong> you want a dedicated, ultra-low-power box for DNS, Home Assistant or a handful of light apps. Our list of <a href="https://appsgit.com/blog/raspberry-pi-5-self-hosted-apps">15 apps that run well on a Pi 5</a> shows what fits.</p>
<h2 id="which-one-should-you-buy">Which one should you buy?</h2>
<ul>
<li><strong>First home server, best value:</strong> used ThinkCentre Tiny, OptiPlex Micro or EliteDesk Mini with 16 GB.</li>
<li><strong>Silent, new, media-focused:</strong> Intel N150 mini PC with 16 GB and dual network ports.</li>
<li><strong>Security cameras with <a href="https://appsgit.com/apps/frigate">Frigate</a>:</strong> an Intel box with Quick Sync, so video decoding stays off the CPU.</li>
<li><strong>Local AI:</strong> Mac mini, or a desktop with a discrete GPU.</li>
<li><strong>Always-on DNS and smart home only:</strong> Raspberry Pi 5 with 8 GB.</li>
</ul>

<ul><li><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>: Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and…</li><li><a href="https://appsgit.com/apps/immich">Immich</a>: Photo and video backup solution directly from your mobile phone (alternative to Google Photos).</li><li><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a>: Home automation platform.</li></ul>
<h2 id="storage-and-the-rest-of-the-bill">Storage and the rest of the bill</h2>
<p>Budget for a 1 to 2 TB NVMe SSD for apps and databases. Mini PCs fit one or two drives, so bulk media usually ends up on a USB enclosure or a NAS. Add a plug-in power meter, and plan an off-site backup from day one.</p>
<p>If you want a web interface for managing containers on whichever box you choose, <a href="https://appsgit.com/apps/portainer">Portainer</a> and the other <a href="https://appsgit.com/categories/self-hosting-platforms">self-hosting platforms</a> make it point-and-click. For the full plan from hardware to backups, read <a href="https://appsgit.com/blog/homelab-for-beginners">homelab for beginners</a> and our <a href="https://appsgit.com/blog/how-to-start-self-hosting">self-hosting roadmap</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The 25 best self-hosted apps in 2026 (ranked by GitHub activity)</title>
      <link>https://appsgit.com/blog/best-self-hosted-apps-2026</link>
      <guid isPermaLink="true">https://appsgit.com/blog/best-self-hosted-apps-2026</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Roundups</category>
      <category>self-hosting</category>
      <category>roundup</category>
      <category>ai-tools</category>
      <category>monitoring</category>
      <category>photo-galleries</category>
      <category>media-servers</category>
      <category>home-automation</category>
      <description>The 25 best self-hosted apps in 2026, ranked with real GitHub data: stars, commits in the last 12 months and licence. Immich, Ollama, Jellyfin and more.</description>
      <content:encoded><![CDATA[<p>The best self-hosted apps in 2026, judged by real GitHub data, are <strong>Ollama, Dify, Langflow, Open WebUI and Immich</strong> at the top, followed by Stirling-PDF, Uptime Kuma, RAGFlow, Home Assistant and OpenHands. We built this ranking from the appsgit catalog of 1,222 self-hostable projects using two signals you can check yourself: how many people starred the repository, and whether the code is still moving. Every app below had at least 500 commits in the past 12 months, so nothing here is abandonware.</p>
<h2 id="how-we-ranked-them">How we ranked them</h2>
<p>Popularity lists go stale fast because stars accumulate forever, even on projects nobody maintains. So we used activity as a gate and stars as the order:</p>
<ol>
<li><strong>Actively developed:</strong> at least 500 commits to the default branch in the last 12 months. 492 apps in the catalog pass this bar.</li>
<li><strong>Easy to self-host:</strong> an official Docker image, and not archived.</li>
<li><strong>Open source:</strong> an OSI-style licence as reported by GitHub. That excludes fair-code and source-available projects such as n8n and NocoDB.</li>
<li><strong>An app, not a building block:</strong> we left out databases, search engines and backend frameworks (Supabase, PocketBase, Appwrite) that you build on rather than use.</li>
</ol>
<p>Then we sorted the shortlist by stars. The figures are a snapshot taken on October 6, 2026; every app page on appsgit shows the live numbers.</p>
<h2 id="the-ranking">The ranking</h2>
<table>
<thead>
<tr>
<th>#</th>
<th>App</th>
<th>Category</th>
<th align="right">Stars</th>
<th align="right">Commits (12 mo)</th>
<th>Licence</th>
</tr>
</thead>
<tbody><tr>
<td>1</td>
<td><a href="https://appsgit.com/apps/ollama">Ollama</a></td>
<td><a href="https://appsgit.com/categories/ai-tools">AI &amp; LLM Tools</a></td>
<td align="right">182,289</td>
<td align="right">1,083</td>
<td>MIT</td>
</tr>
<tr>
<td>2</td>
<td><a href="https://appsgit.com/apps/dify-ai">Dify</a></td>
<td><a href="https://appsgit.com/categories/low-code">Low-code &amp; Backend</a></td>
<td align="right">157,921</td>
<td align="right">6,112</td>
<td>Apache-2.0 (modified)</td>
</tr>
<tr>
<td>3</td>
<td><a href="https://appsgit.com/apps/langflow">Langflow</a></td>
<td><a href="https://appsgit.com/categories/ai-tools">AI &amp; LLM Tools</a></td>
<td align="right">155,530</td>
<td align="right">2,486</td>
<td>MIT</td>
</tr>
<tr>
<td>4</td>
<td><a href="https://appsgit.com/apps/open-webui">Open WebUI</a></td>
<td><a href="https://appsgit.com/categories/ai-tools">AI &amp; LLM Tools</a></td>
<td align="right">154,037</td>
<td align="right">4,746</td>
<td>BSD-3 + branding clause</td>
</tr>
<tr>
<td>5</td>
<td><a href="https://appsgit.com/apps/immich">Immich</a></td>
<td><a href="https://appsgit.com/categories/photo-galleries">Photo Galleries</a></td>
<td align="right">115,648</td>
<td align="right">2,638</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>6</td>
<td><a href="https://appsgit.com/apps/stirling-pdf">Stirling-PDF</a></td>
<td><a href="https://appsgit.com/categories/document-management">Document Management</a></td>
<td align="right">93,634</td>
<td align="right">1,925</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>7</td>
<td><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a></td>
<td><a href="https://appsgit.com/categories/monitoring">Monitoring</a></td>
<td align="right">92,149</td>
<td align="right">1,359</td>
<td>MIT</td>
</tr>
<tr>
<td>8</td>
<td><a href="https://appsgit.com/apps/ragflow">RAGFlow</a></td>
<td><a href="https://appsgit.com/categories/ai-tools">AI &amp; LLM Tools</a></td>
<td align="right">91,708</td>
<td align="right">5,821</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>9</td>
<td><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a></td>
<td><a href="https://appsgit.com/categories/home-automation">Home Automation</a></td>
<td align="right">91,266</td>
<td align="right">17,497</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>10</td>
<td><a href="https://appsgit.com/apps/openhands">OpenHands</a></td>
<td><a href="https://appsgit.com/categories/ai-tools">AI &amp; LLM Tools</a></td>
<td align="right">90,074</td>
<td align="right">3,155</td>
<td>MIT</td>
</tr>
<tr>
<td>11</td>
<td><a href="https://appsgit.com/apps/netdata">Netdata</a></td>
<td><a href="https://appsgit.com/categories/monitoring">Monitoring</a></td>
<td align="right">80,804</td>
<td align="right">2,609</td>
<td>GPL-3.0 (agent)</td>
</tr>
<tr>
<td>12</td>
<td><a href="https://appsgit.com/apps/grafana">Grafana</a></td>
<td><a href="https://appsgit.com/categories/monitoring">Monitoring</a></td>
<td align="right">77,096</td>
<td align="right">11,362</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>13</td>
<td><a href="https://appsgit.com/apps/anythingllm">AnythingLLM</a></td>
<td><a href="https://appsgit.com/categories/ai-tools">AI &amp; LLM Tools</a></td>
<td align="right">66,738</td>
<td align="right">887</td>
<td>MIT</td>
</tr>
<tr>
<td>14</td>
<td><a href="https://appsgit.com/apps/prometheus">Prometheus</a></td>
<td><a href="https://appsgit.com/categories/monitoring">Monitoring</a></td>
<td align="right">66,381</td>
<td align="right">2,592</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>15</td>
<td><a href="https://appsgit.com/apps/traefik">Traefik</a></td>
<td><a href="https://appsgit.com/categories/web-servers">Reverse Proxies</a></td>
<td align="right">65,081</td>
<td align="right">846</td>
<td>MIT</td>
</tr>
<tr>
<td>16</td>
<td><a href="https://appsgit.com/apps/memos">Memos</a></td>
<td><a href="https://appsgit.com/categories/note-taking">Note-taking</a></td>
<td align="right">63,545</td>
<td align="right">928</td>
<td>MIT</td>
</tr>
<tr>
<td>17</td>
<td><a href="https://appsgit.com/apps/coolify">Coolify</a></td>
<td><a href="https://appsgit.com/categories/self-hosting-platforms">Self-hosting Platforms</a></td>
<td align="right">62,628</td>
<td align="right">4,939</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>18</td>
<td><a href="https://appsgit.com/apps/penpot">Penpot</a></td>
<td><a href="https://appsgit.com/categories/utilities">Utilities</a></td>
<td align="right">60,729</td>
<td align="right">4,842</td>
<td>MPL-2.0</td>
</tr>
<tr>
<td>19</td>
<td><a href="https://appsgit.com/apps/plane">Plane</a></td>
<td><a href="https://appsgit.com/categories/project-management">Project Management</a></td>
<td align="right">60,414</td>
<td align="right">678</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>20</td>
<td><a href="https://appsgit.com/apps/gitea">Gitea</a></td>
<td><a href="https://appsgit.com/categories/project-management">Project Management</a></td>
<td align="right">58,319</td>
<td align="right">1,696</td>
<td>MIT</td>
</tr>
<tr>
<td>21</td>
<td><a href="https://appsgit.com/apps/twenty">Twenty</a></td>
<td><a href="https://appsgit.com/categories/crm">CRM</a></td>
<td align="right">57,949</td>
<td align="right">7,656</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>22</td>
<td><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a></td>
<td><a href="https://appsgit.com/categories/media-servers">Media Servers</a></td>
<td align="right">57,817</td>
<td align="right">2,025</td>
<td>GPL-2.0</td>
</tr>
<tr>
<td>23</td>
<td><a href="https://appsgit.com/apps/odoo">Odoo</a></td>
<td><a href="https://appsgit.com/categories/erp-inventory">ERP &amp; Inventory</a></td>
<td align="right">54,848</td>
<td align="right">10,679</td>
<td>LGPL-3.0</td>
</tr>
<tr>
<td>24</td>
<td><a href="https://appsgit.com/apps/mastodon">Mastodon</a></td>
<td><a href="https://appsgit.com/categories/social-forums">Social &amp; Forums</a></td>
<td align="right">50,353</td>
<td align="right">2,689</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>25</td>
<td><a href="https://appsgit.com/apps/metabase">Metabase</a></td>
<td><a href="https://appsgit.com/categories/analytics">Analytics</a></td>
<td align="right">49,547</td>
<td align="right">6,378</td>
<td>AGPL-3.0</td>
</tr>
</tbody></table>
<p>Together these 25 projects landed more than 107,000 commits in a year. The busiest by far is Home Assistant with 17,497, followed by Grafana and Odoo, each above 10,000.</p>
<h2 id="what-the-data-says-about-self-hosting-in-2026">What the data says about self-hosting in 2026</h2>
<p><strong>AI is the new home-lab default.</strong> Seven of the top 13 are AI tools. <a href="https://appsgit.com/apps/ollama">Ollama</a> runs open-weight models locally, <a href="https://appsgit.com/apps/open-webui">Open WebUI</a> gives them a ChatGPT-style interface, and Dify, Langflow, RAGFlow and AnythingLLM turn them into agents and document chat. If you want a private replacement for paid chat assistants, see our <a href="https://appsgit.com/alternatives/chatgpt">ChatGPT alternatives</a>.</p>

<ul><li><a href="https://appsgit.com/apps/ollama">Ollama</a>: Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, and other large language models.</li><li><a href="https://appsgit.com/apps/open-webui">Open-WebUI</a>: User-friendly AI Interface, supports Ollama, OpenAI API.</li></ul>
<p><strong>The classics are still growing.</strong> <a href="https://appsgit.com/apps/immich">Immich</a> is the most-starred non-AI app on the list and the clearest example of a self-hosted project beating a big-tech product on features. Jellyfin, Home Assistant and Uptime Kuma remain the first apps most people install.</p>
<p><strong>Licences deserve a second look.</strong> &quot;Open source&quot; on a GitHub badge is not always the full story. Dify&#39;s licence is Apache 2.0 with extra conditions that forbid running it as a multi-tenant service and removing its logo. Open WebUI added a branding clause to its BSD-3 licence in 2025. Netdata&#39;s agent is GPL-3.0, but its dashboard UI ships under a separate non-open licence. None of that matters for a personal server, but it matters if you plan to resell hosting.</p>
<h2 id="the-best-pick-in-each-category">The best pick in each category</h2>
<p>If you only want one app per need, these are the ones we would install first:</p>
<ul>
<li><strong>Photos:</strong> <a href="https://appsgit.com/apps/immich">Immich</a>. Automatic phone backup, face recognition and a polished mobile app. Our <a href="https://appsgit.com/guides/immich">Immich deploy guide</a> gets it running in about 15 minutes.</li>
<li><strong>Media:</strong> <a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>. Free hardware transcoding and no account required. Read <a href="https://appsgit.com/blog/jellyfin-vs-plex">Jellyfin vs Plex</a> if you are deciding.</li>
<li><strong>Monitoring:</strong> <a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> for simple up/down checks and status pages, <a href="https://appsgit.com/apps/grafana">Grafana</a> plus <a href="https://appsgit.com/apps/prometheus">Prometheus</a> when you need metrics.</li>
<li><strong>Smart home:</strong> <a href="https://appsgit.com/apps/home-assistant">Home Assistant</a>, the most actively developed project in the whole catalog.</li>
<li><strong>Deploying everything else:</strong> <a href="https://appsgit.com/apps/coolify">Coolify</a> gives you a Heroku-style dashboard on your own VPS, and <a href="https://appsgit.com/apps/traefik">Traefik</a> routes traffic with automatic HTTPS.</li>
<li><strong>Work tools:</strong> <a href="https://appsgit.com/apps/plane">Plane</a> for issues and roadmaps, <a href="https://appsgit.com/apps/twenty">Twenty</a> as a CRM, <a href="https://appsgit.com/apps/gitea">Gitea</a> for Git hosting and <a href="https://appsgit.com/apps/penpot">Penpot</a> for design.</li>
</ul>

<ul><li><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a>: Home automation platform.</li></ul>
<h2 id="honourable-mentions">Honourable mentions</h2>
<p>A few hugely popular projects missed the cut on our rules, not on quality:</p>
<ul>
<li><strong><a href="https://appsgit.com/apps/n8n">n8n</a></strong> has more stars than any app in the table, but its Sustainable Use License is fair-code rather than OSI open source. It is still free to self-host for internal use; see <a href="https://appsgit.com/blog/n8n-vs-zapier-vs-activepieces">n8n vs Zapier vs Activepieces</a>.</li>
<li><strong><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a></strong> is the password server most self-hosters run, but it is a small, stable codebase with 181 commits in the past year. Low churn is a feature for security software. Our <a href="https://appsgit.com/blog/vaultwarden-vs-bitwarden">Vaultwarden vs Bitwarden</a> comparison explains the trade-offs.</li>
<li><strong><a href="https://appsgit.com/apps/syncthing">Syncthing</a></strong> and <strong><a href="https://appsgit.com/apps/caddy">Caddy</a></strong> fall under the activity gate for the same reason: mature, focused tools that do not need thousands of commits a year.</li>
</ul>
<h2 id="how-to-use-this-list">How to use this list</h2>
<p>Pick one app that solves a real problem for you, deploy it with Docker Compose, put it behind a reverse proxy and set up backups before you add a second. If you are starting from zero, our <a href="https://appsgit.com/blog/how-to-start-self-hosting">beginner&#39;s self-hosting roadmap</a> covers hardware, Docker, HTTPS and backups in order. When you are ready for more, <a href="https://appsgit.com/apps">browse all apps</a> sorted by stars or by recent activity.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Docker Compose for self-hosters: the only tutorial you need</title>
      <link>https://appsgit.com/blog/docker-compose-for-self-hosters</link>
      <guid isPermaLink="true">https://appsgit.com/blog/docker-compose-for-self-hosters</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Guides</category>
      <category>docker</category>
      <category>docker-compose</category>
      <category>self-hosting</category>
      <category>beginners</category>
      <category>backup</category>
      <category>homelab</category>
      <description>Docker Compose for self-hosters: install it, then learn compose.yaml, .env files, volumes, networks, restart policies, safe updates and backups with examples.</description>
      <content:encoded><![CDATA[<p><strong>Docker Compose is the tool that runs almost every self-hosted app: you describe the app&#39;s containers, storage and networking in one <code>compose.yaml</code> file, and <code>docker compose up -d</code> starts it.</strong> For self-hosters it replaces long <code>docker run</code> commands with a readable file you can version, back up and move to another machine. Learn six concepts (services, <code>.env</code> files, volumes, networks, restart policies and updates) and you can deploy nearly anything in our catalog. Each example below links to a full deploy guide that uses the same pattern.</p>
<h2 id="install-docker-compose">Install Docker Compose</h2>
<p>Compose today is a plugin for the Docker CLI, used as <code>docker compose</code> (with a space). The older standalone <code>docker-compose</code> binary (with a hyphen) is legacy.</p>
<ul>
<li><strong>Linux:</strong> install Docker Engine from Docker&#39;s official repository for your distribution and include the <code>docker-compose-plugin</code> package. Your distribution&#39;s own <code>docker.io</code> package is often older.</li>
<li><strong>Windows and macOS:</strong> Docker Desktop includes Compose.</li>
</ul>
<p>Confirm it works:</p>
<pre tabindex="0"><code class="language-bash">docker compose version</code></pre>
<p>Add your user to the <code>docker</code> group if you want to run commands without <code>sudo</code>, and remember that membership in that group is effectively root access. Our <a href="https://appsgit.com/blog/how-to-start-self-hosting">self-hosting roadmap</a> covers preparing a fresh server.</p>
<h2 id="your-first-composeyaml">Your first compose.yaml</h2>
<p>Create one folder per app. Everything the app needs lives inside it, which makes backups and migrations simple.</p>
<pre tabindex="0"><code class="language-yaml">services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - &quot;127.0.0.1:3001:3001&quot;
    volumes:
      - ./data:/app/data</code></pre>
<p>Run <code>docker compose up -d</code> in that folder. The parts:</p>
<ul>
<li><strong><code>services</code></strong> lists containers. The key (<code>uptime-kuma</code>) is the service name, which also becomes its hostname on the project&#39;s network.</li>
<li><strong><code>image</code></strong> is what to run. Pin at least the major version (<code>:2</code>) instead of <code>latest</code>, so a breaking release never arrives by surprise.</li>
<li><strong><code>ports</code></strong> maps host port to container port. Prefixing <code>127.0.0.1:</code> keeps the app reachable only from the server itself, ready for a reverse proxy.</li>
<li><strong><code>volumes</code></strong> keeps data outside the container, so you can delete and recreate the container without losing anything.</li>
</ul>
<p>This is the same setup our <a href="https://appsgit.com/guides/uptime-kuma">Uptime Kuma deploy guide</a> builds on.</p>
<p>A note on file names: Compose accepts <code>compose.yaml</code> (preferred) and <code>docker-compose.yml</code>. You may still see a <code>version: &quot;3.8&quot;</code> line at the top of older examples; it is obsolete and can be deleted.</p>
<h2 id="the-env-file-settings-and-secrets">The .env file: settings and secrets</h2>
<p>Compose automatically reads a file named <code>.env</code> in the project folder and substitutes its values into <code>compose.yaml</code> wherever you write <code>${NAME}</code>. This is how most projects separate configuration from the file itself.</p>
<pre tabindex="0"><code class="language-bash"># .env
APP_VERSION=v3
UPLOAD_LOCATION=/srv/photos
DB_PASSWORD=change-me-to-a-long-random-string</code></pre>
<pre tabindex="0"><code class="language-yaml">services:
  server:
    image: ghcr.io/example/server:${APP_VERSION:-latest}
    volumes:
      - ${UPLOAD_LOCATION}:/data
    environment:
      DB_PASSWORD: ${DB_PASSWORD}</code></pre>
<p>Two related features are easy to confuse:</p>
<table>
<thead>
<tr>
<th>Feature</th>
<th>Read by</th>
<th>Purpose</th>
</tr>
</thead>
<tbody><tr>
<td><code>.env</code> file in the project folder</td>
<td>Compose</td>
<td>Fills in <code>${VARIABLES}</code> in compose.yaml</td>
</tr>
<tr>
<td><code>env_file:</code> key on a service</td>
<td>The container</td>
<td>Loads every line of a file into the container&#39;s environment</td>
</tr>
<tr>
<td><code>environment:</code> key</td>
<td>The container</td>
<td>Sets individual variables inline</td>
</tr>
</tbody></table>
<p>Run <code>docker compose config</code> to print the final file with every variable resolved; it is the fastest way to debug a typo. <a href="https://appsgit.com/apps/immich">Immich</a> ships its official setup as a Compose file plus an <code>.env</code> file for the upload location, database password and version, so the <a href="https://appsgit.com/guides/immich">Immich deploy guide</a> is a good real-world example.</p>
<p><strong>Treat <code>.env</code> as a secret.</strong> Restrict it with <code>chmod 600 .env</code>, never commit it to Git, and generate passwords with <code>openssl rand -base64 32</code>.</p>
<h2 id="volumes-where-your-data-lives">Volumes: where your data lives</h2>
<p>Containers are disposable; volumes are not. Compose offers two kinds:</p>
<ul>
<li><strong>Bind mounts</strong> (<code>./data:/app/data</code>) map a host folder into the container. You can see and back up the files directly. Most self-hosters prefer them.</li>
<li><strong>Named volumes</strong> (<code>db_data:/var/lib/postgresql/data</code> plus a top-level <code>volumes:</code> entry) are managed by Docker under <code>/var/lib/docker/volumes</code>. They avoid some permission issues and are common for databases.</li>
</ul>
<p>Add <code>:ro</code> to mount something read-only, for example a media library that the app should never modify. Whichever you choose, the rule is the same: anything not in a volume is lost when the container is recreated.</p>
<h2 id="networks-how-containers-talk">Networks: how containers talk</h2>
<p>Every Compose project gets its own default network, and services reach each other by service name. A web app connects to its database at <code>db:5432</code>, not at an IP address, and the database needs no published port at all.</p>
<pre tabindex="0"><code class="language-yaml">services:
  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    depends_on:
      db:
        condition: service_healthy
    environment:
      PAPERLESS_DBHOST: db
  db:
    image: postgres:16-alpine
    healthcheck:
      test: [&quot;CMD-SHELL&quot;, &quot;pg_isready -U paperless&quot;]
      interval: 10s
      retries: 5</code></pre>
<p><code>depends_on</code> with <code>condition: service_healthy</code> makes the app wait until the database actually accepts connections, which avoids a common first-start crash. <a href="https://appsgit.com/apps/paperless-ngx">Paperless-ngx</a> runs this way with Postgres and a Redis-compatible broker; see the <a href="https://appsgit.com/guides/paperless-ngx">Paperless-ngx guide</a>, and the <a href="https://appsgit.com/guides/gitea">Gitea guide</a> for a Git server with Postgres.</p>
<p><strong>Sharing a reverse proxy across projects.</strong> Create one network once (<code>docker network create proxy</code>), declare it as <code>external: true</code> in each project, and attach both the proxy and each web app to it. <a href="https://appsgit.com/apps/traefik">Traefik</a> then discovers containers from their labels; the <a href="https://appsgit.com/guides/traefik">Traefik guide</a> walks through it, and the <a href="https://appsgit.com/guides/caddy">Caddy guide</a> shows the simpler file-based approach. If you are choosing, read <a href="https://appsgit.com/compare/caddy-vs-traefik">Caddy vs Traefik</a>.</p>
<p><strong>A firewall warning.</strong> Ports you publish with Docker are opened through Docker&#39;s own iptables rules, which bypass UFW on Ubuntu. Publish only what must be public (normally just the proxy on 80 and 443) and bind everything else to <code>127.0.0.1</code>.</p>
<h2 id="restart-policies">Restart policies</h2>
<table>
<thead>
<tr>
<th>Policy</th>
<th>Behaviour</th>
<th>Use it for</th>
</tr>
</thead>
<tbody><tr>
<td><code>no</code> (default)</td>
<td>Never restarts</td>
<td>One-off tasks</td>
</tr>
<tr>
<td><code>always</code></td>
<td>Restarts on exit and on boot, even after you stopped it manually</td>
<td>Rarely what you want</td>
</tr>
<tr>
<td><code>unless-stopped</code></td>
<td>Restarts on exit and on boot, unless you stopped it</td>
<td>Almost every self-hosted service</td>
</tr>
<tr>
<td><code>on-failure</code></td>
<td>Restarts only after a non-zero exit code</td>
<td>Jobs and workers</td>
</tr>
</tbody></table>
<h2 id="everyday-commands">Everyday commands</h2>
<pre tabindex="0"><code class="language-bash">docker compose up -d          # create or update and start in the background
docker compose ps             # status of this project&#39;s containers
docker compose logs -f app    # follow one service&#39;s logs
docker compose exec app sh    # open a shell inside a running container
docker compose down           # stop and remove containers (volumes stay)</code></pre>
<p><code>docker compose down -v</code> also deletes named volumes. Do not type it on a project whose data you want to keep.</p>
<h2 id="updating-safely">Updating safely</h2>
<ol>
<li>Read the release notes for breaking changes, especially major versions.</li>
<li>Back up first (see below).</li>
<li>Run <code>docker compose pull</code>, then <code>docker compose up -d</code>. Compose recreates only containers whose image changed.</li>
<li>Clean old images occasionally with <code>docker image prune</code>.</li>
</ol>
<p>Fully automatic updaters are convenient, but for apps that hold data, a notification that an update exists is safer than an unattended upgrade.</p>
<h2 id="backing-up-a-compose-project">Backing up a Compose project</h2>
<p>Because each app lives in one folder, backups are straightforward:</p>
<ul>
<li><strong>Files:</strong> back up the project folder: <code>compose.yaml</code>, <code>.env</code> and every bind-mounted data folder.</li>
<li><strong>Databases:</strong> do not copy a live database&#39;s files. Dump it instead, for example <code>docker compose exec -T db pg_dump -U app app &gt; backup.sql</code>, or stop the stack before copying.</li>
<li><strong>Off-site:</strong> send it all to another location with an encrypted, deduplicating tool such as Restic or Kopia, and test a restore regularly.</li>
</ul>
<h2 id="prefer-a-web-ui">Prefer a web UI?</h2>
<p><a href="https://appsgit.com/apps/dockge">Dockge</a> manages Compose stacks from a browser while keeping the files on disk, and <a href="https://appsgit.com/apps/portainer">Portainer</a> adds broader container management. Our <a href="https://appsgit.com/compare/portainer-vs-dockge">Portainer vs Dockge comparison</a> helps you choose.</p>

<ul><li><a href="https://appsgit.com/apps/dockge">Dockge</a>: Fancy, easy-to-use manager for Docker compose stacks from the creator of Uptime Kuma.</li><li><a href="https://appsgit.com/apps/portainer">Portainer</a>: Web UI for managing Docker, Swarm and Kubernetes environments.</li></ul>
<p>Every <a href="https://appsgit.com/guides">deploy guide</a> on appsgit uses the patterns above. Pick an app from <a href="https://appsgit.com/blog/best-self-hosted-apps-2026">the 25 best self-hosted apps in 2026</a>, make a folder, and write your next <code>compose.yaml</code>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Home server for Plex and Jellyfin: hardware transcoding, storage and the apps around it</title>
      <link>https://appsgit.com/blog/home-server-for-plex-jellyfin</link>
      <guid isPermaLink="true">https://appsgit.com/blog/home-server-for-plex-jellyfin</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Guides</category>
      <category>media-servers</category>
      <category>media-management</category>
      <category>home-server</category>
      <category>homelab</category>
      <category>hardware</category>
      <category>jellyfin</category>
      <category>plex</category>
      <description>Build a home server for Plex or Jellyfin: why Intel Quick Sync matters, how much storage you need, and the *arr stack and Seerr apps that automate the library.</description>
      <content:encoded><![CDATA[<p><strong>A good home server for Plex in 2026 is a small Intel machine with Quick Sync, an SSD for the system and apps, and large hard drives for media.</strong> Quick Sync, the video engine built into Intel CPUs, lets one low-power box transcode several streams at once, which is the job that decides whether a media server feels smooth. An Intel N100/N150 mini PC or a used ThinkCentre Tiny is enough for most households, whether you run Plex or Jellyfin. Around it, a handful of open-source apps (Sonarr, Radarr, Prowlarr and Seerr) organise the library and handle requests from the rest of the family.</p>
<h2 id="plex-or-jellyfin-first">Plex or Jellyfin first</h2>
<p>The hardware is the same for both, but the costs are not. On Plex, hardware transcoding and remote streaming require a Plex Pass ($6.99 a month, $69.99 a year or $749.99 lifetime for new buyers, as of October 2026). <a href="https://appsgit.com/apps/jellyfin">Jellyfin</a> is free and open source (GPL-2.0) and includes hardware transcoding and remote access at no cost. Our <a href="https://appsgit.com/blog/jellyfin-vs-plex">Jellyfin vs Plex comparison</a> covers the trade-offs in depth; the rest of this guide applies to either.</p>

<ul><li><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>: Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and…</li></ul>
<h2 id="why-hardware-transcoding-decides-your-cpu">Why hardware transcoding decides your CPU</h2>
<p>Transcoding converts a video on the fly when a device cannot play the original file, or when the connection is too slow for the original bitrate. Doing it in software takes most of a CPU&#39;s power for a single 4K stream. Doing it with a dedicated video engine costs a few watts.</p>
<table>
<thead>
<tr>
<th>Hardware</th>
<th>Jellyfin</th>
<th>Plex</th>
<th>Notes</th>
</tr>
</thead>
<tbody><tr>
<td>Intel Quick Sync (iGPU)</td>
<td>Free</td>
<td>Plex Pass</td>
<td>Best choice for most servers; low power</td>
</tr>
<tr>
<td>NVIDIA NVENC (discrete GPU)</td>
<td>Free</td>
<td>Plex Pass</td>
<td>Strong, but adds a card and its idle power</td>
</tr>
<tr>
<td>AMD (VA-API on Linux)</td>
<td>Free</td>
<td>Plex Pass</td>
<td>Works, generally less mature than Intel for this job</td>
</tr>
<tr>
<td>Apple VideoToolbox</td>
<td>Free</td>
<td>Plex Pass</td>
<td>Only on macOS hosts</td>
</tr>
<tr>
<td>Raspberry Pi 5</td>
<td>Deprecated</td>
<td>Not available</td>
<td>No hardware encoder on the Pi 5</td>
</tr>
</tbody></table>
<p><strong>Which Intel generation?</strong> Newer is better, because each generation adds codecs. The N100 and N150 use the same graphics generation as 12th-gen Core chips, which decode HEVC 10-bit and AV1 in hardware and handle HDR-to-SDR tone mapping on the GPU in Jellyfin. Older 8th to 10th-generation chips in used office PCs still handle H.264 and HEVC well, but they lack AV1 decoding. Jellyfin&#39;s documentation notes that older Jasper Lake and Elkhart Lake Celerons have no AV1 support and advises buying newer hardware when shopping.</p>
<p><strong>The best transcode is no transcode.</strong> If your TVs and streaming sticks can direct-play your files, the server only reads from disk. Transcoding mostly happens for remote viewers, browsers, subtitles that need burning in, and 4K HDR files on non-HDR screens.</p>
<h3 id="passing-the-gpu-into-a-container">Passing the GPU into a container</h3>
<p>In Docker, give the container access to the Intel GPU device. A minimal Jellyfin service looks like this:</p>
<pre tabindex="0"><code class="language-yaml">services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    restart: unless-stopped
    ports:
      - &quot;8096:8096&quot;
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /srv/data/media:/data/media:ro</code></pre>
<p>Then enable Intel QSV (or VA-API) in Jellyfin&#39;s playback settings. The <a href="https://appsgit.com/guides/jellyfin">Jellyfin deploy guide</a> covers permissions and the render group. If Compose is new to you, read our <a href="https://appsgit.com/blog/docker-compose-for-self-hosters">Docker Compose tutorial</a> first.</p>
<h2 id="storage-plan-it-before-you-buy-drives">Storage: plan it before you buy drives</h2>
<p>Media libraries grow faster than anything else on a home server. A sensible layout:</p>
<ul>
<li><strong>SSD for the operating system, Docker and app data.</strong> Media server metadata, thumbnails and databases are many small files and are much faster on flash.</li>
<li><strong>Hard drives for media.</strong> Large CMR drives give the best cost per terabyte. Two or more drives can be pooled with a tool like mergerfs, protected with SnapRAID or ZFS, or handed to a NAS.</li>
<li><strong>One <code>/data</code> folder for downloads and media.</strong> Put downloads and the finished library on the same file system, and mount that single parent folder into every container. That lets the *arr apps use hardlinks and instant moves instead of copying files.</li>
</ul>
<p>Remember that RAID or parity is not a backup. At minimum, back up each app&#39;s configuration folder; re-downloading a film is annoying, rebuilding years of watch history and metadata is worse.</p>
<p>A small mini PC has room for one or two drives, so bulk storage usually lives in a USB enclosure or a NAS. For the mini PC itself, see our <a href="https://appsgit.com/blog/best-mini-pc-home-server">best mini PC for a home server</a> comparison.</p>
<h2 id="the-apps-around-the-media-server">The apps around the media server</h2>
<p>The &quot;*arr stack&quot; is a family of open-source apps that watch for new releases, fetch them through your download client, rename them and place them in your library. Use them with content you have the right to download.</p>
<table>
<thead>
<tr>
<th>App</th>
<th>What it does</th>
<th align="right">GitHub stars</th>
<th>Licence</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/sonarr">Sonarr</a></td>
<td>TV series management</td>
<td align="right">16,826</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/radarr">Radarr</a></td>
<td>Film management</td>
<td align="right">14,506</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/prowlarr">Prowlarr</a></td>
<td>Indexer manager that feeds Sonarr, Radarr and Lidarr</td>
<td align="right">7,330</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/lidarr">Lidarr</a></td>
<td>Music management</td>
<td align="right">5,712</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/seerr">Seerr</a></td>
<td>Request portal for family and friends</td>
<td align="right">12,815</td>
<td>MIT</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/qbittorrent">qBittorrent</a></td>
<td>Download client with a web UI</td>
<td align="right">40,592</td>
<td>GPL-2.0</td>
</tr>
</tbody></table>
<p>Star counts are from the appsgit catalog on October 6, 2026.</p>
<p><strong>Seerr</strong> deserves a note. Jellyseerr and Overseerr, the two popular request apps, merged into a single project called Seerr. It works with Jellyfin, Plex and Emby, imports your media server users, and lets them request a film or series that Sonarr or Radarr then fetch. If you previously ran Jellyseerr, Seerr is where development continues.</p>

<ul><li><a href="https://appsgit.com/apps/sonarr">Sonarr</a>: Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality…</li><li><a href="https://appsgit.com/apps/radarr">Radarr</a>: Automatically download movies via Usenet and BitTorrent (fork of Sonarr).</li><li><a href="https://appsgit.com/apps/seerr">Seerr</a>: Manage requests for your media library, supports Plex, Jellyfin and Emby media servers (fork of Overseerr).</li></ul>
<p>The whole category is listed under <a href="https://appsgit.com/categories/media-management">media management</a>, and media servers themselves under <a href="https://appsgit.com/categories/media-servers">media servers</a>.</p>
<h2 id="beyond-films-and-tv">Beyond films and TV</h2>
<p>The same box can serve music and books with almost no extra load. <a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a> streams your music collection to Subsonic-compatible apps; our <a href="https://appsgit.com/guides/navidrome-music-server">Navidrome guide</a> sets it up. <a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a> handles audiobooks and podcasts with progress sync across devices. If you are weighing Navidrome against Jellyfin&#39;s built-in music support, see <a href="https://appsgit.com/compare/navidrome-music-server-vs-jellyfin">Navidrome vs Jellyfin</a>.</p>
<h2 id="remote-access-without-opening-everything">Remote access without opening everything</h2>
<p>Remote viewing is where most media servers get exposed carelessly. Put Jellyfin behind a reverse proxy with HTTPS, such as Caddy or <a href="https://appsgit.com/guides/nginx-proxy-manager">Nginx Proxy Manager</a>, and keep the *arr apps, the download client and Seerr&#39;s admin pages on your LAN or a VPN. The *arr apps were not designed to face the open internet.</p>
<h2 id="power-noise-and-uptime">Power, noise and uptime</h2>
<p>A media server is on all day, so idle power matters more than peak speed. Intel mini PCs idle at a few watts plus whatever your hard drives draw; spinning disks add noise and power, so let the system and apps live on the SSD and allow the media drives to spin down when nobody is watching. If power cuts are common where you live, a small UPS protects the drives and the database files of your *arr apps from corruption.</p>
<h2 id="a-sample-build">A sample build</h2>
<ul>
<li><strong>CPU and box:</strong> Intel N150 mini PC or a used ThinkCentre Tiny with an 8th-gen or newer Core i5.</li>
<li><strong>RAM:</strong> 16 GB.</li>
<li><strong>System drive:</strong> 1 TB NVMe SSD.</li>
<li><strong>Media:</strong> two large hard drives in a USB-C or network enclosure, or a NAS.</li>
<li><strong>Software:</strong> Ubuntu Server or Debian, Docker Compose, Jellyfin or Plex, Sonarr, Radarr, Prowlarr, Seerr and a download client.</li>
</ul>
<p>For everything else a first server should run, read <a href="https://appsgit.com/blog/homelab-for-beginners">homelab for beginners</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Homelab for beginners in 2026: what to buy, what to run first, and what to skip</title>
      <link>https://appsgit.com/blog/homelab-for-beginners</link>
      <guid isPermaLink="true">https://appsgit.com/blog/homelab-for-beginners</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Guides</category>
      <category>homelab</category>
      <category>self-hosting</category>
      <category>beginners</category>
      <category>hardware</category>
      <category>docker</category>
      <category>self-hosting-platforms</category>
      <description>A homelab for beginners in 2026: which used mini PC, Pi 5 or NAS to buy, what it costs to run, Proxmox vs plain Docker, and the first five apps to install.</description>
      <content:encoded><![CDATA[<p><strong>A homelab for beginners in 2026 is one quiet, low-power computer running Linux and Docker, plus a short list of useful apps.</strong> Buy a used office mini PC (or reuse a laptop you already own), install Ubuntu Server or Debian with Docker, and start with five apps: a network ad blocker, an uptime monitor, a dashboard, a password manager and a photo backup. Skip the server rack, the 10-gigabit switch and the enterprise hardware until you know what you actually need.</p>
<p>The rest of this guide explains each choice and the traps that waste money in a first homelab.</p>
<h2 id="what-a-homelab-is-and-what-it-is-for">What a homelab is, and what it is for</h2>
<p>A homelab is hardware at home that you control and are free to break. Most people build one for two reasons: to replace paid cloud services (photo storage, password managers, streaming) and to learn Linux, networking and containers. Both goals point to the same first step: one reliable machine that is on all the time, sips power and runs containers well.</p>
<p>If you have never self-hosted anything, read our <a href="https://appsgit.com/blog/how-to-start-self-hosting">step-by-step self-hosting roadmap</a> alongside this article. It covers installing Docker, adding HTTPS and setting up backups in detail; this post focuses on the hardware and the plan.</p>
<h2 id="what-to-buy-the-four-realistic-options">What to buy: the four realistic options</h2>
<table>
<thead>
<tr>
<th>Option</th>
<th>Typical cost (as of October 2026)</th>
<th>Idle power</th>
<th>Best for</th>
</tr>
</thead>
<tbody><tr>
<td>Old laptop or desktop you own</td>
<td>Free</td>
<td>Laptop low, old desktop often high</td>
<td>Learning before spending money</td>
</tr>
<tr>
<td>Used office mini PC (ThinkCentre Tiny, OptiPlex Micro, EliteDesk Mini)</td>
<td>About $180 to $260 on eBay for 8 to 16 GB models</td>
<td>Low</td>
<td>Most beginners</td>
</tr>
<tr>
<td>New Intel N100/N150 mini PC</td>
<td>Varies widely with RAM prices; see our <a href="https://appsgit.com/blog/best-mini-pc-home-server">mini PC guide</a></td>
<td>Roughly 6 to 12 W at the wall</td>
<td>Quiet, warranty, Quick Sync transcoding</td>
</tr>
<tr>
<td>Raspberry Pi 5</td>
<td>$175 for 8 GB, $305 for 16 GB (official list prices)</td>
<td>Around 3 W for the bare board</td>
<td>Light apps, learning ARM</td>
</tr>
</tbody></table>
<p><strong>Used office mini PCs are the default recommendation.</strong> Corporate leasing cycles dump thousands of one-litre machines with 8th to 10th-generation Intel Core CPUs onto the used market. They have real x86 performance, two RAM slots, an NVMe slot and Intel Quick Sync for video. Recent eBay sales of a Lenovo ThinkCentre M720q ranged from about $180 for an i5-8500T with 8 GB to about $260 for an i5-9400T with 16 GB.</p>
<p><strong>The Raspberry Pi 5 is no longer the cheap option.</strong> Memory shortages driven by AI data centres forced Raspberry Pi to raise prices three times between December 2025 and April 2026, and the 16 GB board now lists for $305, more than many complete x86 mini PCs. A Pi 5 is still excellent for a dedicated ad blocker or a few light services; see our list of <a href="https://appsgit.com/blog/raspberry-pi-5-self-hosted-apps">apps that run well on a Raspberry Pi 5</a>.</p>
<p><strong>A NAS is optional at the start.</strong> A Synology or a home-built NAS makes sense once you have terabytes of photos or films. Until then, one large SSD or hard drive inside the mini PC plus an off-site backup is simpler. When you outgrow it, add a NAS for storage and keep the mini PC for compute.</p>
<h2 id="power-draw-the-running-cost-nobody-budgets-for">Power draw: the running cost nobody budgets for</h2>
<p>A homelab runs 24 hours a day, so idle power matters more than peak performance. The arithmetic is simple: a machine that idles at 10 W uses about 88 kWh a year (10 W x 8,760 hours). At an illustrative $0.17 per kWh that is about $15 a year. An old tower drawing 60 W at idle uses six times as much, and a retired rack server can draw far more than that.</p>
<p>Three rules keep the bill small:</p>
<ul>
<li>Prefer laptop-class or &quot;T&quot; CPUs (35 W TDP) over desktop chips.</li>
<li>Use SSDs for the system and apps; spin up hard drives only for bulk media.</li>
<li>Measure with a plug-in power meter instead of trusting spec sheets.</li>
</ul>
<h2 id="proxmox-or-plain-docker">Proxmox or plain Docker?</h2>
<p>This is the first big decision, and beginners often overthink it.</p>
<table>
<thead>
<tr>
<th></th>
<th>Plain Linux + Docker</th>
<th>Proxmox VE</th>
</tr>
</thead>
<tbody><tr>
<td>What it is</td>
<td>Ubuntu Server or Debian with Docker Engine and Compose</td>
<td>A hypervisor that runs virtual machines and LXC containers</td>
</tr>
<tr>
<td>Learning curve</td>
<td>Low</td>
<td>Medium</td>
</tr>
<tr>
<td>Overhead</td>
<td>Minimal</td>
<td>Some RAM per VM</td>
</tr>
<tr>
<td>Best at</td>
<td>Running apps quickly</td>
<td>Isolating workloads, snapshots, trying other operating systems</td>
</tr>
<tr>
<td>Typical layout</td>
<td>All apps in Compose stacks</td>
<td>One VM runs Docker; other VMs for experiments</td>
</tr>
</tbody></table>
<p><strong>Choose plain Docker</strong> if your goal is to run self-hosted apps. Every app in our catalog ships a Docker image or Compose file, and our <a href="https://appsgit.com/blog/docker-compose-for-self-hosters">Docker Compose tutorial for self-hosters</a> shows the patterns you will use for every one of them.</p>
<p><strong>Choose Proxmox</strong> if learning virtualization is the point, or you want to run Home Assistant OS, a firewall such as OPNsense, or a Windows VM next to your containers. Proxmox snapshots also make experiments safer. You lose nothing by starting with Docker: you can later install Proxmox and move your Compose folders into a VM unchanged.</p>
<p>If you want a web UI for your containers either way, <a href="https://appsgit.com/apps/portainer">Portainer</a> is the full-featured option and <a href="https://appsgit.com/apps/dockge">Dockge</a> is a lighter one that keeps your Compose files on disk. Our <a href="https://appsgit.com/compare/portainer-vs-dockge">Portainer vs Dockge comparison</a> explains the trade-offs, and the <a href="https://appsgit.com/categories/self-hosting-platforms">self-hosting platforms</a> category lists more.</p>
<h2 id="the-first-five-apps-to-run">The first five apps to run</h2>
<p>Run these in order. Each one teaches a skill that the next one depends on.</p>
<ol>
<li><strong>A network ad blocker: <a href="https://appsgit.com/apps/pi-hole">Pi-hole</a> or <a href="https://appsgit.com/apps/adguard-home">AdGuard Home</a>.</strong> Point your router&#39;s DNS at it and every device on the network loses ads and trackers. It teaches you ports, DNS and static IPs. See the <a href="https://appsgit.com/guides/pi-hole">Pi-hole deploy guide</a> and <a href="https://appsgit.com/compare/pi-hole-vs-adguard-home">Pi-hole vs AdGuard Home</a>.</li>
<li><strong><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> for monitoring.</strong> It tells you when something breaks, which you will need from now on. Our <a href="https://appsgit.com/guides/uptime-kuma">Uptime Kuma guide</a> takes about ten minutes.</li>
<li><strong>A dashboard: <a href="https://appsgit.com/apps/homepage-by-gethomepage">Homepage</a>.</strong> One start page for every service, with live status widgets. It is also good practice at editing YAML.</li>
<li><strong><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a> for passwords.</strong> A Bitwarden-compatible server in one small container. Only install it after you have HTTPS and backups; follow the <a href="https://appsgit.com/guides/vaultwarden">Vaultwarden guide</a>.</li>
<li><strong><a href="https://appsgit.com/apps/immich">Immich</a> for photos.</strong> Automatic phone backup with face search and a polished mobile app. It needs at least 6 GB of RAM according to its own documentation, so plan for 8 to 16 GB in the machine. The <a href="https://appsgit.com/guides/immich">Immich guide</a> covers the setup.</li>
</ol>

<ul><li><a href="https://appsgit.com/apps/pi-hole">Pi-hole</a>: Blackhole for Internet advertisements with a GUI for management and monitoring.</li><li><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a>: Easy-to-use self-hosted uptime monitor with status pages and 90+ notification channels.</li><li><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a>: Lightweight Bitwarden server API implementation written in Rust.</li><li><a href="https://appsgit.com/apps/immich">Immich</a>: Photo and video backup solution directly from your mobile phone (alternative to Google Photos).</li></ul>
<p>Before step four, set up backups. <a href="https://appsgit.com/apps/restic">Restic</a> with an off-site bucket is a common choice; the rule is three copies of your data, on two kinds of media, with one copy off-site.</p>
<h2 id="what-to-skip-in-your-first-homelab">What to skip in your first homelab</h2>
<ul>
<li><strong>Rack servers and enterprise gear.</strong> Cheap to buy used, expensive and loud to run. A single retired 2U server can cost more in electricity each year than a new mini PC.</li>
<li><strong>10-gigabit networking.</strong> Gigabit or 2.5-gigabit is plenty until you edit video over the network.</li>
<li><strong>Kubernetes on day one.</strong> It is worth learning eventually, but it multiplies the moving parts. Get comfortable with Compose first.</li>
<li><strong>Exposing everything to the internet.</strong> Publish only what other people need through a reverse proxy, and reach admin tools over a VPN such as Tailscale or <a href="https://appsgit.com/apps/headscale">Headscale</a>.</li>
<li><strong>Buying for a hypothetical future.</strong> A homelab is easy to upgrade. Start small, measure what you use, then spend.</li>
</ul>
<h2 id="where-to-go-next">Where to go next</h2>
<p>Once the first five apps are stable, add one service at a time: media with <a href="https://appsgit.com/guides/jellyfin">Jellyfin</a> (our <a href="https://appsgit.com/blog/home-server-for-plex-jellyfin">Plex and Jellyfin hardware guide</a> covers transcoding), documents with <a href="https://appsgit.com/guides/paperless-ngx">Paperless-ngx</a>, or smart home control with <a href="https://appsgit.com/guides/home-assistant">Home Assistant</a>. For ideas ranked by real GitHub activity, see <a href="https://appsgit.com/blog/best-self-hosted-apps-2026">the 25 best self-hosted apps in 2026</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to self-host a website in 2026: static sites, WordPress, Ghost and where to put them</title>
      <link>https://appsgit.com/blog/how-to-self-host-a-website</link>
      <guid isPermaLink="true">https://appsgit.com/blog/how-to-self-host-a-website</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Guides</category>
      <category>web-servers</category>
      <category>cms</category>
      <category>blogging</category>
      <category>self-hosting</category>
      <category>docker</category>
      <category>analytics</category>
      <description>How to self-host a website in 2026: serve a static site with Caddy, run WordPress or Ghost in Docker, and choose between a VPS and a home server for hosting it.</description>
      <content:encoded><![CDATA[<p><strong>To self-host a website in 2026, decide what kind of site it is, then where it runs.</strong> A static site (HTML generated by a tool like Hugo or Astro) needs only a web server such as Caddy, which also gets HTTPS certificates automatically. A site that people edit in a browser needs a CMS: WordPress for flexibility, Ghost for a publication with newsletters. Run either in Docker on a small VPS for the best uptime, or on a home server if your connection allows it. Add privacy-friendly analytics and an uptime monitor, and you have a self-hosted website you fully control.</p>
<h2 id="step-1-pick-the-type-of-site">Step 1: Pick the type of site</h2>
<table>
<thead>
<tr>
<th>Site type</th>
<th>Software</th>
<th>Resources</th>
<th>Maintenance</th>
<th>Best for</th>
</tr>
</thead>
<tbody><tr>
<td>Static</td>
<td>A generator (Hugo, Astro, Eleventy) + <a href="https://appsgit.com/apps/caddy">Caddy</a> or <a href="https://appsgit.com/apps/nginx">Nginx</a></td>
<td>Tiny</td>
<td>Very low</td>
<td>Portfolios, docs, personal blogs written in Markdown</td>
</tr>
<tr>
<td>WordPress</td>
<td><a href="https://appsgit.com/apps/wordpress">WordPress</a> + MySQL or MariaDB</td>
<td>Small to medium</td>
<td>Medium (core, theme and plugin updates)</td>
<td>Business sites, shops, anything needing plugins</td>
</tr>
<tr>
<td>Ghost</td>
<td><a href="https://appsgit.com/apps/ghost">Ghost</a> + MySQL</td>
<td>Small to medium</td>
<td>Low to medium</td>
<td>Blogs and newsletters with members</td>
</tr>
</tbody></table>
<p><strong>Default to static</strong> if you are comfortable writing in Markdown. There is no database, no login page and no PHP to patch, and the whole site is a folder you can copy anywhere. Most &quot;self hosted site&quot; projects that people abandon are dynamic sites that nobody updates.</p>
<h2 id="step-2-choose-where-it-runs">Step 2: Choose where it runs</h2>
<p><strong>A VPS</strong> is the right home for most public websites. You get a public IP, symmetrical bandwidth, a data-centre power supply and no conversation with your ISP. A 1 to 2 GB instance runs a static site or a small WordPress or Ghost blog; Ghost&#39;s own Docker documentation uses a 2 GB, 1 CPU server as its example.</p>
<p><strong>A home server</strong> works well for personal sites and costs nothing extra if it is already running. Check:</p>
<ul>
<li><strong>Public IP.</strong> Many ISPs use CGNAT, which means you cannot accept incoming connections. A tunnel solves this: <a href="https://appsgit.com/apps/pangolin">Pangolin</a> is a self-hosted, open-source tunnelled reverse proxy that runs on a cheap VPS and forwards traffic to your home, and Cloudflare Tunnel is a hosted alternative.</li>
<li><strong>Terms of service.</strong> Some residential plans forbid servers.</li>
<li><strong>Uptime.</strong> Power cuts and router reboots take your site down. For a hobby site that is fine; for a business it usually is not.</li>
</ul>
<p>A useful hybrid: build at home, publish static files to a VPS.</p>
<h2 id="step-3-sort-out-the-domain-and-dns">Step 3: Sort out the domain and DNS</h2>
<p>Every option below assumes you own a domain. Register one with any registrar that offers plain DNS management, then create:</p>
<ul>
<li>An <strong>A record</strong> (and an <strong>AAAA record</strong> if you have IPv6) pointing the domain, or a subdomain such as <code>blog.example.com</code>, at your server&#39;s public IP.</li>
<li>A <strong><code>www</code> record</strong> if you want both forms to work; let the web server redirect one to the other.</li>
</ul>
<p>At home, your public IP may change. Most routers support dynamic DNS, and several DNS providers offer an API that a small container can update automatically. If you use a tunnel, the tunnel provider handles this for you.</p>
<p>Do not plan to send email from the same home server. Residential IPs are widely blocked by mail providers, so contact forms and newsletters should go through a transactional email service even when the site itself is self-hosted.</p>
<h2 id="choosing-a-static-site-generator">Choosing a static site generator</h2>
<p>If you go static, the generator matters more than the server. Hugo is a single binary and builds very large sites quickly. Astro suits people who know JavaScript and want components. Eleventy is minimal and flexible. All of them take Markdown files and a theme, and all of them produce a folder of plain HTML that any web server, including the setups below, can serve. Pick the one whose themes and documentation you like; switching later is mostly a matter of moving Markdown files.</p>
<h2 id="option-a-a-static-site-with-caddy">Option A: a static site with Caddy</h2>
<p>Caddy serves files and handles HTTPS with almost no configuration. Build your site into a <code>public</code> folder, then run:</p>
<pre tabindex="0"><code class="language-yaml">services:
  caddy:
    image: caddy:2
    restart: unless-stopped
    ports:
      - &quot;80:80&quot;
      - &quot;443:443&quot;
      - &quot;443:443/udp&quot;
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - ./public:/srv:ro
      - caddy_data:/data
      - caddy_config:/config

volumes:
  caddy_data:
  caddy_config:</code></pre>
<p>With a <code>Caddyfile</code> of three lines:</p>
<pre tabindex="0"><code>example.com {
    root * /srv
    file_server
}</code></pre>
<p>Point your domain&#39;s DNS at the server, start the stack, and Caddy requests a certificate from Let&#39;s Encrypt or ZeroSSL on its own. Keep the <code>caddy_data</code> volume: it holds your certificates. Our <a href="https://appsgit.com/guides/caddy">Caddy deploy guide</a> covers compression, headers and redirects, and <a href="https://appsgit.com/compare/caddy-vs-nginx">Caddy vs Nginx</a> explains when Nginx is the better choice. For a single-purpose binary, <a href="https://appsgit.com/apps/static-web-server">Static Web Server</a> is another lightweight option, usually behind a proxy.</p>

<ul><li><a href="https://appsgit.com/apps/caddy">Caddy</a>: Powerful, enterprise-ready, open source web server with automatic HTTPS.</li></ul>
<p>To publish updates, rebuild locally and sync the folder with <code>rsync</code>, or push to a Git repository and let a CI job do it.</p>
<h2 id="option-b-wordpress-in-docker">Option B: WordPress in Docker</h2>
<p>WordPress still powers a huge share of the web, and the official Docker image makes it straightforward to run. A typical stack is WordPress (PHP and Apache in one image) plus a MySQL or MariaDB database, behind a reverse proxy for HTTPS. Our <a href="https://appsgit.com/guides/wordpress">WordPress deploy guide</a> gives a complete Compose file with MySQL 8.4 and the secrets kept in an <code>.env</code> file.</p>
<p>Security is mostly about discipline:</p>
<ul>
<li>Update WordPress core, themes and plugins promptly, and install as few plugins as possible.</li>
<li>Never expose the database port; keep it on an internal Docker network.</li>
<li>Use strong admin passwords and two-factor authentication.</li>
<li>Back up both the <code>wp-content</code> folder and a database dump, not just one of them.</li>
</ul>
<h2 id="option-c-ghost-for-blogs-and-newsletters">Option C: Ghost for blogs and newsletters</h2>
<p><a href="https://appsgit.com/apps/ghost">Ghost</a> is a modern publishing platform with an excellent editor, built-in newsletters and paid memberships. It is MIT-licensed and one of the most active projects in the catalog, with 5,329 commits in the last 12 months.</p>
<p>Ghost now ships an official Docker setup, <code>TryGhost/ghost-docker</code>, that runs Ghost, Caddy and MySQL together, with optional ActivityPub federation and Tinybird-based analytics. Ghost describes it as a preview of its new self-hosting tooling, so read the release notes before upgrading. Sending newsletters needs a transactional email provider such as Mailgun.</p>
<p>Torn between the two? Our <a href="https://appsgit.com/compare/ghost-vs-wordpress">Ghost vs WordPress comparison</a> goes through editing, plugins, performance and cost.</p>

<ul><li><a href="https://appsgit.com/apps/wordpress">WordPress</a>: World&#39;s most-used blogging and CMS engine.</li><li><a href="https://appsgit.com/apps/ghost">Ghost</a>: Just a blogging platform.</li></ul>
<h2 id="add-analytics-and-monitoring">Add analytics and monitoring</h2>
<p>Skip Google Analytics and run your own privacy-friendly analytics:</p>
<ul>
<li><a href="https://appsgit.com/apps/umami">Umami</a> is MIT-licensed, light and easy to deploy. See the <a href="https://appsgit.com/guides/umami">Umami guide</a>.</li>
<li><a href="https://appsgit.com/apps/plausible-analytics">Plausible Analytics</a> offers a polished dashboard; see the <a href="https://appsgit.com/guides/plausible-analytics">Plausible guide</a>.</li>
</ul>
<p><a href="https://appsgit.com/compare/plausible-analytics-vs-umami">Plausible vs Umami</a> compares them directly. Then point <a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> at your site so you hear about an outage before your readers do.</p>
<h2 id="keep-it-fast-and-safe">Keep it fast and safe</h2>
<ul>
<li>Expose only ports 80 and 443. Everything else stays behind the proxy or on a VPN.</li>
<li>Pin major image versions and update deliberately: <code>docker compose pull &amp;&amp; docker compose up -d</code>.</li>
<li>Put a CDN in front only if you need it; a static site on Caddy is already fast.</li>
<li>Back up content, databases and the reverse proxy&#39;s certificate volume nightly, with one copy off-site.</li>
</ul>
<p>If you are new to running servers, start with our <a href="https://appsgit.com/blog/how-to-start-self-hosting">beginner&#39;s self-hosting roadmap</a>, and browse the <a href="https://appsgit.com/categories/web-servers">web servers</a>, <a href="https://appsgit.com/categories/cms">CMS</a> and <a href="https://appsgit.com/categories/blogging">blogging</a> categories for more options.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to start self-hosting in 2026: a beginner&apos;s roadmap (hardware, Docker, reverse proxy, backups)</title>
      <link>https://appsgit.com/blog/how-to-start-self-hosting</link>
      <guid isPermaLink="true">https://appsgit.com/blog/how-to-start-self-hosting</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Guides</category>
      <category>self-hosting</category>
      <category>beginners</category>
      <category>docker</category>
      <category>reverse-proxy</category>
      <category>backup</category>
      <category>web-servers</category>
      <description>How to start self-hosting in 2026: pick hardware or a VPS, install Docker, add a reverse proxy with HTTPS, reach it remotely and back it up, step by step.</description>
      <content:encoded><![CDATA[<p><strong>How to start self-hosting in 2026, in short: follow five steps in order: pick a machine, install Linux and Docker, run your first app with Docker Compose, put a reverse proxy with automatic HTTPS in front of it, and set up backups before you trust it with anything important.</strong> You do not need a rack or a networking degree. A used mini PC or a $5 VPS, one weekend and the plan below are enough to replace your first paid subscription with software you control.</p>
<h2 id="step-1-choose-your-hardware">Step 1: Choose your hardware</h2>
<p>There are three good starting points, and you can mix them later.</p>
<ul>
<li><strong>An old laptop or desktop.</strong> Free, and fine for learning. Laptops even come with a built-in battery backup. Expect higher power draw from older desktops.</li>
<li><strong>A mini PC.</strong> The sweet spot for a home server. Machines built on Intel&#39;s N100 (a 6 W processor) idle at a few watts, include Quick Sync for video transcoding and take 16 GB of RAM, which is plenty for a dozen apps. Add an SSD for the system and larger disks for media and photos.</li>
<li><strong>A VPS.</strong> A small cloud server from providers such as Hetzner or DigitalOcean starts at a few dollars a month. It has a public IP and fast upload, which makes it ideal for websites, monitoring and anything that friends need to reach. It is less ideal for terabytes of photos and films.</li>
</ul>
<p>A note on Raspberry Pi: the Pi 5 is still a capable little server, but memory shortages pushed its prices up sharply through 2026, and an 8 GB or 16 GB Pi now costs about the same as a used x86 mini PC that is faster and easier to expand.</p>
<p><strong>Rule of thumb for RAM:</strong> 4 GB runs a handful of light apps, 8 GB runs most home labs, and 16 GB leaves room for photo libraries with machine learning, such as <a href="https://appsgit.com/apps/immich">Immich</a>, or local AI.</p>
<h2 id="step-2-install-linux-and-docker">Step 2: Install Linux and Docker</h2>
<p>Install a long-term-support server distribution: a current Ubuntu Server LTS release or Debian 13 are the safest choices because nearly every guide assumes them. Create a normal user with sudo, enable SSH key login, disable password login, and turn on automatic security updates.</p>
<p>Then install Docker Engine with the Compose plugin from Docker&#39;s official apt repository, following the steps in Docker&#39;s documentation. Docker&#39;s <code>get.docker.com</code> convenience script also works, but Docker itself recommends it only for testing. When you are done, this should print a version:</p>
<pre tabindex="0"><code class="language-bash">docker compose version</code></pre>
<p>Why Docker? Every app ships as a container image with its dependencies included, and Docker Compose describes the whole app in one readable file. Upgrading becomes &quot;pull the new image and restart&quot;, and removing an app leaves nothing behind.</p>
<h2 id="step-3-run-your-first-app">Step 3: Run your first app</h2>
<p><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> is an ideal first app: useful from day one, light on resources, and harmless if something goes wrong. Create a folder and a <code>compose.yaml</code> file:</p>
<pre tabindex="0"><code class="language-yaml">services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - &quot;127.0.0.1:3001:3001&quot;
    volumes:
      - ./data:/app/data</code></pre>
<p>Run <code>docker compose up -d</code>, and the app is listening on port 3001. Binding to <code>127.0.0.1</code> keeps it private until the reverse proxy is in place. Notice the <code>./data</code> folder: that is where all of the app&#39;s state lives, and it is what you will back up. Our <a href="https://appsgit.com/guides/uptime-kuma">Uptime Kuma deploy guide</a> covers notifications and status pages.</p>

<ul><li><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a>: Easy-to-use self-hosted uptime monitor with status pages and 90+ notification channels.</li></ul>
<p>If you prefer clicking to editing YAML, <a href="https://appsgit.com/apps/dockge">Dockge</a> gives you a clean web UI for managing Compose stacks without hiding the files.</p>
<h2 id="step-4-add-a-reverse-proxy-and-https">Step 4: Add a reverse proxy and HTTPS</h2>
<p>A reverse proxy is the single front door to your server. It listens on ports 80 and 443, terminates HTTPS, and forwards each domain to the right container. Only the proxy is exposed; your apps stay on internal ports.</p>
<p>You have three popular options:</p>
<ul>
<li><strong><a href="https://appsgit.com/apps/caddy">Caddy</a></strong> gets and renews certificates from Let&#39;s Encrypt or ZeroSSL automatically, and redirects HTTP to HTTPS by default. A complete config for the app above is two lines:</li>
</ul>
<pre tabindex="0"><code>status.example.com {
    reverse_proxy localhost:3001
}</code></pre>
<ul>
<li><strong><a href="https://appsgit.com/apps/nginx-proxy-manager">Nginx Proxy Manager</a></strong> does the same through a web interface, which many beginners prefer. See our <a href="https://appsgit.com/guides/nginx-proxy-manager">Nginx Proxy Manager guide</a>.</li>
<li><strong><a href="https://appsgit.com/apps/traefik">Traefik</a></strong> discovers containers through Docker labels. It has a steeper learning curve and pays off once you run many apps.</li>
</ul>
<p>Point a DNS record for each subdomain at your server&#39;s public IP. At home, forward ports 80 and 443 on your router to the server, and nothing else.</p>
<h2 id="step-5-reach-it-remotely-safely">Step 5: Reach it remotely, safely</h2>
<p>Not every app should be on the public internet. Admin panels, Docker dashboards and your file server are better kept on a private network. Tailscale builds an encrypted WireGuard mesh between your devices in minutes, and its free Personal plan covers up to six users with unlimited devices. If you want to run the coordination server yourself too, <a href="https://appsgit.com/apps/headscale">Headscale</a> is an open-source implementation of it.</p>
<p>A good default: publish only what other people need through the reverse proxy, and reach everything else over the VPN.</p>
<h2 id="step-6-back-up-before-you-trust-it">Step 6: Back up before you trust it</h2>
<p>Backups are the step beginners skip and regret. Follow the <strong>3-2-1 rule</strong>: three copies of your data, on two different media, with one copy off-site.</p>
<p>For a Docker server, back up each app&#39;s data folders and a dump of each database. Do not copy a running database&#39;s files and hope; use the app&#39;s export command or stop the container first. Then use a deduplicating, encrypted backup tool:</p>

<ul><li><a href="https://appsgit.com/apps/restic">restic</a>: Fast, secure and efficient backup program with encryption and deduplication.</li><li><a href="https://appsgit.com/apps/kopia">Kopia</a>: Cross-platform backup tool with encryption, deduplication and a web UI.</li><li><a href="https://appsgit.com/apps/borgbackup">BorgBackup</a>: Deduplicating backup program with compression and authenticated encryption.</li></ul>
<p><a href="https://appsgit.com/apps/restic">Restic</a> and <a href="https://appsgit.com/apps/kopia">Kopia</a> can send encrypted backups straight to S3-compatible storage such as Backblaze B2, and <a href="https://appsgit.com/apps/borgbackup">BorgBackup</a> is excellent with a second machine or a storage box. Schedule them nightly, and once a month actually restore something to prove the backup works.</p>
<h2 id="step-7-keep-it-healthy">Step 7: Keep it healthy</h2>
<ul>
<li><strong>Update regularly.</strong> Read release notes, then <code>docker compose pull &amp;&amp; docker compose up -d</code>. Pin major versions in your image tags so upgrades happen when you choose.</li>
<li><strong>Watch it.</strong> Point <a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> at every service, and add <a href="https://appsgit.com/apps/beszel">Beszel</a> for lightweight CPU, memory and disk monitoring.</li>
<li><strong>Make it pleasant.</strong> A dashboard such as <a href="https://appsgit.com/apps/homepage-by-gethomepage">Homepage</a> gives you one start page with live status for every app.</li>
</ul>
<h2 id="what-to-self-host-next">What to self-host next</h2>
<p>Once backups are running, replace one subscription at a time. The most rewarding next steps are <a href="https://appsgit.com/guides/immich">Immich</a> for phone photo backup, <a href="https://appsgit.com/guides/vaultwarden">Vaultwarden</a> for passwords, <a href="https://appsgit.com/guides/jellyfin">Jellyfin</a> for media and <a href="https://appsgit.com/guides/pi-hole">Pi-hole</a> for network-wide ad blocking. Our ranking of the <a href="https://appsgit.com/blog/best-self-hosted-apps-2026">25 best self-hosted apps in 2026</a> has more ideas, every <a href="https://appsgit.com/guides">deploy guide</a> follows the same structure as this roadmap, and the <a href="https://appsgit.com/categories/self-hosting-platforms">self-hosting platforms</a> category lists tools that automate much of it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Immich vs PhotoPrism vs Ente: the best self-hosted Google Photos alternative</title>
      <link>https://appsgit.com/blog/immich-vs-photoprism-vs-ente</link>
      <guid isPermaLink="true">https://appsgit.com/blog/immich-vs-photoprism-vs-ente</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Alternatives</category>
      <category>immich</category>
      <category>photoprism</category>
      <category>ente</category>
      <category>photo-galleries</category>
      <category>google-photos</category>
      <category>comparison</category>
      <description>Immich vs PhotoPrism vs Ente compared: phone backup, AI search, encryption, hardware needs and pricing, to find the best self-hosted Google Photos alternative.</description>
      <content:encoded><![CDATA[<p><strong>In the Immich vs PhotoPrism vs Ente comparison, Immich is the best self-hosted Google Photos alternative for most people in 2026.</strong> It has polished iOS and Android apps with automatic backup, a familiar timeline, face recognition and natural-language search, and it is the most-starred photo project on GitHub. <strong>Choose Ente instead if end-to-end encryption is non-negotiable</strong>, for example when friends or family will store photos on a server you run. <strong>Choose PhotoPrism if you mainly want to browse, tag and search an existing photo archive</strong> from a browser rather than back up phones.</p>
<h2 id="the-quick-comparison">The quick comparison</h2>
<table>
<thead>
<tr>
<th></th>
<th>Immich</th>
<th>PhotoPrism</th>
<th>Ente</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>AGPL-3.0</td>
<td>AGPL-3.0 (Community); paid tiers add features</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>Primary focus</td>
<td>Phone backup and timeline</td>
<td>Browsing and organising a library</td>
<td>Encrypted backup and sharing</td>
</tr>
<tr>
<td>Native mobile apps</td>
<td>iOS and Android, background backup</td>
<td>No; progressive web app and third-party sync apps</td>
<td>iOS and Android, background backup</td>
</tr>
<tr>
<td>End-to-end encryption</td>
<td>No</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Face recognition and smart search</td>
<td>Yes, on the server</td>
<td>Yes, on the server</td>
<td>Yes, on your devices</td>
</tr>
<tr>
<td>Minimum hardware</td>
<td>2 cores, 6 GB RAM (8 GB recommended)</td>
<td>2 cores, 3 GB RAM</td>
<td>1 core, 1 GB RAM for the server</td>
</tr>
<tr>
<td>Paid option</td>
<td>Optional supporter licence, no features locked</td>
<td>Essentials and Plus memberships</td>
<td>Optional hosted cloud plans</td>
</tr>
<tr>
<td>GitHub stars (Oct 2026)</td>
<td>115,648</td>
<td>40,272</td>
<td>29,252</td>
</tr>
</tbody></table>
<h2 id="immich-the-closest-thing-to-google-photos">Immich: the closest thing to Google Photos</h2>
<p><a href="https://appsgit.com/apps/immich">Immich</a> started as a direct Google Photos replacement and still feels like one. The mobile apps back up your camera roll in the background, the timeline scrolls smoothly through tens of thousands of photos, and features such as shared albums, partner sharing, a map view, memories and duplicate detection are all built in. Machine learning runs in a separate container and powers face clustering and CLIP-based search, so typing &quot;dog on a beach&quot; works the way you expect.</p>

<ul><li><a href="https://appsgit.com/apps/immich">Immich</a>: Photo and video backup solution directly from your mobile phone (alternative to Google Photos).</li></ul>
<p>The project is developed with the backing of FUTO, reached its first stable release, 2.0, on October 1, 2025, and has kept up a fast pace since, with version 3.2.4 out in late September 2026 and 2,638 commits in the last year. Immich is completely free. An optional supporter licence, priced at $24.99 per user or $99.99 per server when it launched, funds development without unlocking anything.</p>
<p>Immich asks the most of your hardware: 6 GB of RAM at minimum, 8 GB recommended, and its Postgres database must sit on local storage, not a network share. Your photo library itself can live on a NAS. Our <a href="https://appsgit.com/guides/immich">Immich deploy guide</a> gets the official Docker Compose stack running in about 15 minutes.</p>
<h2 id="photoprism-the-archivists-choice">PhotoPrism: the archivist&#39;s choice</h2>
<p><a href="https://appsgit.com/apps/photoprism">PhotoPrism</a> is a mature, browser-first photo manager built in Go. It indexes folders you already have, reads metadata thoroughly, recognises faces, classifies images and places them on a world map. It is excellent at turning a decade of folders into a searchable library, and it runs on lighter hardware than Immich: 2 cores and 3 GB of RAM.</p>

<ul><li><a href="https://appsgit.com/apps/photoprism">PhotoPrism</a>: Personal photo management powered by Go and Google TensorFlow. Browse, organize, and share your personal photo collection, using the latest technologies to automatically tag and find pictures.</li></ul>
<p>Two things set it apart from Google Photos. First, there is no official native mobile app; you install it as a progressive web app and upload from phones with a WebDAV-capable sync app. Second, some features are reserved for paying members. The Community edition is free under the AGPL; Essentials (€2 per month, billed annually) adds extra user roles, 3D and satellite maps and enhanced geocoding, and Plus (from €6 per month) adds web-based user management and other advanced options. Our <a href="https://appsgit.com/guides/photoprism">PhotoPrism deploy guide</a> covers the Docker setup.</p>
<h2 id="ente-end-to-end-encrypted-self-hosted-or-not">Ente: end-to-end encrypted, self-hosted or not</h2>
<p><a href="https://appsgit.com/apps/ente">Ente</a> solves a problem the other two do not: your server never sees your photos. Files are encrypted on your device before upload, and face recognition and semantic search run on your phone or computer, not on the server. Its cryptography has been audited by Cure53, Symbolic Software and Fallible.</p>

<ul><li><a href="https://appsgit.com/apps/ente">Ente</a>: An end-to-end encrypted photo-sharing platform (alternative to Google Photos, Apple Photos).</li></ul>
<p>Ente runs a hosted service with a 10 GB free tier and paid plans from $2.49 per month for 50 GB up to $19.99 for 2 TB, shareable with up to five family members. The same code is open source under AGPL-3.0 and self-hostable. The server, called Museum, is written in Go and needs PostgreSQL plus S3-compatible object storage such as MinIO, Backblaze B2 or Wasabi. A quickstart script sets everything up, and the server needs only 1 GB of RAM. The main gotcha: clients upload directly to your storage bucket through pre-signed URLs, so the bucket endpoint must be reachable from your phones, not just from the server.</p>
<p>Ente&#39;s repository is also the busiest of the three, with 16,902 commits in the last year, partly because it holds the server and every client app in one monorepo.</p>
<h2 id="which-one-should-you-choose">Which one should you choose?</h2>
<ul>
<li><strong>Choose Immich</strong> if you want to stop paying for Google Photos or iCloud and have a server with 8 GB of RAM or more. It is the most complete experience and the one your family will adopt without complaint.</li>
<li><strong>Choose Ente</strong> if privacy is the point, if you host for other people, or if your storage lives on a provider you do not fully trust. You can also start on Ente&#39;s cloud and move to your own server later.</li>
<li><strong>Choose PhotoPrism</strong> if you have a large existing archive to organise, mostly browse on a computer, or need to run on modest hardware.</li>
</ul>
<p>Many self-hosters run Immich for phone backup and PhotoPrism read-only on the same archive for its search and metadata tools. That works fine, as long as only one app writes to the library.</p>
<h2 id="other-options-worth-knowing">Other options worth knowing</h2>

<ul><li><a href="https://appsgit.com/apps/librephotos">LibrePhotos</a>: Photo management service with a slight focus on cool graphs (alternative to Google Photos).</li><li><a href="https://appsgit.com/apps/photoview">Photoview</a>: Simple and user-friendly photo gallery for personal servers. It is made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high resolution photos.</li><li><a href="https://appsgit.com/apps/nextcloud-memories">Nextcloud Memories</a>: Fast, modern and advanced photo management suite. Runs as a Nextcloud app.</li></ul>
<p><a href="https://appsgit.com/apps/librephotos">LibrePhotos</a> is an MIT-licensed alternative with face recognition, <a href="https://appsgit.com/apps/photoview">Photoview</a> is a simple, fast gallery for existing folders, and <a href="https://appsgit.com/apps/nextcloud-memories">Nextcloud Memories</a> adds a Google Photos-style timeline if you already run <a href="https://appsgit.com/apps/nextcloud">Nextcloud</a>.</p>
<h2 id="bottom-line">Bottom line</h2>
<p>Immich is the default recommendation, Ente is the privacy pick, and PhotoPrism is the archivist&#39;s tool. Whichever you pick, set up backups first: a photo server that is your only copy is not a backup. Compare every <a href="https://appsgit.com/alternatives/google-photos">open-source Google Photos alternative</a>, browse the <a href="https://appsgit.com/categories/photo-galleries">photo gallery category</a>, see the head-to-head data for <a href="https://appsgit.com/compare/immich-vs-photoprism">Immich vs PhotoPrism</a> and <a href="https://appsgit.com/compare/immich-vs-ente">Immich vs Ente</a>, or start with the <a href="https://appsgit.com/guides/immich">Immich guide</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Jellyfin vs Emby: open-source vs freemium media server</title>
      <link>https://appsgit.com/blog/jellyfin-vs-emby</link>
      <guid isPermaLink="true">https://appsgit.com/blog/jellyfin-vs-emby</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>jellyfin</category>
      <category>emby</category>
      <category>media-servers</category>
      <category>comparison</category>
      <category>self-hosting</category>
      <description>Jellyfin vs Emby in 2026: shared history, Emby Premiere pricing, hardware transcoding, apps, licences and privacy compared, with a clear pick for your server.</description>
      <content:encoded><![CDATA[<p><strong>In Jellyfin vs Emby, Jellyfin is the better choice for most self-hosters: it is fully open source (GPL-2.0) and free, with hardware transcoding, live TV and DVR included.</strong> Emby is a capable, polished media server, but it is proprietary and puts those same features behind Emby Premiere, which costs $4.99 a month, $54 a year or $119 for life as of October 2026. Choose Emby only if a specific Emby app or feature works better on the devices your household uses, and you are happy to pay for it.</p>
<h2 id="a-shared-history">A shared history</h2>
<p>The two servers have the same roots. Emby (originally Media Browser) was open source until 2018, when version 3.5.3 was relicensed as closed source and its build scripts became proprietary. In December 2018 a group of users forked the last open release, 3.5.2, and called it <a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>. Jellyfin was then ported to modern .NET and has grown into the most active open-source media server: 2,025 commits in the last 12 months, version 12.2 released on October 5, 2026, and about 58,000 GitHub stars.</p>
<p>That history explains why the two look alike: libraries, users, metadata providers and the web interface share a common ancestor. The difference is in the business model.</p>
<h2 id="jellyfin-vs-emby-at-a-glance">Jellyfin vs Emby at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Jellyfin</th>
<th>Emby</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>GPL-2.0, open source</td>
<td>Proprietary (closed since 3.5.3)</td>
</tr>
<tr>
<td>Price</td>
<td>Free, no paid tier</td>
<td>Free server; Premiere $4.99/mo, $54/yr, $119 lifetime</td>
</tr>
<tr>
<td>Hardware transcoding</td>
<td>Free</td>
<td>Premiere</td>
</tr>
<tr>
<td>DVR recording</td>
<td>Free</td>
<td>Premiere</td>
</tr>
<tr>
<td>Offline downloads to mobile</td>
<td>No paywall; supported by clients such as Findroid and Streamyfin</td>
<td>Premiere</td>
</tr>
<tr>
<td>Mobile and TV apps</td>
<td>Free official apps</td>
<td>Full use needs Premiere; some apps sell a per-app unlock</td>
</tr>
<tr>
<td>Account required</td>
<td>No, local accounts</td>
<td>Local accounts; Emby Connect optional</td>
</tr>
<tr>
<td>Source code</td>
<td>Public, auditable</td>
<td>Not public</td>
</tr>
</tbody></table>
<p>Emby prices are from its Premiere page as of October 2026.</p>
<h2 id="pricing-what-emby-premiere-unlocks">Pricing: what Emby Premiere unlocks</h2>
<p>Emby&#39;s server is free to install and stream from in a browser. Emby Premiere is what turns it into a full media platform. According to Emby&#39;s own feature list, Premiere is required for:</p>
<ul>
<li>Hardware (GPU) transcoding</li>
<li>DVR scheduling and series recordings</li>
<li>Offline downloads to phones and tablets</li>
<li>Full use of the Emby apps on Android, iOS, Fire TV, Xbox and PlayStation</li>
<li>Cinema intros, the cover art plugin, scheduled content conversion and folder sync</li>
<li>Server backup and restore, CarPlay and Android Auto, and Alexa or Google Home control</li>
</ul>
<p>Some apps can be unlocked individually instead of buying Premiere, so check Emby&#39;s feature matrix for your exact devices.</p>
<p>Jellyfin has none of this. There are no tiers, no unlocks and no subscription. Your only costs are hardware and electricity, and the GPL licence means no future owner can move existing features behind a paywall.</p>
<h2 id="transcoding-and-hardware">Transcoding and hardware</h2>
<p>Transcoding converts video on the fly when a client cannot play the original file or your connection is too slow. On a CPU this is heavy; with Intel Quick Sync or a GPU it is cheap and quiet.</p>
<p>Jellyfin supports hardware acceleration through Intel Quick Sync, NVIDIA NVENC, AMD AMF, VA-API, Apple VideoToolbox and Rockchip at no cost, so a low-power mini PC can serve several streams. On Emby, hardware transcoding is a Premiere feature; without it, every transcode falls back to the CPU. If most of your devices direct-play your files, this matters less, but remote streaming on a slow upload almost always needs transcoding.</p>
<p>Our <a href="https://appsgit.com/guides/jellyfin">Jellyfin deploy guide</a> covers Docker Compose, passing a GPU or <code>/dev/dri</code> into the container, and HTTPS behind a reverse proxy.</p>

<ul><li><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>: Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and…</li></ul>
<h2 id="apps-and-experience">Apps and experience</h2>
<p>Emby&#39;s apps have historically been a strength, with good support across smart TVs, consoles and streaming sticks, and some users find its interface and metadata handling a little more refined. If your household lives on a TV platform where Emby&#39;s app is clearly better, that is a legitimate reason to pay.</p>
<p>Jellyfin&#39;s official clients now cover web, Android, iOS, Android TV and Fire TV, Roku, LG webOS, Samsung Tizen, Xbox and desktop, and third-party clients such as Infuse, Swiftfin and Findroid add more choice. Plugins handle intro skipping, subtitle downloads and extra metadata sources. Rough edges remain on some TV platforms, so test the clients your family actually uses before committing.</p>
<p>If you prefer a player on the TV itself rather than a server, <a href="https://appsgit.com/apps/kodi">Kodi</a> can connect to Jellyfin through an add-on and works well on a dedicated media box.</p>
<h2 id="privacy-and-openness">Privacy and openness</h2>
<p>Both servers keep your media and library database on your own hardware. Emby offers an optional Emby Connect account for easier remote sign-in; Jellyfin uses only local accounts and has no central service at all.</p>
<p>The bigger difference is openness. Jellyfin&#39;s code is public, so anyone can audit what the server does, patch a bug or fork it if the project ever changes direction. Emby&#39;s code is closed, so you are trusting the vendor, and you depend on it for both features and licence terms.</p>
<h2 id="who-should-choose-which">Who should choose which</h2>
<p><strong>Choose Jellyfin if</strong> you want every feature free, you care about open source, you want hardware transcoding without a subscription, or you are building a media stack you fully control.</p>
<p><strong>Choose Emby if</strong> you already own a lifetime Premiere licence, a specific Emby client works better on your TV, or you prefer Emby&#39;s interface and are comfortable with a proprietary product.</p>
<p><strong>Coming from Plex?</strong> Read our <a href="https://appsgit.com/blog/jellyfin-vs-plex">Jellyfin vs Plex comparison</a> and the full list of <a href="https://appsgit.com/alternatives/plex">open-source Plex alternatives</a>.</p>
<h2 id="music-and-audiobooks">Music and audiobooks</h2>
<p>Both servers handle music, but dedicated apps do it better. <a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a> is a lightweight music server that works with any Subsonic client, and <a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a> is the best self-hosted choice for audiobooks and podcasts. See how Navidrome and Jellyfin compare for music in our <a href="https://appsgit.com/compare/navidrome-music-server-vs-jellyfin">Navidrome vs Jellyfin</a> page.</p>

<ul><li><a href="https://appsgit.com/apps/navidrome-music-server">Navidrome Music Server</a>: Modern Music Server and Streamer, compatible with Subsonic/Airsonic.</li><li><a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a>: Audiobook and podcast server. It streams all audio formats, keeps and syncs progress across devices. Comes with apps for Android and iOS.</li></ul>
<h2 id="the-verdict">The verdict</h2>
<p>Emby and Jellyfin started as the same code, but they took opposite paths. Emby became a freemium product where the features self-hosters care about most require Premiere. Jellyfin stayed open source and free, and it is now the more active project. Unless a specific Emby app is a must-have, start with Jellyfin, and browse every <a href="https://appsgit.com/categories/media-servers">self-hosted media server</a> in the catalog if you want to compare more options.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Jellyfin vs Plex in 2026: which media server should you self-host?</title>
      <link>https://appsgit.com/blog/jellyfin-vs-plex</link>
      <guid isPermaLink="true">https://appsgit.com/blog/jellyfin-vs-plex</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>jellyfin</category>
      <category>plex</category>
      <category>media-servers</category>
      <category>comparison</category>
      <category>self-hosting</category>
      <description>Jellyfin vs Plex in 2026: pricing after the Plex Pass changes, remote streaming, hardware transcoding, apps and privacy compared, with a clear verdict.</description>
      <content:encoded><![CDATA[<p><strong>In Jellyfin vs Plex, Jellyfin is the better media server for most self-hosters in 2026.</strong> It is free, open source (GPL-2.0), streams to any device inside or outside your home without a subscription, and includes hardware transcoding at no cost. Plex is still the more polished product and the easier one to hand to non-technical relatives, but since 2025 remote streaming and hardware transcoding sit behind a paid Plex Pass, and the lifetime pass now costs $749.99. If you value ownership and predictable costs, choose Jellyfin. If you value a zero-effort experience on every smart TV and do not mind paying, Plex still works.</p>
<h2 id="jellyfin-vs-plex-at-a-glance">Jellyfin vs Plex at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Jellyfin</th>
<th>Plex</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>GPL-2.0, open source</td>
<td>Proprietary</td>
</tr>
<tr>
<td>Price</td>
<td>Free, no paid tier</td>
<td>Free tier; Plex Pass $6.99/mo, $69.99/yr, $749.99 lifetime</td>
</tr>
<tr>
<td>Account required</td>
<td>No, fully local</td>
<td>Yes, a Plex account</td>
</tr>
<tr>
<td>Remote streaming of your media</td>
<td>Free</td>
<td>Plex Pass or Remote Watch Pass</td>
</tr>
<tr>
<td>Hardware transcoding</td>
<td>Free (Intel QSV, NVIDIA, AMD, VA-API, Apple, Rockchip)</td>
<td>Plex Pass only</td>
</tr>
<tr>
<td>Official clients</td>
<td>Web, Android, iOS, Android TV and Fire TV, Roku, LG, Samsung, Xbox, desktop, Kodi add-on</td>
<td>Almost every TV, console and streaming stick</td>
</tr>
<tr>
<td>Extras</td>
<td>Plugins, live TV and DVR</td>
<td>Free ad-supported movies and live TV, discovery features</td>
</tr>
</tbody></table>
<h2 id="pricing-what-changed">Pricing: what changed</h2>
<p>Plex rewrote its pricing in 2025 and again in 2026. On April 29, 2025, Plex Pass went to $6.99 a month or $69.99 a year, and streaming your personal movies and TV outside your home network stopped being free. You now need either a Plex Pass on your own account, a Plex Pass on the account of the person who runs the server, or a Remote Watch Pass, which lists at $2.99 a month or $29.99 a year. In April 2026 that requirement expanded to more devices, including Fire TV, Samsung, LG and Vizio TVs, PlayStation and Xbox.</p>
<p>The lifetime pass, long the best deal in home media, went from $119.99 to $249.99 in 2025, then to $749.99 for new buyers on July 1, 2026, alongside a new five-year plan at $249.99. Existing lifetime holders keep their pass.</p>
<p>Jellyfin has no tiers at all. The project&#39;s own wording is that the server and official clients are free &quot;now and always&quot;, and there is no premium feature list to work around. Your only costs are hardware and electricity.</p>
<h2 id="features-and-experience">Features and experience</h2>
<p>Plex&#39;s strength is polish. Its apps are on almost every device ever sold, metadata matching is excellent, and sharing a library with a relative takes an email address. It also bundles free ad-supported movies and live TV channels, which some households like and others turn off immediately.</p>
<p><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a> has closed most of the gap. The web client is fast, the official apps cover Android, iOS, Android TV and Fire TV, Roku, LG webOS, Samsung Tizen and Xbox, and plugins add features such as intro skipping, subtitle downloads and extra metadata sources. Live TV and DVR work with a tuner or IPTV source. The project is also moving quickly: it shipped version 12.0 in September 2026 and 12.2 on October 5, with 2,025 commits in the last 12 months.</p>

<ul><li><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>: Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and…</li></ul>
<p>Where Jellyfin still asks more of you is setup. There is no cloud relay, so remote access means opening a port behind a reverse proxy, or using a private network such as Tailscale. Our <a href="https://appsgit.com/guides/jellyfin">Jellyfin deploy guide</a> walks through Docker Compose, HTTPS and hardware acceleration step by step.</p>
<h2 id="transcoding-and-hardware">Transcoding and hardware</h2>
<p>Transcoding converts a video on the fly when a device cannot play the original format or your upload speed is too low. Doing it on the CPU is slow; doing it with a GPU or Intel Quick Sync is cheap and quiet.</p>
<p>On Plex, hardware transcoding is a Plex Pass feature. On Jellyfin it is free and supports Intel Quick Sync, NVIDIA NVENC, AMD AMF, VA-API, Apple VideoToolbox and Rockchip boards. In practice that means a low-power Intel N100 mini PC can serve several 1080p transcodes on Jellyfin without paying anyone. If most of your devices play your files directly, neither server needs to transcode much.</p>
<h2 id="privacy-and-control">Privacy and control</h2>
<p>Plex routes sign-in, sharing and discovery through its own cloud. That is what makes it convenient, and it is also why a Plex account breach matters: in September 2025 Plex asked users to reset their passwords after unauthorised access to account data, which included emails, usernames and hashed passwords.</p>
<p>Jellyfin keeps everything on your server. Users are local accounts, nothing phones home, and the source code is auditable. For a self-hosting setup built around owning your data, that difference is the whole point.</p>
<h2 id="who-should-choose-which">Who should choose which</h2>
<p><strong>Choose Jellyfin if</strong> you are comfortable with Docker, you want remote streaming and hardware transcoding without a subscription, or you want a media server that cannot change its terms on you. It pairs naturally with the rest of the self-hosted media stack, such as <a href="https://appsgit.com/apps/sonarr">Sonarr</a> and <a href="https://appsgit.com/apps/radarr">Radarr</a> for library management.</p>
<p><strong>Choose Plex if</strong> you share your library with many non-technical people across many TV brands, you already own a lifetime pass, or you want the free ad-supported channels.</p>
<p><strong>Run both</strong> if you are unsure. Point both servers at the same media folders, read-only, invite your household to Jellyfin, and retire Plex once nobody misses it.</p>
<h2 id="beyond-movies-music-and-audiobooks">Beyond movies: music and audiobooks</h2>
<p>Jellyfin handles music and books, but dedicated apps are better at them. <a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a> is a lightweight music server that works with Subsonic clients, and <a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a> is the best self-hosted option for audiobooks and podcasts, with progress sync across devices.</p>

<ul><li><a href="https://appsgit.com/apps/navidrome-music-server">Navidrome Music Server</a>: Modern Music Server and Streamer, compatible with Subsonic/Airsonic.</li><li><a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a>: Audiobook and podcast server. It streams all audio formats, keeps and syncs progress across devices. Comes with apps for Android and iOS.</li></ul>
<h2 id="the-verdict">The verdict</h2>
<p>Plex built the category, but its 2025 and 2026 pricing changes moved the features self-hosters care about most behind a subscription. Jellyfin gives you the same core experience for free, under a licence that guarantees it stays that way. Start with our <a href="https://appsgit.com/guides/jellyfin">Jellyfin guide</a>, compare other <a href="https://appsgit.com/alternatives/plex">open-source Plex alternatives</a>, or browse every <a href="https://appsgit.com/categories/media-servers">self-hosted media server</a> in the catalog.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Joplin vs Obsidian: notes you own vs notes you rent</title>
      <link>https://appsgit.com/blog/joplin-vs-obsidian</link>
      <guid isPermaLink="true">https://appsgit.com/blog/joplin-vs-obsidian</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>joplin</category>
      <category>obsidian</category>
      <category>note-taking</category>
      <category>comparison</category>
      <category>self-hosting</category>
      <description>Joplin vs Obsidian in 2026: licences, storage format, sync and self-hosting, encryption, plugins and pricing compared, so you can pick a note-taking app.</description>
      <content:encoded><![CDATA[<p><strong>In Joplin vs Obsidian, pick Joplin if you want notes you fully own and can sync through your own server with end-to-end encryption, and pick Obsidian if you want the best linked-thinking experience and plugin ecosystem and are fine with a closed-source app.</strong> <a href="https://appsgit.com/apps/joplin">Joplin</a> is open source (AGPL-3.0), free, and syncs natively to Joplin Server, Nextcloud, WebDAV or several cloud drives. Obsidian is free but proprietary, stores notes as plain Markdown files, and sells its own sync service at $4 a month billed annually as of October 2026. Both keep your notes on your devices; the difference is how much of the stack you control.</p>
<h2 id="joplin-vs-obsidian-at-a-glance">Joplin vs Obsidian at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Joplin</th>
<th>Obsidian</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>AGPL-3.0, open source</td>
<td>Proprietary, free</td>
</tr>
<tr>
<td>Price</td>
<td>Free; optional Joplin Cloud from €2.99/month</td>
<td>Free; Sync $4/month (annual), Publish $8/month (annual)</td>
</tr>
<tr>
<td>Storage</td>
<td>Local database; Markdown notes, export to files</td>
<td>Plain Markdown files in a folder (vault)</td>
</tr>
<tr>
<td>Self-hosted sync</td>
<td>Yes: Joplin Server, Nextcloud, WebDAV, S3 or a folder</td>
<td>No official option; Syncthing or community plugins</td>
</tr>
<tr>
<td>End-to-end encryption</td>
<td>Yes, for every sync target</td>
<td>Yes, in Obsidian Sync</td>
</tr>
<tr>
<td>Linking and graph</td>
<td>Note links; graph via plugins</td>
<td>Backlinks, graph view, canvas built in</td>
</tr>
<tr>
<td>Plugins</td>
<td>Yes, smaller ecosystem</td>
<td>Very large community plugin ecosystem</td>
</tr>
<tr>
<td>Web clipper</td>
<td>Official, for Chrome and Firefox</td>
<td>Official Web Clipper extension</td>
</tr>
<tr>
<td>Platforms</td>
<td>Windows, macOS, Linux, Android, iOS, terminal</td>
<td>Windows, macOS, Linux, Android, iOS</td>
</tr>
</tbody></table>
<p>Prices are as listed on each vendor&#39;s site as of October 2026.</p>
<h2 id="ownership-what-notes-you-own-means">Ownership: what &quot;notes you own&quot; means</h2>
<p>Both apps are local-first. Your notes live on your device, and neither locks your content in a proprietary cloud. The ownership question is about the software and the sync layer.</p>
<p><strong>Obsidian</strong> stores each note as a Markdown file in an ordinary folder. That is a strong form of ownership over content: any editor can open the files, and you can back them up with anything. But the app itself is closed source. You cannot audit it, fork it or keep it running if the company changes course, and the only official sync is a paid service.</p>
<p><strong>Joplin</strong> is open source end to end. The desktop, mobile and terminal apps are AGPL-3.0, with about 56,600 GitHub stars and more than 2,000 commits in the last year. Notes are written in Markdown but stored in a local database, and you can export them as Markdown files at any time. Sync is built in and pluggable, so you choose where encrypted notes go.</p>

<ul><li><a href="https://appsgit.com/apps/joplin">Joplin</a>: Note taking application with markdown editor and encryption support for mobile and desktop platforms. Runs client-side and syncs through a self hosted Nextcloud instance or similar (alternative to…</li></ul>
<h2 id="sync-and-self-hosting">Sync and self-hosting</h2>
<p>This is where Joplin pulls ahead for self-hosters. It supports these sync targets out of the box:</p>
<ul>
<li><strong>Joplin Server</strong>, the official self-hosted sync server, which runs in Docker with PostgreSQL</li>
<li><strong>Nextcloud</strong> or any <strong>WebDAV</strong> server</li>
<li><strong>S3-compatible</strong> object storage</li>
<li>Dropbox, OneDrive or a local or network folder</li>
<li><strong>Joplin Cloud</strong>, the paid hosted service, from €2.99 a month (2 GB)</li>
</ul>
<p>End-to-end encryption works with every target, so even a third-party cloud only stores ciphertext.</p>
<p>One licensing nuance: Joplin Server is not AGPL. It ships under the Joplin Server Personal Use License, which covers individuals. Businesses that want to self-host it buy Joplin Server Business, from €3.33 per user per month billed annually. Teams that prefer to stay fully open source can sync through Nextcloud or WebDAV instead.</p>
<p><strong>Obsidian</strong> has no self-hosted sync of its own. Obsidian Sync costs $4 a month billed annually or $5 billed monthly and includes end-to-end encryption and version history. The self-hosting workarounds are well established:</p>
<ul>
<li><a href="https://appsgit.com/apps/syncthing">Syncthing</a> syncs the vault folder peer to peer between your devices, including Android. See our <a href="https://appsgit.com/guides/syncthing">Syncthing guide</a>.</li>
<li>Any file-sync tool, such as <a href="https://appsgit.com/apps/nextcloud">Nextcloud</a>, can sync the vault folder.</li>
<li>The community Self-hosted LiveSync plugin syncs through a CouchDB server you run.</li>
</ul>
<p>These work, but they are add-ons you maintain, and iOS file sync is the usual weak spot.</p>
<h2 id="writing-and-linking">Writing and linking</h2>
<p>Obsidian is built for connected notes. Wikilinks, backlinks, the graph view, Canvas and a huge range of community plugins (task managers, Dataview queries, spaced repetition, publishing) make it the stronger tool for a personal knowledge base or &quot;second brain.&quot; The editor is fast and handles large vaults well.</p>
<p>Joplin is organised around notebooks and tags, closer to Evernote. It supports links between notes, a rich-text or Markdown editor, attachments, to-dos, and a reliable web clipper. Plugins add features such as a backlinks panel or note graph, but the ecosystem is smaller. For many people coming from Evernote or OneNote, that structure is a feature, not a limitation.</p>
<h2 id="pricing">Pricing</h2>
<p>Both apps are free to use. Obsidian is free for commercial use too; its $50 per user per year commercial licence is optional support. You pay only if you want Obsidian Sync ($4 a month annually) or Obsidian Publish ($8 a month annually per site).</p>
<p>Joplin is free with any self-managed sync target. Joplin Cloud starts at €2.99 a month for 2 GB, and Pro is €5.99 a month for 30 GB with notebook sharing. Self-hosted Joplin Server is free for personal use.</p>
<h2 id="other-open-source-options">Other open-source options</h2>
<p>If neither fits, the <a href="https://appsgit.com/categories/note-taking">note-taking category</a> has strong open-source alternatives to Obsidian:</p>

<ul><li><a href="https://appsgit.com/apps/silverbullet">SilverBullet</a>: Note-taking application optimized for people with a hacker mindset.</li><li><a href="https://appsgit.com/apps/logseq">Logseq</a>: Privacy-first, local-first outliner and knowledge graph.</li><li><a href="https://appsgit.com/apps/triliumnext-notes">TriliumNext Notes</a>: Cross-platform hierarchical note taking application with focus on building large personal knowledge bases (fork of Trilium Notes).</li></ul>
<p><a href="https://appsgit.com/apps/silverbullet">SilverBullet</a> is a self-hosted, browser-based Markdown notebook with wikilinks and queries, the closest thing to a self-hosted Obsidian. <a href="https://appsgit.com/apps/logseq">Logseq</a> is an open-source outliner with backlinks and a graph. <a href="https://appsgit.com/apps/triliumnext-notes">TriliumNext Notes</a> is a hierarchical knowledge base with its own sync server; see <a href="https://appsgit.com/compare/joplin-vs-triliumnext-notes">Joplin vs TriliumNext</a> for a direct comparison.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<ul>
<li><strong>Choose Joplin</strong> if you want an open-source app, built-in encrypted sync to a server you control, a notebook structure familiar from Evernote, and no subscriptions.</li>
<li><strong>Choose Obsidian</strong> if linked notes, graph navigation and plugins matter most, plain Markdown files in a folder are your idea of ownership, and a closed-source app is acceptable.</li>
<li><strong>Choose SilverBullet or Logseq</strong> if you want Obsidian-style linking with an open-source licence.</li>
</ul>
<p>Browse every <a href="https://appsgit.com/alternatives/obsidian">open-source Obsidian alternative</a> and <a href="https://appsgit.com/alternatives/evernote">Evernote alternative</a> in the catalog to compare stars and activity side by side.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Matrix self-hosting in 2026: Synapse vs Conduit vs Dendrite vs Tuwunel</title>
      <link>https://appsgit.com/blog/matrix-self-hosting</link>
      <guid isPermaLink="true">https://appsgit.com/blog/matrix-self-hosting</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>matrix</category>
      <category>team-chat</category>
      <category>self-hosting</category>
      <category>comparison</category>
      <category>slack</category>
      <category>discord</category>
      <description>Matrix self-hosting in 2026: Synapse, Conduit, Dendrite and Tuwunel compared on maturity, resources, licence and upkeep, plus federation setup and pitfalls.</description>
      <content:encoded><![CDATA[<p><strong>For Matrix self-hosting in 2026, Synapse is the safe choice and Tuwunel is the lightweight one.</strong> Synapse, the reference homeserver from Element, supports the most features and has the largest body of documentation. Tuwunel, a Rust server that succeeded conduwuit, uses far fewer resources and suits families, friend groups and small teams. Conduit, the original Rust server, is still developed but labelled beta, and Dendrite is in maintenance mode with security fixes only, so it is not a good starting point. Whichever you pick, you also need a domain, HTTPS, and a decision about your server name that you cannot change later.</p>
<h2 id="what-you-are-actually-running">What you are actually running</h2>
<p>Matrix is an open, federated chat protocol. A <strong>homeserver</strong> stores your users&#39; accounts and room history and federates with every other Matrix server, so your users can join rooms hosted anywhere. People connect with a <strong>client</strong> such as <a href="https://appsgit.com/apps/element">Element</a>, which works with any homeserver. You self-host the homeserver; the client is usually just an app.</p>
<p>This makes Matrix a strong self-hosted alternative to <a href="https://appsgit.com/alternatives/slack">Slack</a> and <a href="https://appsgit.com/alternatives/discord">Discord</a>, with end-to-end encryption and bridges to other networks.</p>
<h2 id="the-four-servers-compared">The four servers compared</h2>
<table>
<thead>
<tr>
<th></th>
<th><a href="https://appsgit.com/apps/synapse">Synapse</a></th>
<th>Conduit</th>
<th>Dendrite</th>
<th><a href="https://appsgit.com/apps/tuwunel">Tuwunel</a></th>
</tr>
</thead>
<tbody><tr>
<td>Language</td>
<td>Python (with Rust parts)</td>
<td>Rust</td>
<td>Go</td>
<td>Rust</td>
</tr>
<tr>
<td>Maintainer</td>
<td>Element</td>
<td>Timo Kösters and contributors, hosted under Famedly on GitLab</td>
<td>Element</td>
<td>matrix-construct, with full-time sponsored staff</td>
</tr>
<tr>
<td>Licence</td>
<td>AGPL-3.0</td>
<td>Apache-2.0</td>
<td>AGPL-3.0</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>Status</td>
<td>Stable, reference implementation</td>
<td>Beta</td>
<td>Maintenance mode (security fixes only)</td>
<td>Stable; official successor to conduwuit</td>
</tr>
<tr>
<td>Database</td>
<td>PostgreSQL (SQLite for testing only)</td>
<td>Embedded (RocksDB or SQLite)</td>
<td>PostgreSQL or SQLite</td>
<td>Embedded (RocksDB)</td>
</tr>
<tr>
<td>Latest release (as of Oct 6, 2026)</td>
<td>v1.162.0, Sep 29</td>
<td>v0.10.15, Sep 30</td>
<td>Last Docker image Aug 2025</td>
<td>v1.9.3, Sep 25</td>
</tr>
<tr>
<td>Resource use</td>
<td>Highest</td>
<td>Low</td>
<td>Moderate</td>
<td>Low</td>
</tr>
<tr>
<td>Best for</td>
<td>Large communities, organisations, newest Element features</td>
<td>Tiny servers, experiments</td>
<td>Existing deployments only</td>
<td>Families, friends, small teams</td>
</tr>
</tbody></table>
<p>Release and activity data for Synapse and Tuwunel comes from the appsgit catalog: Synapse logged 817 commits in the last 12 months and Tuwunel 2,186. Conduit&#39;s figures are from its GitLab project.</p>

<ul><li><a href="https://appsgit.com/apps/synapse">Synapse</a>: Server for Matrix, an open standard for decentralized persistent communication.</li><li><a href="https://appsgit.com/apps/tuwunel">Tuwunel</a>: High-performance and feature-rich chat server for Matrix, and the successor to conduwuit (fork of Conduit).</li></ul>
<h2 id="synapse-the-most-complete-homeserver">Synapse: the most complete homeserver</h2>
<p>Synapse is where new Matrix features appear first and the server most bridges, bots and admin tools are tested against. Element moved it to the <code>element-hq</code> organisation and relicensed it under AGPL-3.0 (with a commercial licence also available) in late 2023.</p>
<p>Strengths:</p>
<ul>
<li><strong>Completeness.</strong> If a feature exists in the Matrix spec or in Element&#39;s newest clients, Synapse is the most likely server to support it.</li>
<li><strong>Scaling.</strong> Workers let you split a busy server across processes.</li>
<li><strong>Ecosystem.</strong> Official Docker images (<code>matrixdotorg/synapse</code> and <code>ghcr.io/element-hq/synapse</code>), and the widely used <code>matrix-docker-ansible-deploy</code> playbook that sets up Synapse with Postgres, Element, a TURN server and bridges.</li>
</ul>
<p>Trade-offs: it needs PostgreSQL (Synapse&#39;s own docs say SQLite is only for testing), and it uses noticeably more memory than the Rust servers, especially once users join large federated rooms. Plan for a proper VPS or home server rather than the smallest instance.</p>
<h2 id="tuwunel-lightweight-and-actively-funded">Tuwunel: lightweight and actively funded</h2>
<p>Tuwunel describes itself as a high-performance Matrix homeserver in Rust and the official successor to conduwuit. It is &quot;primarily sponsored by the government of Switzerland&quot;, where it is deployed for citizens, and is developed by full-time staff.</p>
<p>Why self-hosters like it:</p>
<ul>
<li><strong>One container, no external database.</strong> RocksDB is embedded, so a basic deployment is a single service plus a reverse proxy.</li>
<li><strong>Low resource use.</strong> It is comfortable on small VPS instances and home servers.</li>
<li><strong>Easy upgrades.</strong> The project states that downgrading is always safe, and it migrates Conduit and conduwuit databases automatically on first start.</li>
<li><strong>Packaging.</strong> Docker images (<code>jevolk/tuwunel</code> and <code>ghcr.io/matrix-construct/tuwunel</code>, both amd64 and arm64) plus packages for Debian, Ubuntu, Fedora, Arch, Alpine, NixOS and others.</li>
</ul>
<p>The main limitation is migration from Synapse, which is planned but not supported yet. Some newer Element features and admin tools are built against Synapse first, so check what you need before choosing.</p>
<p>A note on names: the original conduwuit repository has been archived. Besides Tuwunel, a separate community fork called continuwuity also continues that codebase.</p>
<h2 id="conduit-the-original-still-in-beta">Conduit: the original, still in beta</h2>
<p>Conduit started the Rust homeserver movement, and its goal remains &quot;an efficient Matrix homeserver that&#39;s easy to set up and just works&quot;, including on a Raspberry Pi. It is still released regularly. Its README is candid that it is beta: you can join and use most rooms, but a few features are missing, including emoji verification for encrypted chats over federation and outgoing read receipts, typing notifications and presence over federation.</p>
<p>Choose Conduit if you want the most minimal option and can live with those gaps. For most people starting fresh, Tuwunel offers the same lightweight design with a faster pace of development.</p>
<h2 id="dendrite-do-not-start-here">Dendrite: do not start here</h2>
<p>Dendrite was Element&#39;s second-generation homeserver in Go. Its README now states it is in maintenance mode, &quot;meaning only security fixes are being applied&quot;. If you run Dendrite today, it keeps working, but plan a move. For a new server, pick Synapse or Tuwunel.</p>
<h2 id="how-to-deploy-any-of-them">How to deploy any of them</h2>
<p>The pieces are the same regardless of server:</p>
<ol>
<li><strong>Choose your server name.</strong> User IDs look like <code>@alice:example.com</code>. The server name (<code>example.com</code>) is permanent, so use a domain you will keep.</li>
<li><strong>Delegate federation.</strong> You can run the server on <code>matrix.example.com</code> while user IDs use <code>example.com</code>, by serving two small JSON files at <code>https://example.com/.well-known/matrix/server</code> and <code>/.well-known/matrix/client</code>. That also removes the need to open port 8448.</li>
<li><strong>Put it behind a reverse proxy with HTTPS.</strong> <a href="https://appsgit.com/apps/caddy">Caddy</a> does this in a few lines; see the <a href="https://appsgit.com/guides/caddy">Caddy guide</a>, or the <a href="https://appsgit.com/guides/traefik">Traefik guide</a> if you already use labels.</li>
<li><strong>Run it with Docker Compose.</strong> Keep the config file and data directory in bind mounts, pin the image version and back up the data directory (and Postgres for Synapse). Our <a href="https://appsgit.com/blog/docker-compose-for-self-hosters">Docker Compose tutorial</a> covers the patterns.</li>
<li><strong>Lock down registration.</strong> Disable open registration or require registration tokens, otherwise spammers will find your server.</li>
<li><strong>Test federation</strong> with a public federation tester before inviting people.</li>
</ol>
<p>Voice and video calls need more: a TURN server for one-to-one calls, and Element&#39;s newer group calling relies on a separate real-time media backend. Budget time for these if calls matter to you.</p>
<h2 id="our-recommendation">Our recommendation</h2>
<ul>
<li><strong>A family or a group of friends:</strong> Tuwunel on a small VPS or home server.</li>
<li><strong>A company, an open-source community or a public server:</strong> Synapse with PostgreSQL.</li>
<li><strong>An existing Dendrite server:</strong> keep it patched and plan a migration.</li>
<li><strong>Just curious:</strong> Tuwunel or Conduit, because a single container is easy to throw away.</li>
</ul>
<p>If you would rather run a simpler, non-federated team chat, compare <a href="https://appsgit.com/compare/mattermost-vs-rocket-chat">Mattermost vs Rocket.Chat</a> and browse the <a href="https://appsgit.com/categories/team-chat">team chat category</a>. New to running servers? Start with our <a href="https://appsgit.com/blog/how-to-start-self-hosting">self-hosting roadmap</a>.</p>

<ul><li><a href="https://appsgit.com/apps/element">Element</a>: Fully-featured Matrix client for Web, iOS &amp; Android.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>The best open-source alternatives to n8n in 2026</title>
      <link>https://appsgit.com/blog/n8n-alternatives-open-source</link>
      <guid isPermaLink="true">https://appsgit.com/blog/n8n-alternatives-open-source</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Alternatives</category>
      <category>n8n</category>
      <category>automation</category>
      <category>open-source</category>
      <category>alternatives</category>
      <category>self-hosting</category>
      <description>The best open-source n8n alternatives in 2026: Activepieces, Huginn, Node-RED, Windmill, Kestra and Automatisch, with honest licence notes and who each suits.</description>
      <content:encoded><![CDATA[<p><strong>The best open-source n8n alternative for most teams is Activepieces: a visual workflow builder with an MIT-licensed core that you can self-host, modify and embed without restriction.</strong> For code-first automation choose Windmill, for data pipelines and orchestration choose Kestra, for IoT and home automation choose Node-RED, and for web-monitoring agents choose Huginn. Automatisch is the most Zapier-like, but its development has slowed. <a href="https://appsgit.com/apps/n8n">n8n</a> itself is not on this list&#39;s licence footing: it is fair-code under the Sustainable Use License, which is free to self-host for internal use but does not meet the OSI open-source definition.</p>
<h2 id="why-look-for-an-n8n-alternative">Why look for an n8n alternative?</h2>
<p>n8n is excellent, and for most companies automating their own work its licence makes no practical difference. People look elsewhere for three reasons:</p>
<ol>
<li><strong>Licence.</strong> The Sustainable Use License forbids offering n8n as a hosted service to others and keeps SSO, environments and Git version control behind paid Business (€667 a month billed annually, as of October 2026) or Enterprise licences. Agencies, SaaS builders and organisations with open-source procurement rules need something else.</li>
<li><strong>Audience.</strong> n8n&#39;s node canvas suits technical users. Non-developers often find a simpler builder easier.</li>
<li><strong>Workload.</strong> Data pipelines, long-running jobs and IoT flows each have tools built specifically for them.</li>
</ol>
<h2 id="n8n-alternatives-at-a-glance">n8n alternatives at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Licence</th>
<th>Style</th>
<th>GitHub stars</th>
<th>Best for</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/n8n">n8n</a> (reference)</td>
<td>Sustainable Use License (fair-code)</td>
<td>Node canvas plus code</td>
<td>about 207,000</td>
<td>Technical teams, AI agents</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/activepieces">Activepieces</a></td>
<td>MIT core; enterprise directories commercial</td>
<td>No-code vertical flows</td>
<td>about 24,900</td>
<td>Business users, embedding</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/huginn">Huginn</a></td>
<td>MIT</td>
<td>Agents that watch and act</td>
<td>about 50,000</td>
<td>Web monitoring, personal automation</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/node-red">Node-RED</a></td>
<td>Apache-2.0</td>
<td>Flow-based wiring</td>
<td>about 23,700</td>
<td>IoT, home automation, edge</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/windmill">Windmill</a></td>
<td>AGPL-3.0 core; proprietary enterprise code</td>
<td>Scripts, flows and UIs</td>
<td>about 18,100</td>
<td>Developers, internal tools</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/kestra">Kestra</a></td>
<td>Apache-2.0; separate Enterprise Edition</td>
<td>Declarative YAML</td>
<td>about 29,300</td>
<td>Data and infrastructure orchestration</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/automatisch">Automatisch</a></td>
<td>AGPL-3.0; <code>.ee.</code> files under enterprise licence</td>
<td>Zapier-style steps</td>
<td>about 14,000</td>
<td>Simple flows (slow development)</td>
</tr>
</tbody></table>
<p>Star counts are from our catalog in October 2026.</p>
<h2 id="activepieces-the-closest-no-code-replacement">Activepieces: the closest no-code replacement</h2>
<p>Activepieces targets the same user as Zapier and Make: someone who wants to connect apps without writing code. Flows are built as a clean vertical list of steps, and integrations (&quot;pieces&quot;) are TypeScript packages, many contributed by the community. Everything outside the enterprise directories is MIT, an OSI-approved licence, which makes it the most permissive option here and the only one designed to be embedded in your own product. It also exposes its pieces as an MCP server for AI assistants. With more than 5,600 commits in the last year, it is moving fast.</p>

<ul><li><a href="https://appsgit.com/apps/activepieces">Activepieces</a>: No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.</li></ul>
<p>Compare it directly in <a href="https://appsgit.com/compare/n8n-vs-activepieces">n8n vs Activepieces</a> or our longer <a href="https://appsgit.com/blog/n8n-vs-zapier-vs-activepieces">n8n vs Zapier vs Activepieces</a> write-up.</p>
<h2 id="windmill-for-developers-who-think-in-scripts">Windmill: for developers who think in scripts</h2>
<p>Windmill turns scripts in Python, TypeScript, Go, Bash, SQL and other languages into workflows, scheduled jobs and internal UIs, with a fast Rust-based engine. If your team would rather write a function than drag nodes, it is the strongest option.</p>
<p>Read the licence carefully. Code built without the enterprise feature flag is AGPL-3.0. The Community Edition Docker images also include proprietary code that is free to use within built-in limits; as of October 2026 its pricing page lists up to 50 users, 10 SSO users and 3 workspaces. Larger teams need an Enterprise licence.</p>
<h2 id="kestra-orchestration-for-data-and-infrastructure">Kestra: orchestration for data and infrastructure</h2>
<p>Kestra is an event-driven orchestrator where workflows are declared in YAML, edited in a built-in code editor and versioned like code. Tasks can run Python, Node.js, R, Go or shell, and hundreds of plugins cover databases, cloud services and APIs. It is closer to Airflow than to Zapier: choose it for ETL, scheduled data jobs and infrastructure automation rather than &quot;when a form is submitted, post to Slack.&quot; The core is Apache-2.0; RBAC, governance and advanced worker management are in a separate Enterprise Edition.</p>
<h2 id="node-red-the-classic-for-iot-and-home-automation">Node-RED: the classic for IoT and home automation</h2>
<p>Node-RED is a browser-based flow editor built on Node.js and hosted by the OpenJS Foundation under Apache-2.0. It is lightweight enough for a Raspberry Pi, and its community nodes cover MQTT, serial ports, Modbus, Home Assistant and much more. For business SaaS integrations it asks for more work than n8n, but for devices and sensors it is the natural choice. See <a href="https://appsgit.com/compare/n8n-vs-node-red">n8n vs Node-RED</a>.</p>
<h2 id="huginn-agents-that-watch-the-web">Huginn: agents that watch the web</h2>
<p>Huginn, a Ruby on Rails app under the MIT licence, predates n8n by years. You create agents that fetch websites, RSS feeds, APIs and email, watch for changes, and trigger other agents or notifications. It is perfect for price alerts, scraping and personal &quot;if this changes, tell me&quot; automations, though its interface shows its age. See <a href="https://appsgit.com/compare/n8n-vs-huginn">n8n vs Huginn</a>.</p>
<h2 id="automatisch-zapier-style-but-slowing-down">Automatisch: Zapier-style, but slowing down</h2>
<p>Automatisch offers a simple trigger-and-action builder aimed at teams who want a self-hosted Zapier, and it is AGPL-3.0 apart from files marked <code>.ee.</code>. The honest caveat: as of October 2026 its repository shows only six commits in the past year, and the latest release, v0.15.0, is from August 2025. Treat it as a project to evaluate carefully, not a default choice.</p>

<ul><li><a href="https://appsgit.com/apps/windmill">Windmill</a>: Fast workflow engine and internal tool builder that turns scripts into UIs and automations.</li><li><a href="https://appsgit.com/apps/kestra">Kestra</a>: Event-driven, language-agnostic platform to create, schedule, and monitor workflows. In code. Coordinate data pipelines and tasks such as ETL and ELT.</li><li><a href="https://appsgit.com/apps/node-red">Node RED</a>: Browser-based flow editor that helps you wiring hardware devices, APIs and online services to create IoT solutions.</li><li><a href="https://appsgit.com/apps/huginn">Huginn</a>: Build agents that monitor and act on your behalf.</li></ul>
<h2 id="what-to-check-before-you-switch">What to check before you switch</h2>
<p>Migrating automations is real work, because none of these tools imports n8n workflows. Before you commit, list your five busiest workflows and confirm the replacement has native integrations for every service they touch, or that a generic HTTP step can cover the gap. Check how each tool stores credentials and how you back up its database and encryption key. Finally, look at recent commit activity and release dates on each app page in our catalog: a permissive licence matters less than a project that is still maintained.</p>
<h2 id="how-to-choose">How to choose</h2>
<ul>
<li><strong>Replacing n8n for business users:</strong> Activepieces.</li>
<li><strong>Your team writes code and wants internal tools too:</strong> Windmill.</li>
<li><strong>Data pipelines and scheduled jobs:</strong> Kestra (or <a href="https://appsgit.com/apps/apache-airflow">Apache Airflow</a> if you are already in the Python data ecosystem).</li>
<li><strong>Devices, sensors and home automation:</strong> Node-RED.</li>
<li><strong>Monitoring websites and feeds:</strong> Huginn.</li>
<li><strong>You like n8n but worry about cost:</strong> the self-hosted Community edition is free for internal use. Our <a href="https://appsgit.com/guides/n8n">n8n deploy guide</a> covers a production setup.</li>
</ul>
<p>If you are leaving a cloud tool rather than n8n, see <a href="https://appsgit.com/blog/n8n-vs-make">n8n vs Make</a>, every <a href="https://appsgit.com/alternatives/zapier">open-source Zapier alternative</a>, and the full <a href="https://appsgit.com/categories/automation">automation category</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>n8n vs Make (Integromat): which automation tool should you choose in 2026?</title>
      <link>https://appsgit.com/blog/n8n-vs-make</link>
      <guid isPermaLink="true">https://appsgit.com/blog/n8n-vs-make</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>n8n</category>
      <category>make</category>
      <category>automation</category>
      <category>comparison</category>
      <category>self-hosting</category>
      <description>n8n vs Make in 2026: pricing per execution vs per credit, self-hosting, licences, code steps and AI agents compared, with a clear pick for every kind of team.</description>
      <content:encoded><![CDATA[<p><strong>In n8n vs Make, choose n8n if you want to self-host, write code inside workflows, or run high-volume and AI-heavy automations cheaply; choose Make if you want the most polished visual builder for non-developers and never want to run a server.</strong> Make (formerly Integromat) is a cloud-only SaaS that bills per module action. <a href="https://appsgit.com/apps/n8n">n8n</a> is fair-code software you can run on your own hardware for free, and its cloud plans bill per whole workflow run. For simple, low-volume scenarios the price gap is small. For long workflows that run thousands of times a month, it decides the question.</p>
<h2 id="n8n-vs-make-at-a-glance">n8n vs Make at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>n8n</th>
<th>Make</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>Sustainable Use License (fair-code, source available)</td>
<td>Proprietary</td>
</tr>
<tr>
<td>Self-hosting</td>
<td>Yes, free Community edition</td>
<td>No, cloud only (on-prem agent for reaching local systems)</td>
</tr>
<tr>
<td>Free tier</td>
<td>Unlimited self-hosted; cloud has a trial</td>
<td>1,000 credits a month, 15-minute minimum interval</td>
</tr>
<tr>
<td>Cloud entry price</td>
<td>Starter €20/month billed annually, 2,500 executions</td>
<td>Core $9/month, 10,000 credits</td>
</tr>
<tr>
<td>Billing unit</td>
<td>One execution per workflow run</td>
<td>One credit per module action</td>
</tr>
<tr>
<td>Code inside workflows</td>
<td>JavaScript and Python Code nodes</td>
<td>Limited; mostly built-in functions and formulas</td>
</tr>
<tr>
<td>Best for</td>
<td>Developers, data-heavy and AI workflows</td>
<td>Business users, marketing and ops teams</td>
</tr>
</tbody></table>
<p>Prices are list prices from each vendor&#39;s pricing page as of October 2026.</p>
<h2 id="pricing-credits-vs-executions">Pricing: credits vs executions</h2>
<p>This is the difference that matters most once workflows grow.</p>
<p>Make charges a <strong>credit</strong> for each module action. Its own pricing page describes it this way: each module action in a scenario, like adding a Google Sheets row or fetching Gmail data, counts as one credit. The Free plan includes 1,000 credits a month and runs scenarios at most every 15 minutes. Paid plans start with Core at $9 a month, then Pro at $16 and Teams at $29 when billed monthly, each with 10,000 credits at the entry tier and a one-minute minimum interval; annual billing saves about 15%. Enterprise is custom.</p>
<p>n8n charges an <strong>execution</strong> for each complete workflow run, regardless of step count. n8n Cloud starts with Starter at €20 a month (2,500 executions) and Pro at €50 a month (10,000 executions), both billed annually, with unlimited users and workflows on every plan. The self-hosted Community edition has no execution limits at all.</p>
<p>A worked example: a scenario with eight module actions that runs 2,000 times a month.</p>
<ul>
<li><strong>Make:</strong> about 8 × 2,000 = 16,000 credits, more than the 10,000 included in the entry tier of any paid plan.</li>
<li><strong>n8n Cloud:</strong> 2,000 executions, inside Starter.</li>
<li><strong>Self-hosted n8n:</strong> the cost of your server. A small VPS handles this easily.</li>
</ul>
<p>Make&#39;s per-action model is cheaper than it looks for short, infrequent scenarios, and its entry plan costs less than n8n&#39;s. It gets expensive when scenarios loop over many items, because every iteration of every module consumes a credit.</p>
<h2 id="building-workflows">Building workflows</h2>
<p>Make&#39;s scenario editor is one of the best-designed automation interfaces available. Modules appear as circles on a canvas, routers split paths, iterators and aggregators handle lists, and every run can be replayed with the data each module received. Non-developers pick it up quickly, and Make&#39;s library of ready-made app modules is larger than n8n&#39;s.</p>
<p>n8n uses a node canvas that looks similar but leans technical. Any API is reachable through the HTTP Request node, workflows can branch, loop, merge and call sub-workflows, and Code nodes run JavaScript or Python inline when a built-in node falls short. That last point is the real divide: in Make you mostly work within the modules and formula functions it gives you, while in n8n you can drop to code at any step. With about 207,000 GitHub stars and more than 9,000 commits in the past year, n8n is also one of the most active projects in our <a href="https://appsgit.com/categories/automation">automation category</a>.</p>

<ul><li><a href="https://appsgit.com/apps/n8n">n8n</a>: Free node based Workflow Automation Tool. Easily automate tasks across different services.</li></ul>
<h2 id="self-hosting-and-data-control">Self-hosting and data control</h2>
<p>Make cannot be self-hosted. It runs on AWS in the EU and North America, so every record your scenarios touch passes through Make&#39;s infrastructure. Its on-prem agent lets cloud scenarios reach systems inside your network, such as a database or an ERP, but the orchestration stays in Make&#39;s cloud.</p>
<p>n8n&#39;s Community edition runs in a single Docker container with SQLite and scales to PostgreSQL and queue mode with Redis workers. Credentials, workflow data and execution logs stay on your server, which matters for regulated data and for internal systems you do not want exposed to the internet. Our <a href="https://appsgit.com/guides/n8n">n8n deploy guide</a> covers Docker Compose, HTTPS and backups. Back up the encryption key along with the database: without it, stored credentials cannot be decrypted.</p>
<p>The licence is the caveat. n8n is fair-code under the Sustainable Use License, not OSI open source. Internal business use is free, but you may not sell n8n itself as a hosted service, and features such as SSO, environments and Git-based version control need a paid Business licence (€667 a month billed annually) or Enterprise. If you need a truly open-source licence, read our roundup of <a href="https://appsgit.com/blog/n8n-alternatives-open-source">open-source n8n alternatives</a>.</p>
<h2 id="ai-agents">AI agents</h2>
<p>Both tools now pitch AI automation. n8n has an AI Agent node with tool calling, memory and vector store integrations, and it can act as an MCP client or server. Because it self-hosts, you can point it at a local model served by <a href="https://appsgit.com/apps/ollama">Ollama</a> and keep prompts and data entirely on your own hardware. Make offers AI agents and AI modules inside its cloud, which is convenient but means your data goes to Make and to the model provider it calls.</p>
<p>AI workflows also make billing differences sharper. Agents call tools in loops, and on Make each of those module actions uses credits, while on n8n the whole run is one execution.</p>
<h2 id="migrating-from-make-to-n8n">Migrating from Make to n8n</h2>
<p>There is no importer, so you rebuild each scenario. Most Make concepts map cleanly: scenarios become workflows, routers become IF or Switch nodes, iterators become n8n&#39;s item-based processing or Loop Over Items, and webhooks remain webhooks. Anything without a native n8n node can use the HTTP Request node with the service&#39;s API. Start with your highest-volume scenarios, since that is where the savings are.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<ul>
<li><strong>Choose n8n</strong> if someone on your team is comfortable with Docker or code, your workflows are long or run often, you need data to stay on your own servers, or you are building AI agents. Self-hosted, it removes per-run costs entirely.</li>
<li><strong>Choose Make</strong> if your team is non-technical, your scenarios are short and low-volume, you rely on a niche app module only Make offers, or you want no infrastructure to maintain.</li>
<li><strong>Consider Activepieces</strong> if you like Make&#39;s ease of use but want an MIT-licensed tool you can self-host. It is the closest open-source match for business users.</li>
</ul>

<ul><li><a href="https://appsgit.com/apps/activepieces">Activepieces</a>: No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.</li></ul>
<p>For more head-to-heads, see <a href="https://appsgit.com/blog/n8n-vs-zapier-vs-activepieces">n8n vs Zapier vs Activepieces</a>, compare live GitHub stats for <a href="https://appsgit.com/compare/n8n-vs-activepieces">n8n vs Activepieces</a>, or browse every <a href="https://appsgit.com/alternatives/zapier">open-source Zapier alternative</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>n8n vs Zapier vs Activepieces: open-source automation compared</title>
      <link>https://appsgit.com/blog/n8n-vs-zapier-vs-activepieces</link>
      <guid isPermaLink="true">https://appsgit.com/blog/n8n-vs-zapier-vs-activepieces</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>n8n</category>
      <category>zapier</category>
      <category>activepieces</category>
      <category>automation</category>
      <category>comparison</category>
      <category>ai-tools</category>
      <description>n8n vs Zapier vs Activepieces compared for 2026: licences, self-hosting, pricing per run, integrations, AI agents and MCP, with a clear pick for every team.</description>
      <content:encoded><![CDATA[<p><strong>In the n8n vs Zapier vs Activepieces matchup, for teams that want to self-host, n8n is the most capable automation platform and Activepieces is the most genuinely open-source one. Zapier remains the easiest and has the most integrations, but it is cloud-only and costs the most as workflows grow.</strong> Choose n8n for complex, developer-friendly workflows and AI agents; choose Activepieces if an MIT licence, simple pricing and a no-code builder matter most; choose Zapier if you need a niche SaaS integration today and never want to run a server.</p>
<h2 id="the-short-version">The short version</h2>
<table>
<thead>
<tr>
<th></th>
<th>n8n</th>
<th>Activepieces</th>
<th>Zapier</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>Sustainable Use License (fair-code)</td>
<td>MIT core, commercial enterprise code</td>
<td>Proprietary</td>
</tr>
<tr>
<td>Self-hosting</td>
<td>Yes, free Community edition</td>
<td>Yes, free community edition</td>
<td>No</td>
</tr>
<tr>
<td>Cloud entry price</td>
<td>Starter €20/mo (2,500 executions)</td>
<td>Free (1,000 credits/mo); Plus $20/mo (10,000)</td>
<td>Free (100 tasks/mo); Professional from $19.99/mo</td>
</tr>
<tr>
<td>What is billed</td>
<td>Whole workflow runs</td>
<td>Whole flow runs (AI steps extra)</td>
<td>Every successful action step</td>
</tr>
<tr>
<td>Integrations</td>
<td>Hundreds of nodes plus HTTP and code</td>
<td>760+ pieces</td>
<td>Thousands of apps</td>
</tr>
<tr>
<td>Code steps</td>
<td>JavaScript and Python</td>
<td>TypeScript</td>
<td>JavaScript and Python (Code by Zapier)</td>
</tr>
<tr>
<td>Best for</td>
<td>Technical teams, complex logic, AI agents</td>
<td>Non-technical teams who want open source</td>
<td>Fastest setup, rare SaaS apps</td>
</tr>
</tbody></table>
<p>All prices are billed annually, as listed on each vendor&#39;s pricing page in October 2026.</p>
<h2 id="licensing-what-open-means-here">Licensing: what &quot;open&quot; means here</h2>
<p>This is the difference most comparisons gloss over.</p>
<p><a href="https://appsgit.com/apps/activepieces">Activepieces</a> is open source in the strict sense: everything outside its enterprise directories is MIT licensed. You can self-host it, modify it and even embed it in your own product.</p>
<p><a href="https://appsgit.com/apps/n8n">n8n</a> is &quot;fair-code&quot; under its Sustainable Use License. You can read the code, self-host it and use it for your own business at no cost, but you may not offer n8n itself as a hosted service to others, and files marked as enterprise need a commercial licence. For the vast majority of companies automating their own work, this makes no practical difference. For agencies and SaaS builders, it does.</p>
<p>Zapier is a closed, cloud-only service. There is nothing to self-host.</p>
<h2 id="pricing-tasks-vs-executions">Pricing: tasks vs executions</h2>
<p>The billing unit matters more than the sticker price. Zapier charges per <strong>task</strong>, which is every action step that runs successfully. n8n charges per <strong>execution</strong>, one complete run of a workflow no matter how many steps it has. Activepieces charges per <strong>credit</strong>, where one flow run is one credit regardless of steps, and AI steps cost extra.</p>
<p>Take a simple five-step workflow (a trigger and four actions) that runs 1,000 times a month:</p>
<ul>
<li><strong>Zapier:</strong> 4 actions × 1,000 runs = 4,000 tasks, well past the 750-task entry tier of the Professional plan.</li>
<li><strong>n8n Cloud:</strong> 1,000 executions, inside the Starter plan&#39;s 2,500.</li>
<li><strong>Activepieces Cloud:</strong> 1,000 credits, inside the Free plan.</li>
<li><strong>Self-hosted n8n or Activepieces:</strong> whatever your server costs. A $5 to $10 VPS handles thousands of runs a day.</li>
</ul>
<p>On n8n&#39;s side, the self-hosted Business licence (€667 a month, billed annually) adds SSO, environments, Git-based version control and queue-mode scaling; most small teams never need it. Activepieces&#39; paid cloud plans are flat-priced: Plus at $20 a month for 10,000 credits and five users, Team at $200 a month for 50,000 credits and 25 users.</p>
<h2 id="integrations-and-building-workflows">Integrations and building workflows</h2>
<p>Zapier&#39;s catalog is its moat. If your team depends on a niche CRM or a regional accounting tool, Zapier probably has a ready-made trigger for it.</p>
<p>n8n has fewer native integrations but far more flexibility. Any API is reachable through the HTTP Request node, workflows can branch, loop and merge, and Code nodes run JavaScript or Python inline. Its canvas shows data flowing between nodes, which makes debugging complex workflows much easier. With about 207,000 GitHub stars and over 9,000 commits in the last year, it is also one of the most active projects in our catalog.</p>

<ul><li><a href="https://appsgit.com/apps/n8n">n8n</a>: Free node based Workflow Automation Tool. Easily automate tasks across different services.</li></ul>
<p>Activepieces aims at the Zapier user. Its builder is a clean vertical flow rather than a node graph, its 760-plus integrations (&quot;pieces&quot;) are TypeScript packages, and about 60% of them were contributed by the community. It is the easiest of the three open options to hand to a non-technical colleague.</p>

<ul><li><a href="https://appsgit.com/apps/activepieces">Activepieces</a>: No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.</li></ul>
<h2 id="ai-agents-and-mcp">AI agents and MCP</h2>
<p>All three now pitch themselves as AI automation platforms. n8n has an AI Agent node with tool calling, memory and vector stores, and can act as both an MCP client and an MCP server, which makes it a popular backend for self-hosted agents. Activepieces exposes its whole platform, including every piece, as an MCP server that works with Claude, Cursor, VS Code and ChatGPT, and that MCP access is free on every plan, cloud or self-hosted. Zapier sells AI agents and chatbots as separately priced add-ons.</p>
<p>If you pair either open-source tool with a local model from <a href="https://appsgit.com/apps/ollama">Ollama</a>, your automations and your AI can run entirely on your own hardware.</p>
<h2 id="self-hosting-effort">Self-hosting effort</h2>
<p>Both open-source tools run in Docker. n8n starts as a single container with SQLite and moves to PostgreSQL and queue mode with Redis workers as volume grows. Our <a href="https://appsgit.com/guides/n8n">n8n deploy guide</a> covers the production setup with HTTPS and backups. Activepieces runs as one app container, typically backed by PostgreSQL and Redis in production. Either one needs the usual care: updates, a reverse proxy and backups of the database and encryption key. Lose the encryption key and you lose every stored credential.</p>
<h2 id="other-open-source-options">Other open-source options</h2>
<p>If neither fits, the <a href="https://appsgit.com/categories/automation">automation category</a> has strong specialists:</p>

<ul><li><a href="https://appsgit.com/apps/node-red">Node RED</a>: Browser-based flow editor that helps you wiring hardware devices, APIs and online services to create IoT solutions.</li><li><a href="https://appsgit.com/apps/windmill">Windmill</a>: Fast workflow engine and internal tool builder that turns scripts into UIs and automations.</li><li><a href="https://appsgit.com/apps/kestra">Kestra</a>: Event-driven, language-agnostic platform to create, schedule, and monitor workflows. In code. Coordinate data pipelines and tasks such as ETL and ELT.</li><li><a href="https://appsgit.com/apps/huginn">Huginn</a>: Build agents that monitor and act on your behalf.</li></ul>
<p><a href="https://appsgit.com/apps/node-red">Node-RED</a> is the classic for IoT and home automation flows, <a href="https://appsgit.com/apps/windmill">Windmill</a> turns scripts into internal tools and workflows, <a href="https://appsgit.com/apps/kestra">Kestra</a> is built for data pipelines and orchestration, and <a href="https://appsgit.com/apps/huginn">Huginn</a> runs agents that watch the web and act on changes.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<ul>
<li><strong>Choose n8n</strong> if you have someone technical on the team, your workflows involve real logic, or you are building AI agents. It is the most powerful of the three and free to self-host for internal use.</li>
<li><strong>Choose Activepieces</strong> if you want an OSI open-source licence, a builder anyone can use, flat cloud pricing or the option to embed automation in your own product.</li>
<li><strong>Choose Zapier</strong> if you need an integration only Zapier has, your volume is low, and you value never maintaining a server over cost and control.</li>
</ul>
<p>See every <a href="https://appsgit.com/alternatives/zapier">open-source Zapier alternative</a> and <a href="https://appsgit.com/alternatives/ifttt">IFTTT alternative</a> side by side, compare live GitHub stats for <a href="https://appsgit.com/compare/n8n-vs-activepieces">n8n vs Activepieces</a>, or start with the <a href="https://appsgit.com/guides/n8n">n8n guide</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Ollama vs LM Studio: running local LLMs on your own hardware</title>
      <link>https://appsgit.com/blog/ollama-vs-lm-studio</link>
      <guid isPermaLink="true">https://appsgit.com/blog/ollama-vs-lm-studio</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>ollama</category>
      <category>lm-studio</category>
      <category>ai-tools</category>
      <category>local-llm</category>
      <category>comparison</category>
      <category>self-hosting</category>
      <description>Ollama vs LM Studio in 2026: licences, setup, model formats, APIs, headless servers, Apple MLX and pricing compared, so you can run local LLMs the right way.</description>
      <content:encoded><![CDATA[<p><strong>In Ollama vs LM Studio, choose Ollama to run local LLMs as a server and LM Studio to explore them on a desktop.</strong> <a href="https://appsgit.com/apps/ollama">Ollama</a> is open source (MIT), runs headless on Linux, macOS, Windows or Docker, and is the default backend for most self-hosted AI tools. LM Studio is a free but proprietary desktop app with a polished chat interface, an in-app model browser and Apple MLX support, and it also offers a headless mode. Both run models entirely on your hardware for free and both expose an OpenAI-compatible API, so you can start with either and switch later.</p>
<h2 id="ollama-vs-lm-studio-at-a-glance">Ollama vs LM Studio at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Ollama</th>
<th>LM Studio</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>MIT, open source</td>
<td>Proprietary, free for home and work</td>
</tr>
<tr>
<td>Primary interface</td>
<td>CLI and REST API; desktop app on macOS and Windows</td>
<td>Desktop GUI; <code>lms</code> CLI</td>
</tr>
<tr>
<td>Headless server</td>
<td>Yes, native; official Docker image</td>
<td>Yes, via llmster</td>
</tr>
<tr>
<td>Engines</td>
<td>llama.cpp-based</td>
<td>llama.cpp on all systems, MLX on Apple Silicon</td>
</tr>
<tr>
<td>Platforms</td>
<td>macOS, Windows, Linux</td>
<td>Apple Silicon Macs, x64 and ARM64 Windows, x64 Linux</td>
</tr>
<tr>
<td>API</td>
<td>Native REST API plus OpenAI-compatible endpoints</td>
<td>OpenAI-compatible endpoints, REST API, Python and TypeScript SDKs</td>
</tr>
<tr>
<td>MCP</td>
<td>Through client apps</td>
<td>Built in, MCP servers usable with local models</td>
</tr>
<tr>
<td>Local inference cost</td>
<td>Free</td>
<td>Free</td>
</tr>
<tr>
<td>Paid plans</td>
<td>Pro $20/month, Max $100/month for cloud models</td>
<td>Bionic+ $20/month, Pro $100/month for hosted models</td>
</tr>
</tbody></table>
<p>Prices are from each vendor&#39;s pricing page as of October 2026. Paid plans on both sides cover hosted cloud models; running models on your own machine is free on both.</p>
<h2 id="what-each-one-is-for">What each one is for</h2>
<p><strong>Ollama</strong> started as a command-line tool and is still server-first. You run <code>ollama run</code> with a model name and it downloads the model, loads it on your GPU or CPU, and serves it over an HTTP API. Modelfiles let you package a base model with a system prompt and parameters. It has about 182,000 GitHub stars and more than 1,000 commits in the last year, and nearly every self-hosted AI app supports it out of the box.</p>

<ul><li><a href="https://appsgit.com/apps/ollama">Ollama</a>: Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, and other large language models.</li></ul>
<p><strong>LM Studio</strong> is a desktop application first. You search for models in the app, see which quantisations fit your RAM or VRAM, download them, and chat in a polished interface with document attachments. Under the hood it uses llama.cpp, and on Apple Silicon it can also use Apple&#39;s MLX engine, which is often the fastest way to run models on a Mac. It added a CLI (<code>lms</code>) and a headless version called llmster for servers and CI, so it is no longer desktop-only.</p>
<h2 id="setup-and-day-to-day-use">Setup and day-to-day use</h2>
<p>For a homelab server, Ollama is the shorter path. Install it with a single script on Linux or run the official Docker image with your GPU passed through, and the API is ready. Our <a href="https://appsgit.com/guides/ollama">Ollama deploy guide</a> covers Docker Compose with NVIDIA and AMD GPUs, model storage and securing the API.</p>
<p>For a laptop or workstation, LM Studio is friendlier. The model browser removes the guesswork about file names and quantisations, and switching models or comparing their answers takes a click. Ollama&#39;s own desktop app on macOS and Windows now includes a simple chat window too, but LM Studio&#39;s interface is more complete.</p>
<h2 id="apis-and-integrations">APIs and integrations</h2>
<p>Both expose an OpenAI-compatible local server, so tools written for the OpenAI API can use your machine by changing the base URL. Ollama also has its own native API, which is what most integrations target. LM Studio adds a REST API and official Python and TypeScript SDKs, and it can install MCP servers and use their tools with local models directly in the app.</p>
<p>In practice, if you want to plug a local model into self-hosted apps such as <a href="https://appsgit.com/apps/open-webui">Open WebUI</a>, <a href="https://appsgit.com/apps/anythingllm">AnythingLLM</a> or an automation in n8n, Ollama is the most widely supported backend. LM Studio works too wherever an OpenAI-compatible endpoint is accepted.</p>
<h2 id="hardware-and-performance">Hardware and performance</h2>
<p>Speed depends far more on your hardware and the model size than on the tool. Both use llama.cpp-based engines, so on the same GPU with the same GGUF model the results are close. The notable exception is Apple Silicon, where LM Studio&#39;s MLX engine can be faster for models published in MLX format.</p>
<p>Memory is the real constraint. A model has to fit in VRAM, or unified memory on a Mac, to run quickly; anything that spills to system RAM slows down sharply. LM Studio shows an estimate of whether a model will fit before you download it, which is useful when you are learning what your machine can handle. Ollama loads and unloads models automatically as requests arrive, which suits a shared server.</p>
<h2 id="licensing-and-privacy">Licensing and privacy</h2>
<p>Both run models locally, and your prompts never leave your machine when you use local models.</p>
<p>The licence difference matters for the long term. Ollama is MIT-licensed, so you can audit it, modify it, package it and depend on it in your own products. LM Studio is proprietary. It has been free for work since July 2025, which removed the main business objection, but its terms are the vendor&#39;s to change. Both companies now sell hosted cloud models: Ollama&#39;s Pro and Max plans, LM Studio&#39;s Bionic+ and Pro plans. Neither is required for local use.</p>
<h2 id="front-ends-and-alternatives">Front ends and alternatives</h2>
<p>Most self-hosters pair Ollama with a web front end so the whole household or team can use it from a browser:</p>

<ul><li><a href="https://appsgit.com/apps/open-webui">Open-WebUI</a>: User-friendly AI Interface, supports Ollama, OpenAI API.</li><li><a href="https://appsgit.com/apps/librechat">LibreChat</a>: Enhanced ChatGPT-compatible AI chat interface supporting multiple AI providers, with multi-user auth, message search, and plugin support.</li><li><a href="https://appsgit.com/apps/anythingllm">AnythingLLM</a>: All-in-one desktop &amp; Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.</li></ul>
<p><a href="https://appsgit.com/apps/open-webui">Open WebUI</a> is the most popular choice and has its own <a href="https://appsgit.com/guides/open-webui">deploy guide</a>. <a href="https://appsgit.com/apps/librechat">LibreChat</a> supports many providers at once; see <a href="https://appsgit.com/compare/open-webui-vs-librechat">Open WebUI vs LibreChat</a>. If you want a fully open-source server that also covers image generation, speech and embeddings, <a href="https://appsgit.com/apps/localai">LocalAI</a> is the main alternative to Ollama, compared in <a href="https://appsgit.com/compare/ollama-vs-localai">Ollama vs LocalAI</a>.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<ul>
<li><strong>Choose Ollama</strong> if you want an open-source model server for a homelab, a backend for Open WebUI or automation tools, or anything running in Docker.</li>
<li><strong>Choose LM Studio</strong> if you want the best desktop experience for discovering and testing models, especially on an Apple Silicon Mac, and a closed-source app is acceptable.</li>
<li><strong>Use both</strong> if it helps: many people explore models in LM Studio on a laptop and run their chosen model through Ollama on a server.</li>
</ul>
<p>Browse every <a href="https://appsgit.com/categories/ai-tools">self-hosted AI tool</a> in the catalog, or see the full list of <a href="https://appsgit.com/alternatives/chatgpt">open-source ChatGPT alternatives</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>r/selfhosted&apos;s most recommended apps, ranked by GitHub data</title>
      <link>https://appsgit.com/blog/r-selfhosted-most-recommended-apps</link>
      <guid isPermaLink="true">https://appsgit.com/blog/r-selfhosted-most-recommended-apps</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Roundups</category>
      <category>self-hosting</category>
      <category>roundup</category>
      <category>reddit</category>
      <category>homelab</category>
      <category>media-servers</category>
      <category>password-managers</category>
      <category>photo-galleries</category>
      <description>The apps r/selfhosted recommends again and again, from Immich and Jellyfin to Vaultwarden and Paperless-ngx, ranked with real GitHub stars and commit activity.</description>
      <content:encoded><![CDATA[<p>*<em>The apps r/selfhosted recommends most often are Immich, Jellyfin, Vaultwarden, Pi-hole (or AdGuard Home), Paperless-ngx, Home Assistant, Uptime Kuma, Syncthing and Nextcloud, followed by tools like Homepage, Nginx Proxy Manager, the <em>arr apps and Audiobookshelf.</em></em> Below, we list the community&#39;s perennial favourites and rank them by a number you can check yourself: GitHub stars, alongside commits in the last 12 months to show which ones are still moving. All 20 are open source and run in Docker.</p>
<h2 id="how-this-list-was-built">How this list was built</h2>
<p>r/selfhosted has no official leaderboard, and we did not scrape or count Reddit posts. Instead, we started from the apps that come up repeatedly in the subreddit&#39;s recurring threads (&quot;what are you self-hosting?&quot;, &quot;what should I install first?&quot;, &quot;share your dashboard&quot;) and in community resources such as the awesome-selfhosted list. Then we checked each one against the appsgit catalog:</p>
<ul>
<li>Open-source licence and a public GitHub repository.</li>
<li>Not archived, with commits in the last year.</li>
<li>A Docker image or Compose setup.</li>
</ul>
<p>The final order uses GitHub stars, a snapshot from October 6, 2026. Stars measure attention, not quality, so read the commit column too: a mature, focused project can be excellent with few commits.</p>
<h2 id="the-ranking">The ranking</h2>
<table>
<thead>
<tr>
<th>#</th>
<th>App</th>
<th>What it replaces</th>
<th align="right">Stars</th>
<th align="right">Commits (12 mo)</th>
<th>Licence</th>
</tr>
</thead>
<tbody><tr>
<td>1</td>
<td><a href="https://appsgit.com/apps/immich">Immich</a></td>
<td>Google Photos</td>
<td align="right">115,648</td>
<td align="right">2,638</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>2</td>
<td><a href="https://appsgit.com/apps/stirling-pdf">Stirling-PDF</a></td>
<td>Online PDF tools</td>
<td align="right">93,634</td>
<td align="right">1,925</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>3</td>
<td><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a></td>
<td>UptimeRobot, Pingdom</td>
<td align="right">92,149</td>
<td align="right">1,359</td>
<td>MIT</td>
</tr>
<tr>
<td>4</td>
<td><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a></td>
<td>SmartThings, Google Home</td>
<td align="right">91,266</td>
<td align="right">17,497</td>
<td>Apache-2.0</td>
</tr>
<tr>
<td>5</td>
<td><a href="https://appsgit.com/apps/syncthing">Syncthing</a></td>
<td>Dropbox sync</td>
<td align="right">89,175</td>
<td align="right">223</td>
<td>MPL-2.0</td>
</tr>
<tr>
<td>6</td>
<td><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a></td>
<td>1Password, LastPass</td>
<td align="right">68,572</td>
<td align="right">181</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>7</td>
<td><a href="https://appsgit.com/apps/pi-hole">Pi-hole</a></td>
<td>Browser ad blockers, network-wide</td>
<td align="right">61,167</td>
<td align="right">215</td>
<td>EUPL-1.2</td>
</tr>
<tr>
<td>8</td>
<td><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a></td>
<td>Plex, Netflix for your own media</td>
<td align="right">57,817</td>
<td align="right">2,025</td>
<td>GPL-2.0</td>
</tr>
<tr>
<td>9</td>
<td><a href="https://appsgit.com/apps/paperless-ngx">Paperless-ngx</a></td>
<td>Filing cabinets, cloud scanners</td>
<td align="right">46,308</td>
<td align="right">1,625</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td>10</td>
<td><a href="https://appsgit.com/apps/portainer">Portainer</a></td>
<td>Docker command line</td>
<td align="right">38,621</td>
<td align="right">789</td>
<td>Zlib</td>
</tr>
<tr>
<td>11</td>
<td><a href="https://appsgit.com/apps/adguard-home">AdGuard Home</a></td>
<td>Network-wide ad blocking</td>
<td align="right">37,245</td>
<td align="right">235</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td>12</td>
<td><a href="https://appsgit.com/apps/nextcloud">Nextcloud</a></td>
<td>Google Drive, Microsoft 365</td>
<td align="right">37,003</td>
<td align="right">7,289</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>13</td>
<td><a href="https://appsgit.com/apps/frigate">Frigate</a></td>
<td>Ring, cloud camera NVRs</td>
<td align="right">36,390</td>
<td align="right">1,445</td>
<td>MIT</td>
</tr>
<tr>
<td>14</td>
<td><a href="https://appsgit.com/apps/nginx-proxy-manager">Nginx Proxy Manager</a></td>
<td>Hand-written proxy configs</td>
<td align="right">34,325</td>
<td align="right">798</td>
<td>MIT</td>
</tr>
<tr>
<td>15</td>
<td><a href="https://appsgit.com/apps/homepage-by-gethomepage">Homepage</a></td>
<td>Browser bookmarks</td>
<td align="right">32,989</td>
<td align="right">544</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td>16</td>
<td><a href="https://appsgit.com/apps/karakeep">Karakeep</a></td>
<td>Pocket</td>
<td align="right">29,464</td>
<td align="right">824</td>
<td>AGPL-3.0</td>
</tr>
<tr>
<td>17</td>
<td><a href="https://appsgit.com/apps/actual">Actual</a></td>
<td>YNAB, Mint</td>
<td align="right">29,330</td>
<td align="right">1,392</td>
<td>MIT</td>
</tr>
<tr>
<td>18</td>
<td><a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a></td>
<td>Spotify for your own music</td>
<td align="right">23,986</td>
<td align="right">814</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td>19</td>
<td><a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a></td>
<td>Audible library, podcast apps</td>
<td align="right">14,555</td>
<td align="right">487</td>
<td>GPL-3.0</td>
</tr>
<tr>
<td>20</td>
<td><a href="https://appsgit.com/apps/mealie">Mealie</a></td>
<td>Recipe sites and apps</td>
<td align="right">13,451</td>
<td align="right">1,364</td>
<td>AGPL-3.0</td>
</tr>
</tbody></table>
<h2 id="why-these-apps-keep-getting-recommended">Why these apps keep getting recommended</h2>
<h3 id="the-first-install-tier-immich-jellyfin-uptime-kuma">The &quot;first install&quot; tier: Immich, Jellyfin, Uptime Kuma</h3>
<p><a href="https://appsgit.com/apps/immich">Immich</a> is the clearest success story in self-hosting: a Google Photos replacement with automatic phone backup, face recognition and a polished mobile app, plus one of the busiest repositories in the catalog. For many newcomers it is the app that makes self-hosting worth the effort. Our <a href="https://appsgit.com/guides/immich">Immich guide</a> gets it running, and <a href="https://appsgit.com/blog/immich-vs-photoprism-vs-ente">Immich vs PhotoPrism vs Ente</a> explains why it usually wins.</p>
<p><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a> is the community&#39;s default media server, largely because it is free and unrestricted; see <a href="https://appsgit.com/blog/jellyfin-vs-plex">Jellyfin vs Plex</a>. <a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> appears on nearly every dashboard screenshot because it is easy, pretty and immediately useful.</p>

<ul><li><a href="https://appsgit.com/apps/immich">Immich</a>: Photo and video backup solution directly from your mobile phone (alternative to Google Photos).</li><li><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>: Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and…</li><li><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a>: Easy-to-use self-hosted uptime monitor with status pages and 90+ notification channels.</li></ul>
<h3 id="the-protect-your-data-tier-vaultwarden-paperless-ngx-syncthing">The &quot;protect your data&quot; tier: Vaultwarden, Paperless-ngx, Syncthing</h3>
<p><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a> is the standard answer to &quot;which password manager should I self-host?&quot; It works with the official Bitwarden apps and runs in one small container. Its low commit count reflects a mature, focused codebase rather than neglect; <a href="https://appsgit.com/blog/vaultwarden-vs-bitwarden">Vaultwarden vs Bitwarden</a> covers the details.</p>
<p><a href="https://appsgit.com/apps/paperless-ngx">Paperless-ngx</a> turns scanned letters and PDFs into a searchable archive with OCR and automatic tagging. Subreddit threads about going paperless almost always end up here. Start with the <a href="https://appsgit.com/guides/paperless-ngx">Paperless-ngx guide</a>.</p>
<p><a href="https://appsgit.com/apps/syncthing">Syncthing</a> keeps folders in sync between devices without any server in the middle, which is why it is often recommended alongside, or instead of, <a href="https://appsgit.com/apps/nextcloud">Nextcloud</a>. See <a href="https://appsgit.com/compare/nextcloud-vs-syncthing">Nextcloud vs Syncthing</a>.</p>
<h3 id="the-network-tier-pi-hole-and-adguard-home">The network tier: Pi-hole and AdGuard Home</h3>
<p>Network-wide ad blocking is a classic first project. <a href="https://appsgit.com/apps/pi-hole">Pi-hole</a> is the long-time favourite; <a href="https://appsgit.com/apps/adguard-home">AdGuard Home</a> is a single binary with encrypted DNS built in. Opinions are split, so we wrote <a href="https://appsgit.com/compare/pi-hole-vs-adguard-home">Pi-hole vs AdGuard Home</a>.</p>
<h3 id="the-plumbing-tier-portainer-nginx-proxy-manager-homepage">The plumbing tier: Portainer, Nginx Proxy Manager, Homepage</h3>
<p>These are the tools that make the rest manageable. <a href="https://appsgit.com/apps/portainer">Portainer</a> gives a web UI for containers, <a href="https://appsgit.com/apps/nginx-proxy-manager">Nginx Proxy Manager</a> puts HTTPS in front of everything without editing config files (see <a href="https://appsgit.com/compare/traefik-vs-nginx-proxy-manager">Traefik vs Nginx Proxy Manager</a>), and <a href="https://appsgit.com/apps/homepage-by-gethomepage">Homepage</a> is the start page behind many of the dashboards people share.</p>
<h3 id="the-quality-of-life-tier">The quality-of-life tier</h3>
<p><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a> is the most active project on this list by a wide margin. <a href="https://appsgit.com/apps/frigate">Frigate</a> adds local AI object detection to security cameras. <a href="https://appsgit.com/apps/actual">Actual</a> is a popular budgeting app, <a href="https://appsgit.com/apps/karakeep">Karakeep</a> saves links and articles with AI tagging, <a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a> and <a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a> handle music and audiobooks, and <a href="https://appsgit.com/apps/mealie">Mealie</a> imports recipes from any website.</p>
<h2 id="also-frequently-recommended">Also frequently recommended</h2>
<p>A few favourites did not fit the table but appear constantly:</p>
<ul>
<li><strong>Tailscale</strong> for remote access. It is not fully self-hosted, but <a href="https://appsgit.com/apps/headscale">Headscale</a> is an open-source implementation of its control server.</li>
<li>*<em>The <em>arr stack</em></em>: <a href="https://appsgit.com/apps/sonarr">Sonarr</a>, <a href="https://appsgit.com/apps/radarr">Radarr</a> and friends, covered in our <a href="https://appsgit.com/blog/home-server-for-plex-jellyfin">Plex and Jellyfin home server guide</a>.</li>
<li><strong>Reverse proxies</strong> such as Caddy and Traefik, for people who prefer config files to a web UI.</li>
</ul>
<h2 id="how-to-read-the-commit-column">How to read the commit column</h2>
<p>Stars and commits tell different stories, and r/selfhosted discussions often weigh both.</p>
<ul>
<li><strong>High stars, high commits</strong> (Immich, Home Assistant, Nextcloud, Jellyfin, Stirling-PDF): large, fast-moving projects. Expect frequent releases, read release notes before upgrading and pin major versions.</li>
<li><strong>High stars, low commits</strong> (Vaultwarden, Syncthing, Pi-hole, AdGuard Home): mature tools that do one job well. Low churn is a strength for software that guards passwords, files or DNS.</li>
<li><strong>Mid stars, high commits</strong> (Mealie, Actual, Frigate): projects in a growth phase, often adding major features each release.</li>
</ul>
<p>None of these numbers say whether an app fits your needs. They do tell you how much change to expect, which matters when you are responsible for upgrades. Every app page on appsgit shows the live numbers, the latest release and the licence, so you can check a project before committing your data to it.</p>
<h2 id="what-the-community-consistently-advises">What the community consistently advises</h2>
<p>Beyond app picks, r/selfhosted threads repeat the same practical advice:</p>
<ul>
<li><strong>Back up before you trust an app with anything important.</strong> The 3-2-1 rule comes up in almost every data-loss story.</li>
<li><strong>Do not expose admin panels to the internet.</strong> Use a VPN for anything that is not meant for other people.</li>
<li><strong>Start small.</strong> One reliable mini PC beats a rack of noisy servers; our <a href="https://appsgit.com/blog/homelab-for-beginners">homelab for beginners</a> guide explains what to buy.</li>
<li><strong>Use Docker Compose.</strong> It is the common language of nearly every install guide; learn it with our <a href="https://appsgit.com/blog/docker-compose-for-self-hosters">Docker Compose tutorial</a>.</li>
</ul>
<p>For a ranking based purely on GitHub activity across the whole catalog, see <a href="https://appsgit.com/blog/best-self-hosted-apps-2026">the 25 best self-hosted apps in 2026</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Self-hosting on a Raspberry Pi 5: 15 apps that run well on 8 GB</title>
      <link>https://appsgit.com/blog/raspberry-pi-5-self-hosted-apps</link>
      <guid isPermaLink="true">https://appsgit.com/blog/raspberry-pi-5-self-hosted-apps</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Roundups</category>
      <category>raspberry-pi</category>
      <category>self-hosting</category>
      <category>homelab</category>
      <category>roundup</category>
      <category>docker</category>
      <category>network-utilities</category>
      <category>home-automation</category>
      <description>Self-hosted apps for the Raspberry Pi 5: 15 that run well on 8 GB, each with a verified ARM64 Docker image, plus storage, cooling and the limits to know.</description>
      <content:encoded><![CDATA[<p><strong>Self-hosted apps that run well on a Raspberry Pi 5 with 8 GB include Pi-hole, AdGuard Home, Home Assistant, Vaultwarden, Uptime Kuma, Navidrome, Syncthing and Paperless-ngx.</strong> All 15 apps below publish ARM64 Docker images (we checked each registry on October 6, 2026), stay light enough to run several at once, and are useful from day one. Two need care: Immich wants most of the Pi&#39;s memory for machine learning, and Jellyfin should only direct-play because the Pi 5 has no hardware video encoder. Put the system on an NVMe drive rather than a microSD card, and the Pi 5 makes a quiet, low-power home server.</p>
<h2 id="before-you-start-setting-up-the-pi-5-as-a-server">Before you start: setting up the Pi 5 as a server</h2>
<ul>
<li><strong>Power supply.</strong> Raspberry Pi recommends a 5 V, 5 A USB-C supply such as its own 27 W unit. Weaker supplies limit USB power and cause odd instability under load.</li>
<li><strong>Cooling.</strong> Use the official Active Cooler or a case with a fan. A server runs 24/7, and a throttling Pi feels slow.</li>
<li><strong>Storage.</strong> Boot from an NVMe SSD through an M.2 HAT. MicroSD cards are slow for databases and wear out under constant writes. At the very least, keep app data off the card.</li>
<li><strong>Operating system.</strong> Install 64-bit Raspberry Pi OS Lite (or Ubuntu Server for ARM), enable SSH keys, then install Docker Engine from Docker&#39;s repository. Our <a href="https://appsgit.com/blog/docker-compose-for-self-hosters">Docker Compose tutorial</a> covers the rest.</li>
<li><strong>Images.</strong> Before adding any app, confirm its image lists <code>arm64</code> (sometimes shown as <code>arm64/v8</code>). Everything below does.</li>
</ul>
<p>A word on value: memory shortages pushed Raspberry Pi prices up three times between December 2025 and April 2026. As of October 2026 the official prices are $175 for 8 GB and $305 for 16 GB, board only. If you are buying from scratch, compare with a used office mini PC in our <a href="https://appsgit.com/blog/best-mini-pc-home-server">best mini PC for a home server</a> guide. If you already own a Pi 5, put it to work.</p>
<h2 id="the-15-apps">The 15 apps</h2>
<table>
<thead>
<tr>
<th>#</th>
<th>App</th>
<th>Job</th>
<th>ARM64 image</th>
<th>Notes on a Pi 5</th>
</tr>
</thead>
<tbody><tr>
<td>1</td>
<td><a href="https://appsgit.com/apps/pi-hole">Pi-hole</a></td>
<td>Network ad blocking</td>
<td>Yes</td>
<td>The classic Pi workload</td>
</tr>
<tr>
<td>2</td>
<td><a href="https://appsgit.com/apps/adguard-home">AdGuard Home</a></td>
<td>Network ad blocking, encrypted DNS</td>
<td>Yes</td>
<td>Alternative to Pi-hole; run one</td>
</tr>
<tr>
<td>3</td>
<td><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a></td>
<td>Smart home hub</td>
<td>Yes</td>
<td>Or install Home Assistant OS on a dedicated Pi</td>
</tr>
<tr>
<td>4</td>
<td><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a></td>
<td>Password manager</td>
<td>Yes</td>
<td>Very light</td>
</tr>
<tr>
<td>5</td>
<td><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a></td>
<td>Uptime monitoring</td>
<td>Yes</td>
<td>Light</td>
</tr>
<tr>
<td>6</td>
<td><a href="https://appsgit.com/apps/beszel">Beszel</a></td>
<td>Server metrics</td>
<td>Yes</td>
<td>Watches the Pi&#39;s CPU, RAM and temperature</td>
</tr>
<tr>
<td>7</td>
<td><a href="https://appsgit.com/apps/homepage-by-gethomepage">Homepage</a></td>
<td>Dashboard</td>
<td>Yes</td>
<td>Light</td>
</tr>
<tr>
<td>8</td>
<td><a href="https://appsgit.com/apps/syncthing">Syncthing</a></td>
<td>File sync</td>
<td>Yes</td>
<td>Light; disk speed matters</td>
</tr>
<tr>
<td>9</td>
<td><a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a></td>
<td>Music streaming</td>
<td>Yes</td>
<td>Light; transcodes audio easily</td>
</tr>
<tr>
<td>10</td>
<td><a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a></td>
<td>Audiobooks and podcasts</td>
<td>Yes</td>
<td>Light</td>
</tr>
<tr>
<td>11</td>
<td><a href="https://appsgit.com/apps/freshrss">FreshRSS</a></td>
<td>RSS reader</td>
<td>Yes</td>
<td>Light</td>
</tr>
<tr>
<td>12</td>
<td><a href="https://appsgit.com/apps/actual">Actual</a></td>
<td>Budgeting</td>
<td>Yes</td>
<td>Light</td>
</tr>
<tr>
<td>13</td>
<td><a href="https://appsgit.com/apps/wg-easy">WG-Easy</a></td>
<td>WireGuard VPN with a web UI</td>
<td>Yes</td>
<td>Reach the Pi from anywhere</td>
</tr>
<tr>
<td>14</td>
<td><a href="https://appsgit.com/apps/paperless-ngx">Paperless-ngx</a></td>
<td>Document archive with OCR</td>
<td>Yes</td>
<td>Works; OCR of large scans is slow</td>
</tr>
<tr>
<td>15</td>
<td><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a></td>
<td>Media server</td>
<td>Yes</td>
<td>Direct play only</td>
</tr>
</tbody></table>
<h2 id="the-always-on-essentials-1-to-7">The always-on essentials (1 to 7)</h2>
<p><strong><a href="https://appsgit.com/apps/pi-hole">Pi-hole</a> or <a href="https://appsgit.com/apps/adguard-home">AdGuard Home</a>.</strong> Blocking ads for the whole network is the job the Pi became famous for, and it barely registers on a Pi 5. Pick one; <a href="https://appsgit.com/compare/pi-hole-vs-adguard-home">Pi-hole vs AdGuard Home</a> helps you choose, and the <a href="https://appsgit.com/guides/pi-hole">Pi-hole guide</a> walks through setup. Give the Pi a static IP before pointing your router&#39;s DNS at it.</p>
<p><strong><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a>.</strong> Home Assistant supports the Pi 5 both as a container and as Home Assistant OS. The container works alongside your other apps; Home Assistant OS on a dedicated Pi adds the add-on store and one-click backups. See the <a href="https://appsgit.com/guides/home-assistant">Home Assistant guide</a>.</p>

<ul><li><a href="https://appsgit.com/apps/pi-hole">Pi-hole</a>: Blackhole for Internet advertisements with a GUI for management and monitoring.</li><li><a href="https://appsgit.com/apps/home-assistant">Home Assistant</a>: Home automation platform.</li><li><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a>: Lightweight Bitwarden server API implementation written in Rust.</li></ul>
<p><strong><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a>.</strong> A Bitwarden-compatible password server in one small Rust binary, ideal for a Pi. Put it behind HTTPS and set up backups before you move your passwords in; the <a href="https://appsgit.com/guides/vaultwarden">Vaultwarden guide</a> covers both.</p>
<p><strong><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a>, <a href="https://appsgit.com/apps/beszel">Beszel</a> and <a href="https://appsgit.com/apps/homepage-by-gethomepage">Homepage</a>.</strong> Monitoring and a dashboard cost very little memory. Beszel is especially handy on a Pi because it shows temperature and throttling alongside CPU and RAM. Start with the <a href="https://appsgit.com/guides/uptime-kuma">Uptime Kuma guide</a>.</p>
<h2 id="files-music-and-books-8-to-10">Files, music and books (8 to 10)</h2>
<p><strong><a href="https://appsgit.com/apps/syncthing">Syncthing</a></strong> keeps folders in sync between your devices and the Pi, which then acts as an always-on peer. The <a href="https://appsgit.com/guides/syncthing">Syncthing guide</a> covers folder permissions.</p>
<p><strong><a href="https://appsgit.com/apps/navidrome-music-server">Navidrome</a></strong> streams your music library to any Subsonic-compatible app. Audio transcoding is cheap, so it runs comfortably on the Pi; see the <a href="https://appsgit.com/guides/navidrome-music-server">Navidrome guide</a>. <strong><a href="https://appsgit.com/apps/audiobookshelf">Audiobookshelf</a></strong> does the same for audiobooks and podcasts, with progress sync between phone and web.</p>
<h2 id="everyday-tools-11-to-13">Everyday tools (11 to 13)</h2>
<p><strong><a href="https://appsgit.com/apps/freshrss">FreshRSS</a></strong> is a fast, mature RSS reader that works with many mobile apps. <strong><a href="https://appsgit.com/apps/actual">Actual</a></strong> is a local-first budgeting app; the <a href="https://appsgit.com/guides/actual">Actual guide</a> sets up sync. <strong><a href="https://appsgit.com/apps/wg-easy">WG-Easy</a></strong> runs a WireGuard VPN with a simple web UI, so you can reach everything on the Pi from your phone without exposing it to the internet.</p>
<h2 id="the-heavier-two-14-and-15">The heavier two (14 and 15)</h2>
<p><strong><a href="https://appsgit.com/apps/paperless-ngx">Paperless-ngx</a>.</strong> Its documentation states that it runs on a Raspberry Pi, with some tasks slower on low-powered hardware. Expect OCR of long multi-page scans to take a while; day-to-day searching is fast. The project suggests setting <code>PAPERLESS_WEBSERVER_WORKERS</code> to 1 to save memory. Follow the <a href="https://appsgit.com/guides/paperless-ngx">Paperless-ngx guide</a>.</p>
<p><strong><a href="https://appsgit.com/apps/jellyfin">Jellyfin</a>.</strong> The Pi 5 has no hardware video encoder, and Jellyfin has deprecated hardware acceleration on Raspberry Pi. It works well when your devices can play the files directly, and poorly when they need transcoding. For a serious media server, read our <a href="https://appsgit.com/blog/home-server-for-plex-jellyfin">home server for Plex and Jellyfin</a> guide.</p>
<h2 id="what-about-immich">What about Immich?</h2>
<p><a href="https://appsgit.com/apps/immich">Immich</a> supports arm64, and many people run it on a Pi 5. But its documentation asks for at least 6 GB of RAM, recommends 8 GB, and says that on 4 GB systems it can run with machine learning disabled. On an 8 GB Pi that already runs a dozen services, either disable machine learning or give Immich a 16 GB Pi or a different machine. The <a href="https://appsgit.com/guides/immich">Immich guide</a> shows the settings.</p>
<h2 id="also-runs-well-on-a-pi-5">Also runs well on a Pi 5</h2>
<p><a href="https://appsgit.com/apps/linkding">Linkding</a> for bookmarks, <a href="https://appsgit.com/apps/memos">Memos</a> for quick notes, <a href="https://appsgit.com/apps/gitea">Gitea</a> for Git hosting and <a href="https://appsgit.com/apps/ntfy">ntfy</a> for push notifications all publish arm64 images and stay light.</p>
<h2 id="a-sample-8-gb-layout">A sample 8 GB layout</h2>
<p>A sensible starting stack on one 8 GB Pi 5: AdGuard Home or Pi-hole, Vaultwarden, Uptime Kuma, Beszel, Homepage, Syncthing, Navidrome and FreshRSS. Add apps one at a time and watch memory in Beszel after each; if free memory stays low, move the heaviest app to another machine rather than relying on swap.</p>
<h2 id="keep-the-pi-healthy">Keep the Pi healthy</h2>
<ul>
<li>Use bind mounts on the NVMe drive for all app data, and back it up off the Pi.</li>
<li>Watch temperatures with Beszel; add better cooling if you see throttling.</li>
<li>Update deliberately with <code>docker compose pull &amp;&amp; docker compose up -d</code>.</li>
<li>Do not expose admin panels; use WG-Easy or Tailscale for remote access.</li>
</ul>
<p>New to self-hosting? Our <a href="https://appsgit.com/blog/homelab-for-beginners">homelab for beginners</a> guide explains what to run first, and the <a href="https://appsgit.com/categories/network-utilities">network utilities</a> and <a href="https://appsgit.com/categories/home-automation">home automation</a> categories list more apps to try.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Can you self-host Jira? Open-source alternatives that actually work</title>
      <link>https://appsgit.com/blog/self-hosted-jira-alternatives</link>
      <guid isPermaLink="true">https://appsgit.com/blog/self-hosted-jira-alternatives</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Alternatives</category>
      <category>jira</category>
      <category>project-management</category>
      <category>alternatives</category>
      <category>open-source</category>
      <category>self-hosting</category>
      <description>Can you still run Jira self-hosted? Data Center end-of-life dates explained, plus Plane, OpenProject, Taiga, Leantime and Huly compared as open-source options.</description>
      <content:encoded><![CDATA[<p><strong>You can no longer start a new self-hosted Jira: Atlassian ended Jira Server in 2024, stopped selling Data Center to new customers on March 30, 2026, and will make Data Center read-only on March 28, 2029.</strong> If you need Jira self-hosted on your own servers in the long run, you need an open-source alternative. The best options are <a href="https://appsgit.com/apps/plane">Plane</a> for software teams that want a modern, Jira-like issue tracker, <a href="https://appsgit.com/apps/openproject">OpenProject</a> for classic project management with Gantt charts and budgets, and Taiga, Leantime or Huly for agile, non-technical or all-in-one teams.</p>
<h2 id="the-end-of-self-hosted-jira-key-dates">The end of self-hosted Jira: key dates</h2>
<p>Atlassian has been moving customers to its cloud for years. The self-managed timeline as of October 2026:</p>
<table>
<thead>
<tr>
<th>Date</th>
<th>What happens</th>
</tr>
</thead>
<tbody><tr>
<td>February 15, 2024</td>
<td>Jira Server end of support</td>
</tr>
<tr>
<td>March 30, 2026</td>
<td>New customers can no longer buy Data Center subscriptions or Marketplace Data Center apps</td>
</tr>
<tr>
<td>March 30, 2028</td>
<td>Last day existing customers can buy new Data Center subscriptions, apps or expansions</td>
</tr>
<tr>
<td>March 28, 2029</td>
<td>Data Center end of life; subscriptions expire and products become read-only</td>
</tr>
</tbody></table>
<p>Until 2029 Atlassian continues technical support and critical security fixes. After that, the only Atlassian option is Jira Cloud, which runs on Atlassian&#39;s infrastructure. For teams with data residency rules, air-gapped networks or a policy of owning their tools, that is the trigger to look elsewhere.</p>
<h2 id="the-alternatives-at-a-glance">The alternatives at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Licence</th>
<th>Best for</th>
<th>Jira-style features</th>
<th>Self-hosting weight</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/plane">Plane</a></td>
<td>AGPL-3.0</td>
<td>Software teams</td>
<td>Issues, cycles (sprints), modules, epics, roadmaps, Jira importer</td>
<td>Moderate (Docker)</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/openproject">OpenProject</a></td>
<td>GPL-3.0</td>
<td>Classic and hybrid PM</td>
<td>Work packages, Gantt, agile boards, time and cost tracking</td>
<td>Moderate (packages or Docker)</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/taiga">Taiga</a></td>
<td>MPL-2.0</td>
<td>Scrum and Kanban teams</td>
<td>Backlogs, sprints, user stories, Kanban</td>
<td>Moderate (Docker)</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/leantime">Leantime</a></td>
<td>AGPL-3.0</td>
<td>Non-project-managers, small teams</td>
<td>Tasks, milestones, timesheets, strategy tools</td>
<td>Light (PHP, MySQL)</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/huly">Huly</a></td>
<td>EPL-2.0</td>
<td>All-in-one workspace</td>
<td>Issues, docs, chat, video calls</td>
<td>Heavy (8 GB RAM minimum)</td>
</tr>
</tbody></table>
<h2 id="plane-the-closest-jira-replacement">Plane: the closest Jira replacement</h2>
<p>Plane is the most popular open-source issue tracker on GitHub, with about 60,400 stars. It covers the Jira concepts software teams rely on: issues with custom states and properties, cycles for sprints, modules for grouping work, epics, multiple layouts (list, board, spreadsheet, calendar, Gantt) and wiki-style pages. Its interface is closer to Linear than to Jira, which most teams consider an upgrade.</p>

<ul><li><a href="https://appsgit.com/apps/plane">Plane</a>: Track issues, epics, and product roadmaps in the simplest way possible (alternative to JIRA, Linear and Height).</li></ul>
<p>Plane&#39;s Community Edition is AGPL-3.0. Its commercial self-hosted edition adds a Free plan for up to 12 users, Pro at $6 per user per month and Business at $13 per user per month, both billed annually as of October 2026. Its built-in Jira importer is available on every plan, which makes it the easiest migration on this list.</p>
<h2 id="openproject-for-organisations-that-need-real-project-management">OpenProject: for organisations that need real project management</h2>
<p>OpenProject is the most mature tool here and recorded more than 16,000 commits in the past year, the most of any project on this list. Work packages cover tasks, bugs, features and milestones; the Community edition includes Gantt charts, agile boards, time tracking, wikis, meetings and file storage integrations. It suits PMOs, public sector and engineering organisations that need plans, baselines and budgets rather than just a backlog.</p>
<p>The Community edition is GPL-3.0 and free. Enterprise on-premises plans add extra features and vendor support, starting at €5.95 per user per month for Basic with a 25-user minimum, as of October 2026. OpenProject publishes packages for Debian, Ubuntu and RHEL-family systems as well as Docker images.</p>
<h2 id="taiga-focused-agile-slower-development">Taiga: focused agile, slower development</h2>
<p>Taiga is a clean Scrum and Kanban tool with backlogs, sprints, user stories, epics and burndown charts, under MPL-2.0. Teams that use Jira mainly for agile boards find it intuitive. The caveat is momentum: its backend repository recorded only 83 commits in the past year, so expect maintenance rather than new features.</p>
<h2 id="leantime-project-management-for-people-who-are-not-project-managers">Leantime: project management for people who are not project managers</h2>
<p>Leantime targets small teams and non-specialists, with tasks, milestones, timesheets, idea boards and lean strategy tools, and a design that explicitly considers users with ADHD, autism and dyslexia. The self-hosted edition is AGPL-3.0 and free; extras such as whiteboards and custom fields are paid plugins. It runs on PHP and MySQL, so it fits on a small VPS.</p>
<h2 id="huly-the-all-in-one-option-with-a-heavy-footprint">Huly: the all-in-one option, with a heavy footprint</h2>
<p>Huly combines issue tracking with documents, team chat and video calls, positioning itself against Jira, Linear, Slack and Notion at once. It is EPL-2.0 and actively developed. Self-hosting is the heaviest on this list: its documentation asks for at least 2 vCPUs and 8 GB of RAM, recommends 4 vCPUs and 16 GB, and deploys CockroachDB, Elasticsearch, Redpanda and MinIO. The project itself notes that the bundled CockroachDB and Redpanda configurations may not be production-ready, so plan for proper operations work.</p>

<ul><li><a href="https://appsgit.com/apps/openproject">OpenProject</a>: Manage your projects, tasks and goals. Collaborate via work packages and link them to your pull requests on Github.</li><li><a href="https://appsgit.com/apps/leantime">Leantime</a>: Lean project management system for small teams and startups helping to manage projects from ideation through delivery.</li><li><a href="https://appsgit.com/apps/huly">Huly</a>: All-in-one project management platform (alternative to Linear, Jira, Slack, Notion, Motion).</li></ul>
<h2 id="other-options">Other options</h2>
<p>If your code already lives in <a href="https://appsgit.com/apps/gitlab">GitLab</a>, its built-in issues, boards, milestones and epics may be enough; see our <a href="https://appsgit.com/guides/gitlab">GitLab deploy guide</a>. <a href="https://appsgit.com/apps/zentao">ZenTao</a> is another AGPL-licensed Scrum tool with a strong following in Asia. For lightweight kanban, browse the <a href="https://appsgit.com/categories/task-management">task management category</a>.</p>
<h2 id="planning-the-migration">Planning the migration</h2>
<p>Treat the move as a project of its own. Start by auditing what your Jira instance actually does: custom fields, workflows, automation rules and Marketplace apps often carry more business logic than people remember. Decide which of those you need on day one and which can be simplified. Run the new tool alongside Jira for one team for a sprint or two, then migrate the remaining projects in batches. Keep a read-only Jira export for audit history, and put the new tool behind single sign-on and regular database backups from the start.</p>
<h2 id="how-to-choose">How to choose</h2>
<ul>
<li><strong>Software team replacing Jira Software:</strong> Plane.</li>
<li><strong>Organisation that needs Gantt, budgets and time tracking:</strong> OpenProject.</li>
<li><strong>Pure Scrum or Kanban, small team:</strong> Taiga or Leantime.</li>
<li><strong>You also want to replace Slack and Confluence:</strong> Huly, if you have the hardware.</li>
</ul>
<p>Whatever you pick, export your Jira data while your Data Center instance is still writable, and migrate one project first. Browse every <a href="https://appsgit.com/alternatives/jira">open-source Jira alternative</a>, the full <a href="https://appsgit.com/categories/project-management">project management category</a>, and open-source <a href="https://appsgit.com/alternatives/confluence">Confluence alternatives</a> for your documentation.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Self-hosted Tailscale: Headscale, NetBird and the open-source mesh VPN options</title>
      <link>https://appsgit.com/blog/self-hosted-tailscale-headscale-netbird</link>
      <guid isPermaLink="true">https://appsgit.com/blog/self-hosted-tailscale-headscale-netbird</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Alternatives</category>
      <category>tailscale</category>
      <category>headscale</category>
      <category>netbird</category>
      <category>proxy-vpn</category>
      <category>remote-access</category>
      <category>self-hosting</category>
      <description>Can you run Tailscale self-hosted? Headscale, NetBird, wg-easy, Pangolin and Firezone compared: licences, features, requirements, and when the free plan wins.</description>
      <content:encoded><![CDATA[<p><strong>You cannot self-host Tailscale&#39;s own control server, but you can get a self-hosted Tailscale setup with Headscale, an open-source (BSD-3-Clause) reimplementation of the coordination server that works with the official Tailscale clients.</strong> If you want a fully open-source mesh VPN instead, NetBird is the strongest option: WireGuard-based, with its own clients, web dashboard and a self-hosted control plane that runs on a 2 GB VM. For simpler needs, wg-easy gives you a plain WireGuard server with a web UI, and Pangolin publishes internal services without opening ports.</p>
<h2 id="how-tailscale-works-and-what-you-can-self-host">How Tailscale works, and what you can self-host</h2>
<p>Tailscale builds a peer-to-peer mesh of WireGuard tunnels between your devices. The data plane is the clients themselves: traffic flows directly between devices, or through DERP relays when a direct connection is impossible. The <strong>control server</strong> hands out keys, applies access rules and tells devices how to find each other.</p>
<p>Most of Tailscale is open source, but not the control server or the GUI clients for Windows, macOS and iOS. So &quot;self-hosted Tailscale&quot; really means replacing the coordination server, which is exactly what Headscale does.</p>
<h2 id="the-options-at-a-glance">The options at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Licence</th>
<th>What it is</th>
<th>Clients</th>
<th>Web UI</th>
<th>Best for</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://appsgit.com/apps/headscale">Headscale</a></td>
<td>BSD-3-Clause</td>
<td>Open-source Tailscale control server</td>
<td>Official Tailscale clients</td>
<td>No official UI; community projects</td>
<td>Personal and small-team tailnets</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/netbird">NetBird</a></td>
<td>BSD-3 clients; AGPL-3.0 server</td>
<td>Complete mesh VPN platform</td>
<td>NetBird clients</td>
<td>Yes, built in</td>
<td>Teams, fully open-source stack</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/wg-easy">wg-easy</a></td>
<td>AGPL-3.0</td>
<td>WireGuard server with web UI</td>
<td>Standard WireGuard apps</td>
<td>Yes</td>
<td>Simple remote access to home</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/pangolin">Pangolin</a></td>
<td>AGPL-3.0</td>
<td>Tunnelled reverse proxy with access control</td>
<td>Browser, plus tunnel agent</td>
<td>Yes</td>
<td>Publishing services without port forwarding</td>
</tr>
<tr>
<td><a href="https://appsgit.com/apps/firezone">Firezone</a></td>
<td>Apache-2.0</td>
<td>Zero-trust access gateway</td>
<td>Firezone clients</td>
<td>Yes</td>
<td>Managed service; self-hosting unsupported</td>
</tr>
</tbody></table>
<h2 id="headscale-keep-the-tailscale-clients-own-the-server">Headscale: keep the Tailscale clients, own the server</h2>
<p>Headscale aims to be &quot;a self-hosted, open source alternative to the Tailscale control server&quot; for a single tailnet, suitable for personal use or a small organisation. It has about 44,400 GitHub stars and over 1,000 commits in the past year, and one of its active maintainers is employed by Tailscale, although the project is independent.</p>

<ul><li><a href="https://appsgit.com/apps/headscale">Headscale</a>: Open-source, self-hosted implementation of the Tailscale control server.</li></ul>
<p>You point the standard Tailscale apps at your Headscale URL, and most everyday features work. According to its documentation, supported features include MagicDNS and split DNS, ACLs and grants, subnet routers and exit nodes, ephemeral nodes, an embedded DERP server, OIDC login, Taildrop, Taildrive and Tailscale SSH. Funnel, Serve and network flow logs are not supported, and OIDC groups cannot be used in ACLs.</p>
<p>Headscale is a single Go binary with SQLite or PostgreSQL, so it runs comfortably on a small VPS. Management is through the CLI; there is no official web interface, though community front ends exist. It needs a public HTTPS endpoint, so put it behind a reverse proxy with a valid certificate.</p>
<h2 id="netbird-a-complete-open-source-mesh-vpn">NetBird: a complete open-source mesh VPN</h2>
<p>NetBird is a WireGuard-based mesh network with everything included: clients for desktop and mobile, a management service, signal and relay servers, and a web dashboard for peers, groups, access policies and DNS. Client code is BSD-3-Clause, while the management, signal and relay components are AGPL-3.0. It has about 29,800 GitHub stars and more than 1,000 commits in the past year.</p>

<ul><li><a href="https://appsgit.com/apps/netbird">NetBird</a>: Zero-config WireGuard-based mesh VPN and secure network access platform.</li></ul>
<p>Its self-hosting quickstart asks for a VM with at least 1 CPU and 2 GB of RAM, a public domain, and open TCP ports 80 and 443 plus UDP 3478. A single script deploys the management, signal and relay servers, a STUN service, the dashboard, an embedded Dex identity provider for local users and a reverse proxy with automatic Let&#39;s Encrypt certificates. You can also connect an external identity provider for SSO.</p>
<p>NetBird&#39;s cloud has a Free plan for up to 5 users and 100 machines, with Team at €6 and Business at €12 per user per month as of October 2026, so you can trial it before self-hosting.</p>
<h2 id="simpler-options">Simpler options</h2>
<p><strong><a href="https://appsgit.com/apps/wg-easy">wg-easy</a></strong> is not a mesh. It runs a single WireGuard server with a clean web UI for creating clients and QR codes. If all you need is to reach your home network from your phone, it is the lightest option, and the standard WireGuard apps work with it.</p>
<p><strong><a href="https://appsgit.com/apps/pangolin">Pangolin</a></strong> solves a different problem: exposing self-hosted web apps to the internet through a tunnel, with authentication in front, without opening ports at home. It is an alternative to Cloudflare Tunnel and ngrok rather than to a device mesh.</p>
<p><strong><a href="https://appsgit.com/apps/firezone">Firezone</a></strong> is Apache-2.0 and well engineered, but its README states that production self-hosting is not officially supported, so treat it as a managed service.</p>

<ul><li><a href="https://appsgit.com/apps/wg-easy">wg-easy</a>: The easiest way to run WireGuard VPN with a web UI.</li><li><a href="https://appsgit.com/apps/pangolin">Pangolin</a>: Identity-aware tunneled reverse proxy with dashboard UI, access control, and WireGuard-based tunnels (alternative to Cloudflare Tunnel, Tailscale).</li></ul>
<h2 id="when-the-free-tailscale-plan-is-the-better-choice">When the free Tailscale plan is the better choice</h2>
<p>Self-hosting the control plane gives you control and removes a third-party dependency, but it also makes you responsible for the piece that every device relies on to connect. As of October 2026, Tailscale&#39;s Personal plan is free for up to 6 users with unlimited user devices, and paid plans start at $8 per user per month for Standard and $18 for Premium. If you have a small homelab, are happy with a Tailscale account, and want features like Funnel, the free plan is hard to beat.</p>
<p>Self-host when you need the coordination server inside your own infrastructure for compliance or privacy, want no external accounts, have more users than the free tier allows, or simply want to understand and own every layer.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<ul>
<li><strong>Choose Headscale</strong> if you love the Tailscale apps and want a self-hosted control server for yourself, family or a small team.</li>
<li><strong>Choose NetBird</strong> if you want a fully open-source platform with a web dashboard, user management and policies for a team.</li>
<li><strong>Choose wg-easy</strong> if you only need remote access to your home network.</li>
<li><strong>Choose Pangolin</strong> if you want to publish web services securely without port forwarding.</li>
</ul>
<p>Browse every <a href="https://appsgit.com/alternatives/tailscale">open-source Tailscale alternative</a> and <a href="https://appsgit.com/alternatives/ngrok">ngrok alternative</a>, or explore the <a href="https://appsgit.com/categories/proxy-vpn">VPN and proxy</a> and <a href="https://appsgit.com/categories/remote-access">remote access</a> categories. A private mesh is also a safe way to reach services like <a href="https://appsgit.com/blog/jellyfin-vs-plex">Jellyfin</a> from outside your home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Sentry self-hosted: requirements, costs and the lighter alternatives</title>
      <link>https://appsgit.com/blog/sentry-self-hosted</link>
      <guid isPermaLink="true">https://appsgit.com/blog/sentry-self-hosted</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Alternatives</category>
      <category>sentry</category>
      <category>glitchtip</category>
      <category>bugsink</category>
      <category>developer-tools</category>
      <category>monitoring</category>
      <category>self-hosting</category>
      <description>Sentry self-hosted in 2026: hardware requirements, licence, hidden costs and missing features, plus the lighter Sentry-compatible options GlitchTip and Bugsink.</description>
      <content:encoded><![CDATA[<p><strong>Sentry self-hosted is free software you can run with Docker Compose, but it is heavy: the official minimum is 4 CPU cores, 16 GB of RAM plus 16 GB of swap and 20 GB of disk, with 32 GB of RAM preferred.</strong> It runs dozens of containers, including Kafka, ClickHouse, Redis and PostgreSQL, ships a new release every month, and comes with no support. If you need all of Sentry&#39;s features and have the operations capacity, it works well. If you mainly need error tracking, Sentry-compatible alternatives such as GlitchTip (MIT, 512 MB of RAM recommended) and Bugsink (a single container) accept events from the same Sentry SDKs at a fraction of the resources.</p>
<h2 id="what-self-hosted-sentry-is">What self-hosted Sentry is</h2>
<p><a href="https://appsgit.com/apps/sentry-self-hosted">Sentry</a> is the most widely used error-tracking platform, and its main repository has about 45,500 GitHub stars. The <code>getsentry/self-hosted</code> repository packages the full product as a Docker Compose stack. You clone the latest release, run <code>./install.sh</code>, and get the same core error monitoring, performance tracing, session replay and alerting that the cloud version offers.</p>

<ul><li><a href="https://appsgit.com/apps/sentry-self-hosted">Sentry Self-Hosted</a>: Powerful error tracking platform with wide language support and a robust API.</li></ul>
<p>Sentry is licensed under the Functional Source License (FSL-1.1-Apache-2.0). You may use, modify and run it for any purpose except offering a competing commercial product, and each release converts to Apache 2.0 two years after publication. That makes it source-available today rather than OSI open source, though for internal use it imposes no practical restriction.</p>
<h2 id="requirements">Requirements</h2>
<p>From Sentry&#39;s self-hosted documentation, as of October 2026:</p>
<table>
<thead>
<tr>
<th>Resource</th>
<th>Minimum</th>
</tr>
</thead>
<tbody><tr>
<td>CPU</td>
<td>4 cores</td>
</tr>
<tr>
<td>Memory</td>
<td>16 GB RAM plus 16 GB swap (32 GB RAM preferred)</td>
</tr>
<tr>
<td>Disk</td>
<td>20 GB free</td>
</tr>
<tr>
<td>Docker</td>
<td>19.03.6 or later</td>
</tr>
<tr>
<td>Docker Compose</td>
<td>2.32.2 or later</td>
</tr>
<tr>
<td>Host OS</td>
<td>Debian or Ubuntu preferred; RHEL-based hosts have known issues; Alpine unsupported</td>
</tr>
</tbody></table>
<p>Treat the minimum as a floor. Event volume, retention and features such as session replay and tracing drive disk and memory use well above it. ClickHouse and Kafka are both memory-hungry, and running near the limit is the most common cause of a self-hosted install becoming unstable.</p>
<h2 id="the-real-costs">The real costs</h2>
<p>The licence is free, so the cost is infrastructure and time:</p>
<ul>
<li><strong>A large server.</strong> A machine with 16 to 32 GB of RAM costs considerably more than the small VPS that runs most self-hosted apps.</li>
<li><strong>Upgrades.</strong> Sentry publishes a new CalVer release every month (26.9.0 shipped on September 15, 2026). Upgrades run migrations across several datastores and sometimes require stepping through intermediate versions, so you should not fall far behind.</li>
<li><strong>Operations.</strong> Kafka, ClickHouse, Redis, PostgreSQL, Snuba, Relay and Symbolicator each need monitoring, backups and disk management.</li>
<li><strong>No support.</strong> Sentry states that the self-hosted version comes with no guarantees or dedicated support; help comes from the community Discord.</li>
<li><strong>Missing features.</strong> Billing-linked features such as spike protection and spend allocation, the Seer AI features, some iOS symbolication and console platform support are unavailable.</li>
</ul>
<p>Compare that with Sentry&#39;s cloud as of October 2026: the Developer plan is free for one user with 5,000 errors a month, Team costs $26 a month and Business $80 a month, both with unlimited users. For small teams, the cloud can be cheaper than the server alone.</p>
<h2 id="glitchtip-the-lightweight-mit-licensed-option">GlitchTip: the lightweight, MIT-licensed option</h2>
<p>GlitchTip is an open-source error tracker under the MIT licence that implements Sentry&#39;s event ingestion API, so the official Sentry SDKs work by changing only the DSN. It covers error tracking, basic performance monitoring and uptime checks, and deliberately skips Sentry&#39;s heavier features.</p>
<p>Its documentation recommends 512 MB of RAM and allows 256 MB in all-in-one mode. It needs PostgreSQL 14 or later; Valkey or Redis is optional for faster or larger instances, and without it PostgreSQL handles the task queue and cache. The project estimates that about one million events a month may need 30 GB of disk. GlitchTip also offers hosted plans, from a free tier with 1,000 events a month to $15 a month for 100,000 events, as of October 2026.</p>
<h2 id="bugsink-a-single-container-source-available">Bugsink: a single container, source-available</h2>
<p><a href="https://appsgit.com/apps/bugsink">Bugsink</a> is a self-hosted error tracker designed for simplicity. It runs as one Docker container with SQLite, or with MySQL or PostgreSQL for larger setups, and it is compatible with Sentry&#39;s SDKs through the DSN. Self-hosting is free with unlimited users and all features; paid support and hosted plans are optional.</p>

<ul><li><a href="https://appsgit.com/apps/bugsink">Bugsink</a>: Real-time error tracking for your applications with all the details in one place. Easy setup with clear instructions included.</li></ul>
<p>The licence caveat: Bugsink&#39;s code is under the PolyForm Shield License 1.0.0, which permits use but forbids building a competing product. It is source-available, not open source. For internal error tracking that rarely matters, but know it before you standardise on it.</p>
<h2 id="sentry-vs-glitchtip-vs-bugsink">Sentry vs GlitchTip vs Bugsink</h2>
<table>
<thead>
<tr>
<th></th>
<th>Sentry self-hosted</th>
<th>GlitchTip</th>
<th>Bugsink</th>
</tr>
</thead>
<tbody><tr>
<td>Licence</td>
<td>FSL-1.1-Apache-2.0 (source-available)</td>
<td>MIT</td>
<td>PolyForm Shield (source-available)</td>
</tr>
<tr>
<td>Minimum memory</td>
<td>16 GB RAM plus 16 GB swap</td>
<td>256 MB all-in-one; 512 MB recommended</td>
<td>Single container</td>
</tr>
<tr>
<td>Datastores</td>
<td>PostgreSQL, ClickHouse, Kafka, Redis</td>
<td>PostgreSQL; Valkey optional</td>
<td>SQLite, MySQL or PostgreSQL</td>
</tr>
<tr>
<td>Works with Sentry SDKs</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Tracing and session replay</td>
<td>Yes</td>
<td>Basic performance only</td>
<td>No, errors only</td>
</tr>
<tr>
<td>Best for</td>
<td>Teams that need the full Sentry feature set</td>
<td>Small teams wanting open source</td>
<td>Simplest possible error tracking</td>
</tr>
</tbody></table>
<h2 id="rounding-out-your-monitoring">Rounding out your monitoring</h2>
<p>Error tracking is one layer. For uptime and status pages, <a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a> is the standard choice, with its own <a href="https://appsgit.com/guides/uptime-kuma">deploy guide</a>. For distributed tracing, logs and metrics on OpenTelemetry, <a href="https://appsgit.com/apps/signoz">SigNoz</a> covers ground that GlitchTip and Bugsink do not.</p>

<ul><li><a href="https://appsgit.com/apps/uptime-kuma">Uptime Kuma</a>: Easy-to-use self-hosted uptime monitor with status pages and 90+ notification channels.</li><li><a href="https://appsgit.com/apps/signoz">SigNoz</a>: Open-source observability platform for logs, metrics and traces built on OpenTelemetry.</li></ul>
<h2 id="switching-between-them">Switching between them</h2>
<p>Because all three accept the Sentry SDK protocol, moving is mostly a configuration change: create a project in the new tool, copy its DSN into your application&#39;s environment variables, and redeploy. Historical issues do not migrate, so run old and new side by side until the old retention window expires. Source maps and release tracking are uploaded with the same <code>sentry-cli</code> workflow, though support varies, so test one service first.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<ul>
<li><strong>Choose Sentry self-hosted</strong> if you need tracing, session replay and the full feature set, must keep data on your own infrastructure, and can dedicate a large server and regular maintenance.</li>
<li><strong>Choose GlitchTip</strong> if you want an MIT-licensed, Sentry-compatible error tracker that runs on almost anything.</li>
<li><strong>Choose Bugsink</strong> if you want the simplest deployment and a source-available licence is acceptable.</li>
<li><strong>Choose Sentry&#39;s cloud</strong> if your team is small and nobody wants to run Kafka.</li>
</ul>
<p>See every <a href="https://appsgit.com/alternatives/sentry">open-source Sentry alternative</a> and <a href="https://appsgit.com/alternatives/datadog">Datadog alternative</a>, or browse the <a href="https://appsgit.com/categories/monitoring">monitoring</a> and <a href="https://appsgit.com/categories/developer-tools">developer tools</a> categories.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Vaultwarden vs Bitwarden: the honest self-hosted comparison</title>
      <link>https://appsgit.com/blog/vaultwarden-vs-bitwarden</link>
      <guid isPermaLink="true">https://appsgit.com/blog/vaultwarden-vs-bitwarden</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>appsgit editors</dc:creator>
      <category>Comparisons</category>
      <category>vaultwarden</category>
      <category>bitwarden</category>
      <category>password-managers</category>
      <category>comparison</category>
      <category>security</category>
      <description>Vaultwarden vs Bitwarden for self-hosting: resource use, licensing, premium features, audits and Bitwarden lite compared, plus which one to run at home or work.</description>
      <content:encoded><![CDATA[<p><strong>In Vaultwarden vs Bitwarden, Vaultwarden is the better choice for most people self-hosting a password manager at home, and official Bitwarden is the better choice for businesses that need audits and support.</strong> Both use the same official Bitwarden apps and the same client-side encryption. The difference is the server: Vaultwarden is a lightweight, community-built reimplementation that unlocks premium and organization features for free, while Bitwarden&#39;s own server is heavier, professionally audited and licenses those features through paid plans. In 2026 the gap narrowed, because the official single-container Bitwarden lite left beta and now runs on small hardware too.</p>
<h2 id="what-each-one-is">What each one is</h2>
<p><a href="https://appsgit.com/apps/bitwarden">Bitwarden</a> is the open-source password manager from Bitwarden, Inc. Its server is licensed under AGPL-3.0, with some enterprise code under the separate Bitwarden License. You can use Bitwarden&#39;s cloud or host the server yourself.</p>
<p><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a>, formerly bitwarden_rs, is an unofficial server written in Rust that implements the Bitwarden client API. It is AGPL-3.0 licensed, not affiliated with Bitwarden, Inc., and works with all official Bitwarden clients. It is one of the most popular self-hosted apps on GitHub, with about 68,600 stars.</p>

<ul><li><a href="https://appsgit.com/apps/vaultwarden">Vaultwarden</a>: Lightweight Bitwarden server API implementation written in Rust.</li><li><a href="https://appsgit.com/apps/bitwarden">Bitwarden</a>: Password manager with a webapp, browser extension, and mobile app.</li></ul>
<h2 id="side-by-side-comparison">Side-by-side comparison</h2>
<table>
<thead>
<tr>
<th></th>
<th>Vaultwarden</th>
<th>Bitwarden (self-hosted)</th>
</tr>
</thead>
<tbody><tr>
<td>Maintainer</td>
<td>Community</td>
<td>Bitwarden, Inc.</td>
</tr>
<tr>
<td>Licence</td>
<td>AGPL-3.0</td>
<td>AGPL-3.0 plus Bitwarden License for enterprise code</td>
</tr>
<tr>
<td>Deployment</td>
<td>One container</td>
<td>Bitwarden lite (one container) or standard (multi-container)</td>
</tr>
<tr>
<td>Minimum RAM</td>
<td>Tens of MB</td>
<td>200 MB (lite), 2 GB (standard)</td>
</tr>
<tr>
<td>Databases</td>
<td>SQLite, MySQL/MariaDB, PostgreSQL</td>
<td>Lite: SQLite, PostgreSQL, MySQL/MariaDB, MSSQL. Standard: MSSQL</td>
</tr>
<tr>
<td>Premium and organization features</td>
<td>Included</td>
<td>Require a license file from a paid plan</td>
</tr>
<tr>
<td>Installation key</td>
<td>Not needed</td>
<td>Installation ID and key from bitwarden.com</td>
</tr>
<tr>
<td>Security audits</td>
<td>No commissioned audit; third-party tests by BSI and ERNW</td>
<td>Annual third-party audits, SOC 2 Type 2, ISO 27001</td>
</tr>
<tr>
<td>Support</td>
<td>Community forum and GitHub</td>
<td>Vendor support on paid plans</td>
</tr>
</tbody></table>
<h2 id="resources-and-setup">Resources and setup</h2>
<p>Vaultwarden&#39;s biggest practical advantage is size. It is a single binary that stores everything in SQLite by default, so a Raspberry Pi or a $4 VPS is more than enough for a family. Configuration is a handful of environment variables, and backups are mostly one database file plus an attachments folder. Our <a href="https://appsgit.com/guides/vaultwarden">Vaultwarden deploy guide</a> covers the full Docker Compose setup with HTTPS.</p>
<p>Official Bitwarden used to be the opposite: about a dozen containers, Microsoft SQL Server and at least 2 GB of RAM. That standard deployment still exists and is the right choice for large organizations. But in December 2025 the single-container Bitwarden Unified image exited beta and was renamed <strong>Bitwarden lite</strong>. Lite needs at least 200 MB of RAM, supports SQLite, PostgreSQL, MySQL/MariaDB and MSSQL, and runs on ARM boards and NAS devices. You still need a free installation ID and key from Bitwarden to set it up.</p>
<h2 id="features-and-licensing">Features and licensing</h2>
<p>This is where the two diverge most. Self-hosting Bitwarden is free, but features beyond the free plan need a license file tied to a paid subscription. That covers individual premium features such as advanced two-factor options, file attachments and emergency access, and organization features such as shared collections beyond the free limits, groups and policies. Current Bitwarden prices, billed annually, are $19.80 per year for Premium, $47.88 per year for Families (up to six users), $4 per user per month for Teams and $6 per user per month for Enterprise.</p>
<p>Vaultwarden includes the equivalents without any license: organizations with collections, groups and member roles, event logs, policies, emergency access, file attachments, Send, and two-factor authentication through authenticator apps, email, FIDO2 WebAuthn, YubiKey and Duo. It also has an admin panel for managing users. For a household, that is everything Bitwarden Families offers.</p>
<p>The trade-off is that Vaultwarden occasionally lags behind new Bitwarden features, because the maintainers reimplement each API change after Bitwarden ships it. Brand-new client features can take a few releases to arrive.</p>
<h2 id="security-and-trust">Security and trust</h2>
<p>Your vault is encrypted and decrypted on your device by the official Bitwarden clients in both cases, so the server never sees your master password or your plaintext passwords. That limits what a server bug can expose, but it does not make the server irrelevant: authentication, organization access and admin functions still live there.</p>
<p>Bitwarden publishes annual third-party audits, including multiple Cure53 assessments in 2025, and holds SOC 2 Type 2 and ISO 27001 certifications. Vaultwarden has never commissioned its own audit. Its wiki lists a static and dynamic test of version 1.30.3 by Germany&#39;s Federal Office for Information Security (BSI), published in 2024, and a 2024 ERNW penetration test that found three vulnerabilities, including an authentication bypass, which were fixed and disclosed. The project is actively maintained; version 1.37.4 shipped on October 5, 2026.</p>
<p>Whichever you choose, the biggest security wins are the same: keep the server updated, do not expose the admin panel publicly, enforce two-factor authentication and back up the database off-site.</p>
<h2 id="which-should-you-choose">Which should you choose?</h2>
<p><strong>Choose Vaultwarden if</strong> you are self-hosting for yourself, your family or a small group of friends, you want every feature without paying, and you are comfortable reading release notes and updating promptly.</p>
<p><strong>Choose self-hosted Bitwarden if</strong> you are a company with compliance requirements, you need vendor support and audit reports for your security review, or you want features the day they ship. Bitwarden lite makes this realistic even on small hardware.</p>
<p><strong>Choose Bitwarden&#39;s cloud if</strong> you do not want to run a server at all. It is the same software with the operational work done for you.</p>
<p>For teams that need per-user sharing with PGP-based encryption, <a href="https://appsgit.com/apps/passbolt">Passbolt</a> is another self-hosted option worth a look.</p>
<h2 id="the-verdict">The verdict</h2>
<p>For a home lab, Vaultwarden is hard to beat: tiny, complete and free. For a business, the official server is the defensible choice. Either way you keep the same excellent Bitwarden apps. Compare every <a href="https://appsgit.com/categories/password-managers">self-hosted password manager</a>, see the full list of <a href="https://appsgit.com/alternatives/1password">open-source alternatives to 1Password</a> and <a href="https://appsgit.com/alternatives/bitwarden">Bitwarden alternatives</a>, go straight to the <a href="https://appsgit.com/guides/vaultwarden">Vaultwarden guide</a>, or check the live GitHub stats in our <a href="https://appsgit.com/compare/vaultwarden-vs-bitwarden">Vaultwarden vs Bitwarden data comparison</a>.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
