For notes that should stay close

Make space
for good notes.

A quiet place to write, with your notes on a computer you control. Open it in your browser, make it your own, and keep writing even when the internet drops.

Live previewSee Markdown take shape, side by side.
Offline firstWorks offline. Syncs seamlessly when you’re back online.
Self-hostRun one binary. Host your own notes.
Zen writingClear the distractions. Focus on your words.
End-to-end encryptedEncrypt every note, on every device.
Install as an appAdd VYLK to your home screen and use it like an app.

VYLK app preview

VYLK App
Watch Vylk in use

For lists, plans, and first drafts.

Write without the fuss.

See your page take shape as you type. Hide the tools to focus, or change the fonts and colors to suit you.

Pick up where you left off.

Start a note at your desk. Add to it on your phone. Once you’ve signed in online, you can keep writing without internet. Your edits catch up when you reconnect.

Save your work. Keep it private.

Your changes save as you pause. Turn on encryption to lock your notes before they leave your device. How to keep your notes private.

Get Vylk.

Your notes. Your computer.
No subscription.

Read the full setup notes
Add the APT repository (one-time)
sudo apt update && sudo apt install -y ca-certificates curl gnupg && curl -fsSL https://packages.toxdes.com/apt/pubkey.gpg | sudo gpg --dearmor --yes -o /usr/share/keyrings/toxdes-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/toxdes-archive-keyring.gpg] https://packages.toxdes.com/apt stable main" | sudo tee /etc/apt/sources.list.d/toxdes.list && sudo apt update

To install:

sudo apt install vylk

To start VYLK:

VYLK_PASSWORD='replace-with-your-password' vylk

Or install it to your PATH in one step:

curl -fsSL https://packages.toxdes.com/releases/vylk_3.1.1_amd64.tar.gz | sudo tar xzC /

To start VYLK:

VYLK_PASSWORD='replace-with-your-password' vylk
Add the DNF repository (one-time)
printf '%s\n' '[toxdes]' 'name=Toxdes' 'baseurl=https://packages.toxdes.com/rpm' 'enabled=1' 'gpgcheck=1' 'repo_gpgcheck=1' 'gpgkey=https://packages.toxdes.com/rpm/pubkey.gpg' | sudo tee /etc/yum.repos.d/toxdes.repo

To install:

sudo dnf install vylk

To start VYLK:

VYLK_PASSWORD='replace-with-your-password' vylk

VYLK is available in the AUR.

To install:

yay -S vylk-bin

To start VYLK:

VYLK_PASSWORD='replace-with-your-password' vylk
Build from AUR instead
yay -S vylk-git

Use the published VYLK image. Notes and the database stay in a named volume.

To start VYLK:

docker run -d --name vylk -p 127.0.0.1:8080:8080 -e VYLK_PASSWORD='replace-with-your-password' -v vylk-data:/data toxdes/vylk:{version}

Open localhost:8080 after the container starts.

Read Docs

Requires Git and the Go version declared in the application's go.mod.

To build:

git clone https://github.com/toxdes/vylk.git
cd vylk
go build -trimpath -ldflags="-s -w -X vylk/internal/server.version=$(cat VERSION)" -o vylk ./cmd/vylk

To start VYLK:

VYLK_PASSWORD='replace-with-your-password' ./vylk

Windows binary

Download the executable, then open PowerShell in the same folder.

Download v3.1.1 - Windows AMD64

Set a password and start VYLK:

$env:VYLK_PASSWORD="replace-with-your-password"
.\vylk_windows_amd64_{version}.exe

Docker

Use the Docker image. Your notes stay in a named volume.

docker run -d --name vylk -p 127.0.0.1:8080:8080 -e VYLK_PASSWORD='replace-with-your-password' -v vylk-data:/data toxdes/vylk:{version}

Open localhost:8080 after the container starts.

Read Docs

Homebrew

Install VYLK from the Toxdes tap:

brew install toxdes/tap/vylk

Update with brew update && brew upgrade vylk.

macOS binary

Download the ZIP archive for your Mac, extract it, then start VYLK from Terminal.

To start VYLK:

VYLK_PASSWORD='replace-with-your-password' ./vylk

Docker

Use the Docker image. Your notes stay in a named volume.

docker run -d --name vylk -p 127.0.0.1:8080:8080 -e VYLK_PASSWORD='replace-with-your-password' -v vylk-data:/data toxdes/vylk:{version}

Open localhost:8080 after the container starts.

Read Docs

Build from source

Install Go, then build VYLK from the public source repository.

git clone https://github.com/toxdes/vylk.git && cd vylk
go build -trimpath -ldflags="-s -w -X vylk/internal/server.version=$(cat VERSION)" -o vylk ./cmd/vylk
VYLK_PASSWORD='replace-with-your-password' ./vylk

Choose your own password. Keep VYLK running.
Open localhost:8080 and start writing.

VYLK is free and open source.

Your writing does not need a subscription.