New version of Divine out on @Zapstore
We’ve been deep in the relay mines these last few weeks, and a lot landed.
Search got a full rebuild. People search, hashtag search, and video search are all properly wired now, with pagination, cleaner filters, better tab counters, and fewer dead ends. We also fixed some of the annoying stuff around it: back navigation behaves properly, user search no longer hides people just because they haven’t posted yet, and results stream in faster instead of feeling stuck.
Publishing and protocol work got a serious reliability pass. We added Divine resumable Blossom uploads, per-chunk retry, smarter session persistence, better auto-resume behavior, and capability caching so uploads hold up better on rough connections. On the Nostr side, we tightened the publish path so relay acceptance counts correctly, local publish waits for relay visibility, block lists restore properly after reinstall, contact lists are protected from catastrophic shrinkage, and creator identity metadata now publishes in a more Nostr-first way.
Playback and feeds should feel a lot less cursed. We improved feed playback, added recovery for stalled videos, restored playback state and selected volume after buffering, added better retry states, and hardened moderation handling across cached and fresh media. We also added fallback paths for transcoding-in-progress videos, raw Divine blobs, and HLS when MP4 variants fail, plus better player pooling, thumbnail handling, and profile/feed refresh behavior so the app stays responsive instead of blinking itself to death.
Integrated Apps got much more real. We finished the vetted sandbox bridge, added auto-login for embedded Nostr web apps, put the feature behind flags while we tune it, and added divine.space to the directory. Settings also got a real cleanup pass with a redesigned screen, account switching, feature flags, a proper Legal screen, and a Bluesky crosspost toggle.
DMs, notifications, and profile flows got a bunch of quality-of-life work too. We added message requests, clickable URLs, long-press actions, and delete-for-everyone support via NIP-09, while tightening NIP-04 interop for more reliable delivery. We also fixed duplicate conversations, unread badge weirdness, local-time notification headers, conversation naming, profile stats, session-expiry handling, NIP-05 normalization, and stripped GPS metadata from profile photos.
Web needed a proper exorcism, so we gave it one. We fixed first-paint and startup blockers, hid camera controls where web capture still isn’t ready, stopped stale Cloudflare-cached entrypoints from pinning old builds, retired a broken custom service worker, and cleaned up browser-specific rough edges that were making the app feel haunted. So you can now access divine at app.divine.video
We also kept pushing on discovery and creation. Categories got redesigned discovery and gallery flows, shared videos got richer preview cards, the sound
library expanded with more clips, the video experience picked up better metadata and interaction polish, and there are a bunch of smaller UI fixes across
the app that make everything feel tighter.
Zapstore
Divine — Zapstore
Divine is a new 6-second looping video app, inspired by Vine, with a commitment to preserving authentic human creativity. AI slop is not permitted ...