XDA recently walked through five Docker containers a founder uses to run a small business “like a pro”, and the numbers add up faster than most owners realise. A $250 refurbished mini PC, a spare afternoon with a docker-compose.yaml, and the whole software stack a five-person company usually rents from SaaS vendors moves onto a shelf in the office. QuickBooks, HubSpot, Dropbox, Trello, 1Password, Confluence, and Zendesk together clear a hundred dollars a month for a lean team, and closer to a thousand once seats stack up. The best self-hosted apps for small business have caught up on polish, the mobile apps work, and every container below is production-ready. We picked seven that we would actually put in front of a paying customer.
Everything on this list runs on Linux (the primary target), Windows via WSL2 or Docker Desktop, and macOS via Docker Desktop, so the same compose file survives the eventual move from a laptop to a real server.
What to look for in a self-hosted small-business app
Five criteria decide whether a container earns a spot in a business stack or gets ripped out three months later. First, an official Docker image maintained by the project itself, not a community fork with two contributors and a stale README. Second, active maintenance: the most recent release should be under three months old, because a business app that stops getting security patches is a liability, not a savings.
Third, honest about its shape. A single container is a Sunday afternoon; a Postgres plus Redis plus worker plus scheduler layout is a real Saturday and a real backup plan. Neither is wrong, but the docs need to be honest about which one you signed up for. Fourth, a documented backup story: named volumes, a database dump command, and a restore path that has been tested by more than one person. Fifth, LDAP or SSO support, because a business that hires a fifth employee stops wanting per-app account provisioning very quickly.
Quick comparison
| App | Replaces | Docker size | Auth | Maintenance load |
|---|---|---|---|---|
| ERPNext | QuickBooks, HubSpot, Zoho One | Multi-service (Postgres, Redis, worker, scheduler) | Built-in, LDAP, OAuth, SAML | High |
| Invoice Ninja | FreshBooks, Zoho Invoice | 2 containers (app + Postgres) | Built-in, Google, Microsoft | Low |
| NextCloud | Dropbox, Google Drive, Office 365 basics | 2 to 3 containers (app + Postgres or MariaDB, Redis) | Built-in, LDAP, OIDC, SAML | Medium |
| Vaultwarden | 1Password, Bitwarden Teams | Single container | Built-in, LDAP via proxy | Very low |
| Kimai | Harvest, Toggl Track | 2 containers (app + MariaDB) | Built-in, LDAP, OAuth | Low |
| Focalboard | Trello, Asana basics | Single container | Built-in, personal server mode | Very low |
| BookStack | Confluence, Notion basics | 2 containers (app + MariaDB) | Built-in, LDAP, SAML, OIDC | Low |
| Chatwoot | Zendesk, Intercom | Multi-service (Rails, Postgres, Redis, Sidekiq) | Built-in, Google, SAML | Medium |
The 7 (plus one) best self-hosted apps for small business in 2026
1. ERPNext — best full-fat ERP replacement
ERPNext is the container that swallows the whole back office in one go: CRM, quoting, invoicing, HR, payroll, inventory, purchasing, and manufacturing. It is the closest open-source project gets to a Zoho One or NetSuite replacement, and it is what we point owners to when the spreadsheets and Google Forms have finally hit the wall. The Frappe framework underneath ships with a form builder, a workflow engine, and a REST API, so the internal team can extend the app without waiting for a vendor roadmap. The 2026 releases sharpened the accounting reports and added a much better inventory forecast view.
For a business that wants to run finance, sales, and operations from one login, ERPNext for small business ERP is the most complete free option.
Where it falls short: The install is a real weekend, not an afternoon. The compose stack is Postgres plus Redis plus a queue worker plus a scheduler plus the web app, and the first login is empty until the setup wizard has been walked through. Migrating out is possible but non-trivial.
Pricing:
- Free: self-hosted, no seat cap
- Paid: Frappe Cloud managed hosting and support plans
Platforms: Linux (native Docker), Windows (WSL2 or Docker Desktop), macOS (Docker Desktop).
Download: erpnext.com · GitHub · Docker install guide
Bottom line: The one container that could retire five different SaaS subscriptions at once, in exchange for a weekend of setup and a real backup routine.
2. Invoice Ninja — best invoicing and expense tracker
Invoice Ninja is the focused answer for businesses that mostly want to send invoices, chase payments, and track expenses without the ERP tax. The client portal is genuinely good: customers get a branded login, see their history, pay by card or bank transfer through the connected gateway, and download PDFs. Recurring invoices, quotes that convert to invoices, and multi-currency all work out of the box. The 2026 release added better bulk emailing and improved the mobile app’s receipt scanner.
For a freelancer or a small services business, Invoice Ninja for invoicing is the tool that stops the “did I remember to bill that?” panic.
Where it falls short: It is invoicing-first, so full double-entry accounting still lives elsewhere (or in an accountant’s software). Some payment gateway integrations require a paid Whitelabel license to remove Invoice Ninja branding.
Pricing:
- Free: self-hosted, unlimited clients and invoices
- Paid: cloud hosting and Whitelabel add-on
Platforms: Linux (native Docker), Windows (WSL2 or Docker Desktop), macOS (Docker Desktop), iOS and Android companion apps.
Download: invoiceninja.com · GitHub · Docker Hub
Bottom line: The lowest-effort way to move billing off spreadsheets and out of a SaaS bill.
3. NextCloud — best file sharing and team drive
NextCloud is the self-hosted collaboration suite that covers file sync, shared team folders, calendars, contacts, and light document editing through the Nextcloud Office integration. Desktop sync clients cover Windows, macOS, and Linux, mobile apps auto-upload from a phone camera, and shared folders can be scoped per user or per team through LDAP groups. The 2026 releases improved the mobile experience for shared team folders and added better external-share expiration policies.
For a business that has outgrown “email the file back and forth”, NextCloud for team file sharing is the free Dropbox Business replacement that scales to the whole team.
Where it falls short: Real-time collaborative editing is smoother in Google Docs. The initial tuning (Redis, APCu, cron mode) is intimidating without a walk-through. Large libraries want a proper database and a SSD-backed data volume.
Pricing:
- Free: self-hosted, no seat cap
- Paid: Nextcloud Hub subscriptions with enterprise support
Platforms: Linux, Windows, macOS, iOS, Android, Web.
Download: nextcloud.com · GitHub · Docker Hub
Bottom line: The container that hands the whole team a real shared drive without a per-seat monthly bill.
4. Vaultwarden — best team password manager
Vaultwarden is the lightweight, Rust-based Bitwarden-compatible server that runs happily on a Raspberry Pi and costs almost nothing to keep alive. Point the official (and free) Bitwarden apps and browser extensions at your own URL, and every paid Bitwarden Teams feature (organisations, collections, 2FA, attachments, send) turns on without a per-user bill. The 2026 releases improved the admin dashboard, tightened the default Argon2 KDF parameters, and cleaned up the emergency-access flow.
For a business that wants shared credentials without a five-figure annual line item, Vaultwarden for team password management is the drop-in path.
Where it falls short: You own the uptime. If the container dies, cached vaults on already-logged-in devices keep working, but new device logins fail until it is back. Requires HTTPS termination (a reverse proxy) to function fully.
Pricing:
- Free: fully free and open source
Platforms: Docker on any host; official Bitwarden clients cover every desktop, mobile OS, and browser.
Download: github.com/dani-garcia/vaultwarden · Docker Hub
Bottom line: The single smallest container on this list, and the one with the highest yearly savings per megabyte of RAM.
5. Kimai — best time tracking and timesheets
Kimai is the time-tracking app that finally makes billable hours boring in the good way. Team members clock in against a customer, a project, and an activity; the reports view rolls the numbers up by any combination, and the CSV export drops straight into an Invoice Ninja or ERPNext invoice. The 2026 release added a better weekly overview, a smarter Pomodoro timer, and improved the two mobile apps’ offline mode for site visits without signal.
For an agency, a services shop, or a consultancy, Kimai for time tracking is the free replacement for Harvest and Toggl Track without the per-seat pricing.
Where it falls short: The default reports are functional rather than beautiful; the paid Harvest still wins on chart polish. The setup expects a MariaDB alongside the app container, so it is two services rather than one.
Pricing:
- Free: self-hosted, no seat cap
- Paid: hosted cloud plans and a Kimai Plus module bundle
Platforms: Linux, Windows, macOS, iOS, Android, Web.
Download: kimai.org · GitHub · Docker install
Bottom line: The container that turns “I think we billed everyone” into “the timesheet is signed off”.
6. Focalboard — best Kanban and project management
Focalboard is the single-container Kanban and project management app that behaves like a lightweight Trello or Asana without asking for a subscription per board. Boards, cards, table views, calendars, and per-property filters all work as expected; personal server mode is a two-minute install, and team mode plugs into an existing Mattermost if the business is already chatting there. The 2026 releases improved the imports from Trello and Asana and sharpened the mobile web layout.
For a team that just wants to see the work in flight, Focalboard for project management is the low-effort win. If you prefer a Trello-look that stays truly standalone with a modern UI, Planka (planka.app) is a great alternative with the same install footprint.
Where it falls short: Standalone Focalboard development has slowed since the Mattermost merge; upstream picks up features slowly. The permission model in personal mode is deliberately simple, so a large multi-department deployment is better served by the Mattermost-integrated build.
Pricing:
- Free: fully free and open source
Platforms: Linux (native Docker), Windows, macOS, Web, plus the desktop apps.
Download: focalboard.com · GitHub · Alternative: planka.app
Bottom line: Trello without the seat count on the invoice.
7. BookStack — best internal wiki and documentation
BookStack is the internal documentation and wiki app that finally has an information hierarchy a small business can actually keep tidy: shelves hold books, books hold chapters, chapters hold pages. The WYSIWYG editor covers 90% of what a team ever needs to write, the Markdown editor covers the rest, and the built-in permissions per shelf mean sensitive procedures can stay scoped to the right people. The 2026 releases added a much better search, per-page comments, and an improved API for site-wide content export.
For a business that keeps losing tribal knowledge every time someone leaves, BookStack for internal docs is the free Confluence replacement that people actually open.
Where it falls short: No real-time collaborative editing on a page; two people editing at once will conflict. Attachments are supported but not a full document management system.
Pricing:
- Free: fully free and open source
Platforms: Linux, Windows, macOS, and any modern browser for reading and editing.
Download: bookstackapp.com · GitHub · Docker install
Bottom line: The container that finally makes “just check the wiki” a real answer instead of a joke.
8. Chatwoot — best customer support inbox
Chatwoot is the customer support platform that unifies email, live chat, WhatsApp Business, Instagram DMs, Facebook Messenger, and SMS into one shared team inbox. Canned responses, macros, an internal note system for handoffs, and a lightweight CRM per contact are all built in, and the reporting view breaks down first response time by agent and channel. The 2026 releases added a better AI-assisted reply drafter and improved the mobile agent app for after-hours support.
For a business that has customers writing in through more than one channel, Chatwoot for customer support is the free replacement for the entry-tier Zendesk or Intercom plans.
Where it falls short: The Rails-plus-Sidekiq-plus-Postgres-plus-Redis stack is a real deployment; a $250 mini PC handles it, but not while also running everything else on this list. Live-chat widget customisation is functional rather than the polished builder that Intercom ships.
Pricing:
- Free: self-hosted Community Edition
- Paid: cloud hosting and Enterprise features (advanced RBAC, custom roles, audit logs)
Platforms: Linux, Windows, macOS, iOS, Android, Web (agent), any browser (customer widget).
Download: chatwoot.com · GitHub · Docker install
Bottom line: The shared inbox that turns customer support from “who owns this ticket?” into a normal Monday.
How to pick the right one
Start with NextCloud and Vaultwarden. They are the highest-value, lowest-effort pair on this list, they replace the two services almost every business already pays for (a team drive and a password manager), and they give the rest of the team an early, easy taste of what “we host our own stuff now” actually means. Get them behind a reverse proxy (Caddy is the easy default; Traefik if you want dashboards), automate the backups, and you have already cut real money out of the monthly bill.
If you already invoice from spreadsheets, add Invoice Ninja next. It is the single-highest cash-flow improvement per hour of setup on this list, because the client portal alone shortens the pay-me cycle by days. If your services team lives in timesheets, bolt Kimai on beside it. If you are outgrowing spreadsheets for everything at once (leads, quotes, orders, inventory, HR), pick a weekend and deploy ERPNext, but budget the time honestly and get help from Frappe Cloud if the first setup fights you. If you support paying customers over more than one channel, Chatwoot is next. BookStack and Focalboard slot in whenever the “we should really write this down” or “we should really see the work in flight” pain gets loud enough.
FAQ
Can I really run a small business on self-hosted apps? Yes. The stack above (ERPNext for finance and CRM, NextCloud for files, Vaultwarden for passwords, Chatwoot for support) covers most of what a five-to-fifteen person company actually needs. The trade-off is that you now own uptime, backups, and updates. A single owner-operator can keep it running with a couple of hours a month once it is set up; larger teams usually rope in a part-time sysadmin or a managed hosting plan for the heaviest containers.
What is the cheapest way to self-host a business stack? A refurbished mini PC (Beelink, Minisforum, HP EliteDesk, Lenovo ThinkCentre) at around $250 with 16 GB of RAM and a 500 GB SSD is enough for every container on this list except a very heavy Chatwoot plus ERPNext combination. A Synology or a QNAP NAS with the Container Manager package is another popular starting point because the backup story is already built in. Reverse-proxy them all through Caddy or Traefik so you get one HTTPS URL per service and the LAN routing stays clean.
Is self-hosting harder than SaaS? It is more work on day one and less work on day thirty. The first weekend is docker-compose files, a reverse proxy, DNS, and backups. After that, the ongoing cost is watching for updates, running the backup restore drill once a quarter, and rebooting when a container gets stuck. In exchange, you own the data, the seat count stops mattering, and the annual bill stops climbing every renewal.
Do these apps have mobile apps? Most do. NextCloud, Invoice Ninja, Kimai, Chatwoot, and Bitwarden (the client Vaultwarden pairs with) all ship native iOS and Android apps. ERPNext has a mobile-friendly web UI and community mobile apps. BookStack and Focalboard rely on the browser on mobile, which works fine but is not a native experience.
How do I back up self-hosted business apps?
Two layers. First, database dumps: every app on this list that uses a database ships a documented dump command (pg_dump for Postgres apps, mysqldump for MariaDB apps). Run them nightly with a cron job or a container like mariadb-backup. Second, volume snapshots: back up the Docker named volumes (attachments, uploads, config) to an off-machine target (a NAS on another shelf, or an encrypted object-storage bucket). Test the restore on a spare machine every quarter; a backup you have never restored is not a backup yet.
What is the difference between running these on a NAS and a mini PC? A NAS wins on backups and quiet operation; a mini PC wins on CPU speed and RAM per dollar. For light workloads (Vaultwarden, Focalboard, BookStack, Kimai, Invoice Ninja) a modern NAS is plenty. For the heavier ones (ERPNext, Chatwoot with real ticket volume, a large NextCloud with photo previews), a mini PC or a small tower with 16 to 32 GB of RAM is the more comfortable home.