obsidianlog if
you don’t want to download a release archive or clone the repository.
Want the latest, possibly-unreleased code instead of the last published
version? See Building From Source.
Prerequisites
You need Rust and Cargo installed. Check:- macOS / Linux
- Windows
source command it prints at the end) so cargo is on your PATH.Installing
obsidianlog init defaults to the local backend. To include Sia support (what the
official release binaries ship with):
obsidianlog binary into your Cargo bin
directory (~/.cargo/bin by default, %USERPROFILE%\.cargo\bin on
Windows), already on your PATH if you’ve used cargo install before.
Unlike the release binary or Docker paths, there’s no folder to extract
or cd into, obsidianlog runs from wherever you are.
Want the standalone ingest server too?
obsidianlog serve already wraps
it and manages its encryption key for you. See
Running the standalone ingest server directly
if you do.
Archive your first log and get it back
The same setup, ingestion, retrieval, and integrity-check loop as the Quickstart, just runningobsidianlog directly
instead of ./obsidianlog from an extracted folder.
- macOS / Linux
- Windows
Two terminals. Leave the first running You’ll see:2. Start the server.The terminal won’t return to a prompt after this, it keeps running
until you stop it. Leave it running and use your second terminal for
the rest.3. In the second terminal, send a log.A successful ingest has an empty body, so the 5. Verify the hash chain.
serve; use the second for
everything else.1. Set up.200 printed on its own
line (from -w) is the actual confirmation, not the absence of output.4. Query it back.On macOS,
init will prompt at most once for your login-keychain password.
This is the OS asking permission for obsidianlog to store the credentials
it just generated, not an ObsidianLog password. Click Always Allow
rather than just Allow, so later serve/query/verify runs read them
without prompting again.What’s next
- Your First Test Run: the same loop again, with more detail on what to expect at each step.
- Choosing a Backend: local disk, hosted Sia Storage, or bring your own indexer.
- Docker Compose Quickstart: the same loop, containerized.

