Small teams don’t need enterprise software. They need tools that work, run on affordable infrastructure, and don’t require a dedicated IT department to maintain.

We work with Canadian businesses every day — law offices, accounting firms, design agencies, and small IT teams. They all ask us the same thing: “What self-hosted apps should we run?” Here are eight productivity tools we’ve seen work well for teams of 5–50 people, with honest assessments of what each does best.

What We Looked For

We picked apps that meet three criteria:

  • Self-hostable on a single VPS — No distributed clusters, no Kubernetes requirements
  • Active development and community — Maintenance mode is okay, but abandoned projects are not
  • Actually useful for teams — Not just personal tools scaled up

All of these run on Docker, support LDAP or SAML for single sign-on, and have web interfaces your team can access from anywhere.

Kanboard: Kanban Without the Cloud Tax

Kanboard is a minimalist project management tool built around the Kanban methodology. It’s been around for years and is now in maintenance mode — but that’s actually a good thing for stability. No surprise UI changes, no forced “upgrades” that break your workflow.

Why it made the list:

  • True Kanban boards with drag-and-drop, swimlanes, and WIP limits
  • Built-in task priorities, due dates, and assignees
  • CSV export and Burndown charts for project tracking
  • Integrates with Git (GitHub, GitLab, Bitbucket) to auto-close tasks on commit
  • Runs on 256 MB RAM — we’ve seen it on a $5/month VPS

The catch: The UI is functional but not pretty. If your team needs modern visuals, this isn’t it.

Best for: Small development or operations teams that want simple task tracking without paying per-user SaaS fees.

Invoice Ninja: Billing That Stays on Your Server

Invoice Ninja handles invoicing, quotes, time-tracking, and expense management. Built on Laravel, it’s one of the more polished self-hosted business apps available. Version 5 added a modern React frontend and improved API.

Why it made the list:

  • Full invoice lifecycle: create, send, remind, record payment
  • Recurring invoices and automatic late payment reminders
  • Time tracking with project and task linkage
  • Client portal for viewing invoices and payment history
  • Supports Stripe, PayPal, and other payment gateways
  • Mobile apps (iOS, Android) that sync with your self-hosted instance

The catch: The $40/year white-label license is required if you want to remove Invoice Ninja branding from client-facing pages.

Best for: Canadian freelancers and agencies who want client billing data on their own servers — important for PIPEDA compliance.

BookStack: Documentation That Doesn’t Fight You

BookStack is a wiki-style documentation platform organized into Books → Chapters → Pages. Unlike Confluence or Notion, it’s designed around a hierarchy that matches how teams actually structure documentation.

Why it made the list:

  • WYSIWYG editor with Markdown support
  • Granular permissions at the book, chapter, or page level
  • Full-text search across all content
  • Page revision history with diff comparison
  • API for automation and integration
  • Docker image from LinuxServer.io — one-command setup

The catch: Requires PHP 8.2+ and MySQL 8.0+/MariaDB 10.6+, so you’ll need a slightly beefier VPS than some lighter apps.

Best for: Teams building internal knowledge bases, SOPs, or client documentation that they don’t want hosted on someone else’s cloud.

GLPI: IT Asset Management That Scales

GLPI (Gestionnaire Libre de Parc Informatique) is an IT asset management and service desk tool. It tracks hardware, software, licenses, contracts, and support tickets in one place. If you’ve outgrown spreadsheets for tracking your team’s laptops and software licenses, this is the next step.

Why it made the list:

  • ITIL-aligned incident and problem management
  • Automatic inventory via OCS Inventory or FusionInventory agents
  • License tracking with compliance alerts
  • Contract management with renewal reminders
  • Knowledge base integrated with ticketing
  • Plugin ecosystem for extended functionality

The catch: The interface is utilitarian and the learning curve is steeper than simpler tools. Budget an afternoon for initial setup.

Best for: IT teams managing 50+ devices who need visibility into asset lifecycles, warranty status, and software compliance.

Jitsi Meet: Video Calls on Your Infrastructure

Jitsi Meet is a fully-featured video conferencing platform — screen sharing, recording, breakout rooms, the works. Unlike Zoom or Teams, your call data never leaves your server. For Canadian organizations with data residency requirements, this matters.

Why it made the list:

  • No participant limits (server resources permitting)
  • End-to-end encryption for all calls
  • Screen sharing, recording to local or cloud storage
  • Breakout rooms and polls
  • Works in browser — no app installation required for participants
  • Docker Compose deployment for easy setup

The catch: Video conferencing is resource-intensive. Plan for 2 GB RAM minimum, and scale up for concurrent large meetings.

