selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

UniBoard logo

Self-host UniBoard

0.6.2

Personal homepage, notes, short links, files, monitoring

BetaOpen SourceMIT
Updated3 months ago
LanguageVue
Setup difficultyModerate
ThemeDark mode
Stars
242
Port
8080 (Internal container HTTP port for the web service)
Docker
coolfan1024/uniboard
Install with Docker Compose
Landing page first screenLogin pageMarkdown note editorShort URL managementFile management interfaceFile sharing pageServer monitoring probe dashboard

What is UniBoard?

UniBoard is a self-hosted personal productivity suite that bundles a customizable profile homepage, navigation links, a Markdown note editor with built-in image hosting, a URL shortener with visit statistics, a file sharing system with password protection and temporary direct links, and a lightweight server monitoring probe that uses a push model. The backend is built with Spring Boot and Kotlin, the frontend with Vue, TypeScript, PrimeVue, and Tailwind CSS. Deployment is via Docker Compose, which runs the web service (container port 8080, exposed on host port 8888) and a PostgreSQL 17 database. Authentication is username/password only. The UI supports a global dark mode. The project is MIT-licensed and actively developed, with version 0.6.2 released in July 2026.

Should you self-host UniBoard?

UniBoard scores 46/100 on selfhost.directory (how scoring works) and ranks #28 of 38 in Personal Productivity. It has 242 GitHub stars.

It shipped 3 stable releases in the past year. The latest, 0.6.2, came out on 12 July 2026. New versions land roughly every 4 weeks.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Vue.

Its closest alternative on selfhost.directory is LanguageTool (75/100, 15 205 stars). It scores higher overall, so compare the two before you pick. See UniBoard vs LanguageTool side by side.

Features

  • Built-in image hosting
  • File sharing with access controls
  • Markdown notes with WYSIWYG
  • Navigation page
  • Personal homepage
  • REST API
  • Server monitoring probe
  • URL shortener with analytics

UniBoard README

How to install UniBoard

Install UniBoard with Docker Compose

Environment variables
POSTGRES_PASSWORD, POSTGRES_DB, DB_HOST, DB_PORT, DB_USER

创建部署目录

mkdir uniboard cd uniboard

下载 docker-compose.yml 文件

wget https://github.com/Coooolfan/UniBoard/releases/latest/download/docker-compose.yml

下载环境配置示例文件

wget https://github.com/Coooolfan/UniBoard/releases/latest/download/example.env

复制示例配置文件

cp example.env .env

编辑配置文件

nano .env

必须修改 POSTGRES_PASSWORD 为强密码

拉取最新镜像

docker compose pull

启动所有服务

docker compose up -d

查看服务状态

docker compose ps

Requires Docker 20.10+ and Docker Compose 2.0+. Nginx reverse proxy recommended for production.

How to configure UniBoard

  • DB_HOSTdbDatabase host address for backend connection (default: db container name)

    Database host address for backend connection (default: db container name)

  • DB_PORT5432Database port for backend connection (default: PostgreSQL default 5432)

    Database port for backend connection (default: PostgreSQL default 5432)

  • DB_USERpostgresDatabase username for backend connection (default: postgres)

    Database username for backend connection (default: postgres)

  • POSTGRES_DBuniboardDatabase name shared by backend service and database instance

    Database name shared by backend service and database instance

  • POSTGRES_PASSWORDPostgreSQL database password (must be changed from default)

    PostgreSQL database password (must be changed from default)

    values: Strong password with upper/lower case, numbers, special chars, min 12 chars

UniBoard releases & version history

More in File Sharing & Collaboration

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…