Download Latest Version dnote_0.16.0_darwin_amd64.tar.gz (9.7 MB)
Email in envelope

Get an email when there's a new version of Dnote

Home / server-v3.0.0
Name Modified Size InfoDownloads / Week
Parent folder
dnote_3.0.0_checksums.txt 2025-11-01 518 Bytes
dnote_server_3.0.0_freebsd_amd64.tar.gz 2025-11-01 10.5 MB
dnote_server_3.0.0_linux_386.tar.gz 2025-11-01 11.2 MB
dnote_server_3.0.0_linux_amd64.tar.gz 2025-11-01 11.4 MB
dnote_server_3.0.0_linux_arm64.tar.gz 2025-11-01 10.6 MB
dnote_server_3.0.0_linux_arm.tar.gz 2025-11-01 8.4 MB
README.md 2025-11-01 2.0 kB
server-v3.0.0 source code.tar.gz 2025-11-01 276.5 kB
server-v3.0.0 source code.zip 2025-11-01 478.6 kB
Totals: 9 Items   52.7 MB 0

Summary

Dnote server v3.0.0 makes self-hosting simpler with a smaller resource footprint. By switching to SQLite, you no longer need to run a separate PostgreSQL database server. The entire setup now runs as a single binary with a single database file. Docker images are now available for Linux AMD64, ARM64, ARMv7, and 386. Run Dnote on Raspberry Pi, ARM servers, and other platforms. The server also officially supports FreeBSD AMD64, expanding deployment options for BSD users.

User management is now built into the server CLI with the dnote-server user subcommand for creating, removing, and managing users. Docker healthcheck support improves container orchestration. Client rate limiting helps prevent server overload. Also, in keeping with Dnote’s guiding principle of openness, Dnote is now licensed under more permissive Apache 2.0.

What's Changed

  • Use SQLite on the server (#681)
  • Run server on port 3001 (#687)
  • Remove email verification (#688)
  • Rate limit API (#689)
  • Manage users with server CLI (#696)
  • Converge if using same book names while syncing (#694)
  • Add Docker images for linux arm64, armv7, 386 (#697)
  • Specify DBPath for docker (#699)
  • Remove public from CLI (#703)
  • Remove unused templates (#702)
  • Remove the unused encrypted and public fields (#700)
  • Merge user and account (#701)
  • Improve empty server sync when multiple clients exist (#706)
  • Fix an edge case of repeated syncs due to orphaned note (#704)
  • Auto vacuum and manage connections (#705)
  • Use Apache 2.0 license (#708)
  • Simplify email backend and remove --appEnv (#710)
  • Rename webUrl to baseUrl (#711)
  • Fix log level (#712)

Migration Guide

Database Change: Database Migration Required. Server 3.0 uses SQLite instead of PostgreSQL. To migrate your existing data from PostgreSQL to SQLite, see https://github.com/dnote/pg2sqlite.

Configuration change: Please see the README for the new server configuration.

Source: README.md, updated 2025-11-01