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.

Nonograph logo

Self-host Nonograph

v0.5.1

Anonymous publishing platform with Tor support

ReleaseOpen SourceUnlicense
Updated4 days ago
LanguageRust
Setup difficultyModerate
MobileResponsive
Stars
324
Port
8009 (HTTP server)
Docker
ghcr.io/du82/nonograph
Install with Docker
Homepage and writing areaEditor with a page in progressPublished page with an image

What is Nonograph?

This minimalist tool lets anyone publish formatted text anonymously — no accounts, no tracking, just a shareable link. It supports extensive Markdown-like markup with a slash-command menu, stores posts as plaintext files, and includes built-in Tor hidden service support that automatically generates .onion addresses. Deploy via Docker, Docker Compose, or a one-click Debian script that handles Rust compilation and Tor setup. Released under the Unlicense (public domain).

Should you self-host Nonograph?

Nonograph scores 47/100 on selfhost.directory (how scoring works) and ranks #14 of 24 in Blogging. It has 324 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v0.5.1, came out on 24 October 2026. New versions land roughly every 2 weeks.

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

Its closest alternative on selfhost.directory is Typecho (66/100, 12 456 stars). It scores higher overall, so compare the two before you pick. See Nonograph vs Typecho side by side.

Features

  • Anonymous publishing
  • Immutable posts
  • JavaScript-free access
  • No tracking or analytics
  • Plaintext storage
  • Rich markup editor
  • Tor Hidden Service

Nonograph README

How to install Nonograph

Install Nonograph with Docker

Environment variables
ROCKET_ADDRESS=0.0.0.0 ROCKET_PORT=8009

mkdir -p ~/nonograph/content ~/nonograph/onion sudo docker run -d
--name nonograph
-p 8009:8009
-v ~/nonograph/content:/app/content
-v ~/nonograph/onion:/var/lib/tor/hidden_service
--restart unless-stopped
ghcr.io/du82/nonograph:latest

Runs on port 8009 with Tor hidden service support

How to configure Nonograph

  • ROCKET_ADDRESS0.0.0.0Address to bind the HTTP server

    Address to bind the HTTP server

  • ROCKET_PORT8009Port to bind the HTTP server

    Port to bind the HTTP server

Nonograph releases & version history

More in Blogging

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…