poznote is a free, open source documentation & knowledge base project written in JavaScript and released under MIT. It has 841 GitHub stars, 35 forks and 19 open issues, and was last pushed 5 hours ago. On this registry it ranks #73 of 91 tracked projects in Documentation & Knowledge Base, with 5 head-to-head comparisons available.

English · Français · Deutsch · Español · Português · Русский · 简体中文

Powerful note-taking without the hassle.

A free, self-hosted, open-source alternative to Notion, Obsidian, Evernote, or OneNote.

Latest release Docker image License MIT GitHub stars Closed issues GitHub Discussions Live demo

Features

Discover all the features here.

Screenshots

See all the screenshots here.

Demo

https://demo.poznote.com

Login: poznote
Password: poznote

They talk about Poznote

https://poznote.com/press.html

Discord

Join the community to ask questions, share feedback or follow the development:

https://discord.gg/AWhWWSEkJ

Table of content

Install

The official image is multi-arch (linux/amd64, linux/arm64) and supports Windows/macOS via Docker Desktop, as well as ARM64 devices like Raspberry Pi, NAS systems etc.

Choose your preferred installation method below:

🖥️ Windows
Step 1: Prerequisite

Install and start Docker Desktop

Step 2: Deploy Poznote

Create a new directory:

mkdir poznote

Navigate to the Poznote directory:

cd poznote

Create the environment file:

curl -o .env https://raw.githubusercontent.com/timothepoznanski/poznote/main/.env.template

Edit the .env file:

notepad .env

Download the Docker Compose configuration file:

curl -o docker-compose.yml https://raw.githubusercontent.com/timothepoznanski/poznote/main/docker-compose.yml

Download the latest Poznote Webserver and Poznote MCP images :

docker compose pull

Start Poznote containers:

docker compose up -d

🐧 Linux
Step 1: Prerequisite
  1. Install Docker engine
  2. Install Docker Compose
Step 2: Install Poznote

Create a new directory:

mkdir poznote

Navigate to the Poznote directory:

cd poznote

Create the environment file:

curl -o .env https://raw.githubusercontent.com/timothepoznanski/poznote/main/.env.template

Edit the .env file:

vi .env

Download the Docker Compose configuration file:

curl -o docker-compose.yml https://raw.githubusercontent.com/timothepoznanski/poznote/main/docker-compose.yml

Download the latest Poznote Webserver and Poznote MCP images:

docker compose pull

Start Poznote containers:

docker compose up -d

🍎 macOS
Step 1: Prerequisite

Install and start Docker Desktop

Step 2: Deploy Poznote

Create a new directory:

mkdir poznote

Navigate to the Poznote directory:

cd poznote

Download the environment file:

curl -o .env https://raw.githubusercontent.com/timothepoznanski/poznote/main/.env.template

Edit the .env file:

vi .env

Download the Docker Compose configuration file:

curl -o docker-compose.yml https://raw.githubusercontent.com/timothepoznanski/poznote/main/docker-compose.yml

Download the latest Poznote Webserver and Poznote MCP images:

docker compose pull

Start Poznote containers:

docker compose up -d

☁️ Cloud

Don't want to manage a server? Two hosts run Poznote for you. With either one, you first need to create an account with the host, then you deploy Poznote from their catalog in a few clicks. Both give you free credit when you sign up, so you can try without paying anything.

  • Caliber Node, from $2.50 a month: updates arrive as soon as they are released, fixed plans (you move up to the next tier if you need more), SSH console and automatic snapshots included. A good fit if you want as little to manage as possible and don't have that many notes.
  • PikaPods, from $2 a month: updates are tested before rollout so they arrive a little later, RAM, CPU and disk can be adjusted independently, backups run automatically but you set up where they are stored (S3). A good fit if you want room to grow as your notes pile up.

🗄️ Proxmox VE

On a Proxmox VE host, the Proxmox VE Community Scripts project installs Poznote in its own container with a single command, no Docker involved: it creates an unprivileged Debian 13 LXC (1 vCPU, 512 MB of RAM and a 4 GB disk by default) and serves Poznote from nginx and PHP inside it.

Run this from the Proxmox host shell:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/poznote.sh)"

Poznote then answers at http://:8040, with the same default credentials as any other install. To update it later, run update in the container console.

This script is written and maintained by the community, not by Poznote. See the Poznote script page for its options and notes.

☸️ Kubernetes with Helm
Step 1: Prerequisite

Install Helm and make sure your Kubernetes context points to the cluster where you want to deploy Poznote.

Step 2: Deploy Poznote

Add the HelmForge chart repository:

helm repo add helmforge https://repo.helmforge.dev

Update your local chart index:

helm repo update

Install Poznote:

helm install poznote helmforge/poznote --namespace poznote --create-namespace

The Poznote Helm chart is maintained by the HelmForge community as a Kubernetes-native installation option. See the [HelmForge Poznote chart documentation](https

readme truncated — read the full docs on github

Frequently asked questions

Is poznote free to use?

poznote is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does poznote do?

Powerful note-taking without the hassle.

What is poznote written in?

poznote is primarily written in JavaScript. Its source is publicly available at https://github.com/timothepoznanski/poznote, and it has 841 GitHub stars.