Stegstr
The desktop app adds the feed, direct messages and relay sync to what the web version does. Builds are produced by the project's own CI from the tagged source and published with checksums.
Apple silicon and Intel. Unsigned build: the first time, right-click the app and choose Open, then confirm. After that it opens normally.
Stegstr-macOS.dmgInstaller or MSI. SmartScreen may ask once because the build is not code-signed; choose More info, then Run anyway.
Stegstr-Windows.exe .msiAppImage runs anywhere (make it executable first); the .deb is for Debian and Ubuntu.
Stegstr-Linux.AppImage .debAll releases with notes and SHA256SUMS.txt: github.com/brunkstr/Stegstr/releases.
stegstr.com/app embeds and detects in the browser, using the same code as the desktop app. Nothing is uploaded; the image is processed in the page and downloaded to your device. Relay features are desktop-only for now.
The robust hiding method, bundled with no runtime dependencies. Needs Node 18 or newer and nothing else, not even npm install.
git clone https://github.com/brunkstr/Stegstr.git
cd Stegstr
node dist-cli/stegstr.mjs selftestJSON output on every command, stable exit codes, a channel calibration tool, and an MCP server for agents. Needs Rust.
cd Stegstr/src-tauri
cargo build --release --bin stegstr-cli
./target/release/stegstr-cli --helpCommands for both are on the CLI page; the agent workflow is on the agent guide.
Each release publishes SHA256SUMS.txt. Compare before installing:
shasum -a 256 Stegstr-macOS.dmg # macOS
sha256sum Stegstr-Linux.AppImage # Linux
certutil -hashfile Stegstr-Windows.exe SHA256 # Windows
git clone https://github.com/brunkstr/Stegstr.git
cd Stegstr
npm install
npm run tauri build # desktop app for your platform
npm run build:web # the web version, into dist/
Prerequisites: Node.js 22 or newer and Rust (latest stable). Linux needs the WebKitGTK development packages listed in the repository README.