Your memories you will never lose. Software shifts. Your data shouldn't.
Blacksmith turns your notes into mini apps. Jot down your thoughts like you would on paper. Chat with Blacksmith to shape them. Before you know it, your notes come alive — and they keep evolving as your needs change. Stop waiting for someone else to build apps that never quite fit.
Blacksmith is part of the Atman Project.
- Local-first — data stays on your device
- Malleable software — simple tools, infinite composability
- Version control for everything — not just code
- Data ownership — own and prove your data
Install dependencies:
pnpm installThe web build uses an in-browser iroh node compiled to WebAssembly. Build it once, then start the dev server.
Requires the Rust toolchain, the wasm32-unknown-unknown target, and wasm-bindgen-cli:
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-climacOS only: the ring crate (a transitive dependency of iroh) needs a clang with the wasm32 backend, which Apple's bundled clang lacks. Install Homebrew LLVM and point Cargo at it:
brew install llvm
export CC_wasm32_unknown_unknown="$(brew --prefix llvm)/bin/clang"
export AR_wasm32_unknown_unknown="$(brew --prefix llvm)/bin/llvm-ar"Add those exports to your shell profile if you want them to persist.
Build the WASM module and run the dev server:
pnpm build:wasm
pnpm devOpen http://localhost:5173 in your browser.
Requires the Rust toolchain and the Tauri prerequisites for your OS.
pnpm tauri devTo produce a release bundle:
pnpm tauri buildContributions are welcome! Please read our Contributor License Agreement before submitting a PR.