Best for: Teams that need video calls but can’t use US-based services due to client contracts or compliance requirements.

Mattermost: Team Messaging Without the Surveillance

Mattermost is a Slack alternative designed for self-hosting. It offers channels, direct messages, file sharing, and workflow automation. The Go backend is efficient, and there’s a plugin system for custom integrations.

Why it made the list:

  • Familiar Slack-like interface — minimal training required
  • Playbooks for incident response and repeatable workflows
  • Extensive API and webhook support
  • Desktop and mobile apps that connect to your self-hosted instance
  • Role-based permissions and compliance exports
  • Runs efficiently on PostgreSQL

The catch: Some enterprise features (advanced compliance, LDAP sync) require the paid Enterprise edition. The free Team edition covers most small-team needs.

Best for: Development and operations teams that want Slack-style messaging without sending conversation data through US servers.

Kimai: Time Tracking That Doesn’t Phone Home

Kimai is a professional time-tracking application used by freelancers and organizations alike. It handles project budgets, customer-specific rates, and exports timesheets in multiple formats.

Why it made the list:

  • Multi-timer and punch-in/punch-out modes
  • Project and customer-specific billing rates
  • Budget tracking (time and money)
  • Exports to PDF, CSV, XLSX for client reporting
  • SAML/LDAP authentication, TOTP two-factor
  • Plugin marketplace for extended functionality

The catch: Like BookStack, it requires PHP 8.1+ and a database. Not the lightest app on this list.

Best for: Agencies, consultants, and professional services firms who need detailed time tracking for client billing.

Nextcloud: Your Own Private Dropbox

Nextcloud is file sync and share — like Dropbox or Google Drive, but on your server. It also includes collaborative editing, calendar, contacts, and a growing app ecosystem. Nextcloud’s official documentation covers step-by-step installation.

Why it made the list:

  • File sync across desktop, mobile, and web
  • Collaborative document editing (OnlyOffice or Collabora)
  • Calendar, contacts, and task management
  • End-to-end encryption for sensitive files
  • Federation for sharing with other Nextcloud instances
  • Active development and security team

The catch: Can be resource-intensive with many concurrent users and large file libraries. The app ecosystem is extensive but quality varies.

Best for: Any team that needs file sharing — which is almost every team. If you only run one self-hosted app, this is often the one to pick.

Quick Comparison

App Category Min RAM Docker? Best For
Kanboard Project Management 256 MB Yes Simple task tracking
Invoice Ninja Billing/Invoicing 512 MB Yes Client billing, quotes
BookStack Documentation 512 MB Yes Internal wikis, SOPs
GLPI IT Asset Management 512 MB Yes Hardware/software tracking
Jitsi Meet Video Conferencing 2 GB Yes Team meetings, calls
Mattermost Team Messaging 1 GB Yes Chat, collaboration
Kimai Time Tracking 512 MB Yes Billable hours, budgets
Nextcloud File Sharing 1 GB Yes Document collaboration

Hosting Considerations

Most of these apps run comfortably on a single Cloud VPS with 2 GB RAM. For heavier combinations (Nextcloud + Jitsi + Mattermost), consider 4 GB or split across two smaller VPS instances.

Here’s what we’ve seen work in practice:

Combo RAM Needed Notes
Kanboard + BookStack + Kimai 1 GB Lightweight productivity stack
Mattermost + Nextcloud 2 GB Communication + file sharing
Invoice Ninja + BookStack 1 GB Client-facing business stack
Everything except Jitsi 4 GB Full productivity suite
Full stack including Jitsi 8 GB Need headroom for video encoding

Use Docker Compose with an Nginx reverse proxy (Caddy or Traefik work well) to serve multiple apps from one VPS with automatic TLS certificates.

Our Recommendation

If you’re starting from scratch, begin with Nextcloud. File sharing is foundational — everything else builds on it. The Nextcloud documentation walks through production-ready setups with Docker, MariaDB, and Redis.

For team messaging, Mattermost has the most polished self-hosted experience. For project management, Kanboard is lightweight and reliable — the fact that it’s in maintenance mode means fewer surprise changes.

For Canadian businesses with compliance requirements (PIPEDA, PHIPA, Quebec Law 25), self-hosting these apps on Canadian infrastructure keeps your data in-country and under your control. Our data centres in Vancouver and Toronto are SOC 2 Type II certified.

Next Steps

Pick the one app your team needs most and get it running. Once you’ve validated the self-hosting model, adding more apps is straightforward — they all follow similar Docker deployment patterns.

If you want help with deployment, our Managed Support team handles Docker setup, TLS configuration, backups, and ongoing maintenance. Focus on your business; we’ll handle the infrastructure.