Skip to content

Self-Hosted Apps Built with JavaScript

19 self-hostable apps built with JavaScript you can run on your own server — compared on specs, deployment difficulty, and the SaaS each one replaces.

Personal finance

Actual Budget

A fast, local-first envelope-budgeting app with optional self-hosted sync. Most people are up and budgeting in minutes — privacy without the spreadsheet.
JavaScriptNode.js
easyRead guide →
AI Chat Interfaces

AnythingLLM

All-in-one self-hosted chat application with retrieval-augmented generation (RAG) over your own documents, organized into workspaces, and support for any local or hosted LLM and vector database.
JavaScriptNode.jsReact
easyRead guide →
Media server

Audiobookshelf

A self-hosted audiobook and podcast server with progress sync across apps — host your own Audible-style library and listen anywhere.
JavaScriptNode.js
easyRead guide →
Office suite

Collabora Online

A LibreOffice-based online office suite for editing text documents, spreadsheets and presentations in the browser with real-time collaboration. It runs as an editing server behind a file platform such as Nextcloud, ownCloud or Seafile rather than as a standalone app.
C++JavaScript
easyRead guide →
Whiteboard

draw.io

The diagrams.net (draw.io) editor as a self-hosted container: flowcharts, UML, network and architecture diagrams in the browser. The official image from the project is built on Tomcat and serves HTTP on port 8080 and HTTPS with a self-signed certificate on 8443.
JavaJavaScript
easyRead guide →
CRM

EspoCRM

An open-source CRM covering sales pipelines, marketing campaigns, and support cases, with a visual entity and relationship builder for custom modules. Ships an official Docker image with a MariaDB backend and a companion daemon container that runs background jobs like email sync and workflows.
PHPJavaScript
easyRead guide →
Dashboards

Homepage

An application dashboard configured through YAML files, showing your services with status checks and stats widgets that read from the services' own APIs, plus optional service discovery from Docker labels.
JavaScriptNext.js
easyRead guide →
Password manager

KeeWeb

A self-hostable web and desktop client for KeePass kdbx vault files — not a sync server. You host a single-page app behind your own domain and point it at a vault stored on local disk, WebDAV, or a cloud drive, so there is no database and no account system to run.
JavaScript
easyRead guide →
Project Management

Leantime

Open-source project management platform built for non-traditional project managers and neurodivergent teams, combining task/kanban boards, Gantt-style milestones, sprints, time tracking, and a project wiki. The self-hosted AGPL-3.0 open-source edition ships the full core project-management feature set plus white-labeling, client management, and LDAP/OIDC login for free; recurring tasks, custom fields, whiteboards, AI-assisted status updates, and program/portfolio-level strategy tools are paid plugin-bundle or Pro-tier add-ons and aren't part of the free self-hosted build.
PHPJavaScriptMySQL
easyRead guide →
Monitoring

LibreSpeed

A self-hosted browser speed test measuring download, upload, ping and jitter with XMLHttpRequest and Web Workers, so no Flash, Java or WebSocket is needed. Optional telemetry stores results in SQLite, MySQL or PostgreSQL behind a password-protected stats page.
JavaScriptPHP
easyRead guide →
File sync & storage

Nextcloud

Self-hosted file sync, sharing, calendar, and collaboration suite — the most complete Dropbox/Drive replacement.
PHPJavaScript
moderateRead guide →
ERP

Odoo

Odoo Community Edition is an open-source ERP suite — invoicing, inventory, manufacturing, CRM, employees and website/e-commerce are all separate apps within one platform, with CRM as just one of those modules rather than a standalone product (full Accounting and Payroll are Enterprise-only). Odoo also sells proprietary Enterprise modules and managed hosting; only the LGPL-3.0 Community Edition is covered here. It runs on the official Docker image with a PostgreSQL backend.
PythonPostgreSQLJavaScript
moderateRead guide →
Office suite

ONLYOFFICE Docs

An online document editor for text documents, spreadsheets, presentations and PDFs with real-time co-editing, using the Office Open XML formats (DOCX, XLSX, PPTX) natively. It has no file manager of its own and is used through an integration such as Nextcloud, Seafile or ownCloud.
JavaScriptC++
easyRead guide →
Photo backup & gallery

PhotoPrism

Self-hosted AI-powered photo gallery in Go. Lighter on RAM than Immich, strong tagging and search.
GoJavaScript
easyRead guide →
Project Management

PLANKA

Kanban board for teams and personal projects, with projects, boards, lists, cards, labels, due dates, attachments, comments and real-time updates. Source-available under the PLANKA Community License (a fair-use license): free for personal use, internal use within your own organization and non-profits, but hosting it for third parties for commercial gain needs a paid commercial license.
JavaScriptReactSails.jsPostgreSQL
easyRead guide →
Pastebin

PrivateBin

A minimalist pastebin where pastes are encrypted and decrypted in the browser with 256-bit AES, so the server has zero knowledge of the pasted data. Supports expiring and burn-after-reading pastes, discussions and optional file uploads.
PHPJavaScript
easyRead guide →
Monitoring

Uptime Kuma

A slick self-hosted uptime monitor and status page — HTTP, TCP, ping, and more, with notifications to nearly anything. One container, zero fuss.
JavaScriptNode.js
easyRead guide →
Whiteboard

WBO

A free, open-source online collaborative whiteboard: draw, write and add shapes on a board that everyone with the link sees update in real time. No accounts; the server saves each board as an SVG file. Node.js with no database.
Node.jsJavaScript
easyRead guide →
Project Management

WeKan

Open-source kanban board with swimlanes, lists, cards, checklists, labels, due dates, attachments and board templates, built on Meteor. The default Docker setup stores data through FerretDB (a MongoDB-compatible layer) on SQLite, with MongoDB and PostgreSQL-backed variants also provided.
JavaScriptMeteorFerretDBSQLite
easyRead guide →

Analytics cookies only (Google Analytics, PostHog). No ad networks, no cross-site tracking. See our privacy policy.