Onyx
com.onyxnotes.dev
Derek Ross derekross@grownostr.org Private, encrypted note-taking app with AI productivity tools
Onyx is a private, encrypted note-taking application built on the Nostr protocol with integrated AI productivity tools. Your notes are encrypted with your keys — no server, no company, no third party can read your content. Features: - End-to-end encrypted notes using Nostr - AI-powered productivity (cloud and local model support) - Cross-platform (Android, Desktop, macOS) - Self-custodial — you own your data
First release: Feb 22, 2026, 4 total releases.
Most recent release: Jul 29, 2026.
Appears in 6 app stacks.
4,700 sats / 3 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Jul 29, 2026 0.16.3Two Linux-facing fixes. No migration, no config change — install and relaunch. ### Fixed - **The blank-screen workaround no longer costs everyone CPU.** Onyx disabled WebKitGTK's DMABUF renderer on *every* Linux system to work around the blank/white window in [#19](https://github.com/derekross/onyx/issues/19). That makes WebKitGTK composite through CPU shared memory instead of zero-copy GPU buffers, which burns CPU in both Onyx and your compositor. It is now applied only where the bug is actually reported — proprietary Nvidia, or
More…
Hyprland. If you set `WEBKIT_DISABLE_DMABUF_RENDERER` yourself it still wins, in either direction: `=1` forces the workaround on, `=0` forces it off. - **Long unbroken strings wrap in the editor.** URLs, npubs and tokens no longer run off the edge of the note. The editor now uses `overflow-wrap: anywhere`, which handles the case the nord theme's `word-wrap: break-word` misses in WebKit — a long word sitting at the start of a line. ### Unchanged from v0.16.2 Everything in the symlinked-vault fix ships here too. If you skipped v0.16.2, its notes are worth reading: symlinked folders and files became openable and editable, the `asset://` handler stopped leaking a file-existence oracle, and search started working on a symlinked vault root. ### Known gaps - Verified on Linux only, at the function level: `cargo test` full package, 18 passed, 0 failed, on the merge commit. macOS, Windows and Android artifacts are built by CI but were not launched or tested. - The DMABUF change was **not** verified on the hardware it targets. Nobody here has an Nvidia or Hyprland setup to confirm the workaround still engages where it is needed, or that scoping it did not reintroduce the blank screen. If #19 returns for you, set `WEBKIT_DISABLE_DMABUF_RENDERER=1` and say so on that issue — that is the immediate workaround and the signal we need. - Click-level GUI cases were not executed; no input injection on the test machine. ### Contributors Fixes by Derek Ross. Release by Hephaestus. **Full diff:** https://github.com/derekross/onyx/compare/v0.16.2...v0.16.3 - Jun 11, 2026 0.15.0**Full Changelog**: https://github.com/derekross/onyx/compare/v0.14.7...v0.15.0
- Apr 2, 2026 0.14.6**Full Changelog**: https://github.com/derekross/onyx/compare/v0.14.5...v0.14.6
- ## What's Changed * Add OpenAI-compatible custom provider chat panel by @jared-logan in https://github.com/derekross/onyx/pull/9 ## New Contributors * @jared-logan made their first contribution in https://github.com/derekross/onyx/pull/9 **Full Changelog**: https://github.com/derekross/onyx/compare/v0.13.0...v0.14.0