driftlog

FAQ

Where are my entries stored?

As individual Markdown files in journal_dir (default ~/.driftlog). One file per entry, named by date and a slug of the title. Tags are stored inline as #hashtags and in a small YAML front-matter block.

Does it sync to the cloud?

No, and that's deliberate. driftlog has no server and no account. If you want sync, point journal_dir at a folder you already sync (Syncthing, a git repo, Dropbox, etc.). Plain files make this trivial.

Is there a database?

Only a disposable search index under ~/.cache/driftlog. Delete it anytime; driftlog reindex rebuilds it from your files. Your data is always just the Markdown.

Can I encrypt my journal?

Yes. Set [encryption] enabled = true with the age or gpg backend and a recipient. Entry bodies are encrypted at rest; driftlog decrypts on read using your key.

Which editors work?

Any editor that can be told to block until the file closes: nvim, vim, hx, nano, emacs, code --wait, zed --wait. Set it via editor or $EDITOR.

How is this different from a notes app?

driftlog is intentionally tiny and append-oriented — it's a log, not a wiki. No GUI, no plugins, no sync service. If you live in the terminal and want frictionless timestamped entries you fully own, it fits. If you want backlinks and a graph view, you want something bigger.

Windows?

Yes — there's a native driftlog.exe. Paths and $EDITOR behave as you'd expect under PowerShell and WSL.

How do I contribute or report a bug?

driftlog is MIT-licensed free software — bug reports with a minimal reproduction and small, focused patches are both welcome. See About for how the project is run.