Skip to content
B3PayPublic

About

End-to-end encrypted notes on the Internet Computer, with burn-after-reading links and on-device AI.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

B3Note

Private notes that only you can read.

End-to-end encrypted notes on the Internet Computer, with links that burn after reading
and an AI assistant that runs on your device.

Open B3Note · How it works · Run it locally

CI License: MIT Built on the Internet Computer


B3Note: a pinned travel checklist open beside the list of notes

Features

  • Encrypted in your browser. Every note is sealed before it leaves your browser, so the canister only ever stores ciphertext.
  • Links that burn after reading. With Internet Identity, share a snapshot that opens once, or a few times, and then can never be decrypted again.
  • AI that stays on your device. Summarize, tidy, tag or translate a note, and ask questions across your notes, with a model that runs in your browser.
  • Self-destructing notes. Give a note a timer and it is deleted when the timer runs out.
  • No email, no password. Sign in with Internet Identity, or try it as a guest with a key kept in your browser.
  • Yours to take with you. Export to JSON or Markdown, import Markdown files, and delete your account whenever you like.

How it works

Your browser encrypts each note with AES-GCM before sending it. With Internet Identity the key comes from the Internet Computer's vetKeys, derived for you alone and delivered encrypted to your browser. As a guest, it is derived from a key kept in your browser. Only the canister can request a share link's key, once per view, and it deletes the shared copy after the last view, so a burned link stays burned. Read the full design.

Run it locally

You need Rust, Node.js 22 with pnpm, and icp-cli.

rustup target add wasm32-unknown-unknown
npm i -g @icp-sdk/icp-cli @icp-sdk/ic-wasm
icp network start -d   # a local network with Internet Identity
icp deploy             # builds and deploys the backend and the frontend

Then open the frontend URL that icp deploy prints.

Documentation

  • How it works: the encryption, share links, the on-device AI, and what the canister can see
  • Development: repository layout, hot reload, UI work without icp-cli, the AI locally, and tests
  • Operations: deploying to mainnet, limits and costs, and the custom domain
  • B3Note v2: what v2 fixed in v1, and how mainnet moved to v2

Built with

Internet Computer · vetKeys · Rust · React 19 · Tailwind CSS 4 · ic-reactor · icp-cli · WebLLM

License

MIT

About

End-to-end encrypted notes on the Internet Computer, with burn-after-reading links and on-device AI.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages