Boris
org.dergigi.borisNostr-native offline reader with highlights and other stuff
Nostr-native offline reader with highlights and other stuff. No ads, no trackers, no paywalls, no bullshit. What highlighter was supposed to be. https://readwithboris.com/
First release: Aug 14, 2026, 221 total releases.
Most recent release: Sep 28, 2026.
Appears in 6 app stacks.
36,660 sats / 19 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
- Sep 28, 2026 1.6.22### Fixed - Feed no longer crashes when an article has an oversized identifier or relay hint (#268)
- Sep 23, 2026 1.6.21### Fixed - Selection handles stay aligned with text at the ends of justified lines, including CJK text with inline URLs (#266, #267)
- Sep 14, 2026 1.6.20### Fixed - Relays use less memory: incoming frames are capped, sockets close when heap is tight, and hex encoding no longer allocates a string per byte (#260, #262) - Opening an RSS or Atom feed URL no longer tries to render it as an article (#261)
- Sep 14, 2026 1.6.19### Added - Settings → About can send a feature suggestion as a private DM (#229) - Gallery overflow can copy the visible image URL (#248) - Reader overflow can open the highlights pane (#243) ### Fixed - Highlights pane filter icon stays readable on light surfaces (#244) - Image gallery draws above the reader top bar so download and share stay tappable (#247)
More…
- Reader hides a summary that just repeats the opening paragraph (#242) - Relay shutdown no longer crashes if a subscription closes at the same time (#240) - Oversized relay events are dropped before they can OOM the app (#246) - Explore search placeholder no longer says the search is limited to your library (#230) - Article descriptions can be selected and highlighted like body text (#231) - Reader RSS chip stays visible after you subscribe, as a checked state (#245) - Sep 14, 2026 1.6.18### Changed - Library settings keep the usual options first and tuck Readwise/Pocket import behind a compact Imports row (#238)
- Sep 13, 2026 1.6.17### Added - Import Pocket CSV exports through the shared article import flow in Settings → Library (#226) - Import article URLs and titles from a Readwise Reader library CSV in Settings → Library, with duplicate detection and device-local text for offline reading (#225) - Reader discovers existing naan archives and offers dated copies and mirrors in the Open menu and error screen (#83) ### Fixed - Markdown emphasis no longer sticks to the previous word or swallows the space after italics (#233) - Sidebar highlights are listed in article order (#234)
More…
- Find in page has a clear button (#232) - Switching tabs stays responsive while archive marks load in the background (#223) - Sep 10, 2026 1.6.16### Fixed - Reader no longer jumps or stutters when you reverse scroll direction: hiding the status bar no longer resizes the top bar and re-lays out the article (#220)
- Sep 9, 2026 1.6.15### Added - Explore search can expand to relays after local results (NIP-50, #219)
- Sep 9, 2026 1.6.14### Added - Tapping a `read.withboris.com` link opens Boris instead of the browser (#218)
- Sep 9, 2026 1.6.13### Fixed - You no longer crashes when the same article is cached under more than one URL (#212) - Explore search scrolls with the page, and an X clears the query (#210) - arXiv bibliography citations render as links instead of raw `[[1](url)]` markdown (#201) ### Changed - Crash report Send is a primary button (#213) - TTS follow-along also breaks on colons and semicolons (#214)
More…
- Tapping the active bottom tab scrolls that screen back to the top (#215) - Sep 9, 2026 1.6.12### Added - Opt-in crash reports: after a crash, the next launch shows what would be sent (app and Android version, device, stack trace, current article URL, recent screens) and offers to send it as an encrypted NIP-17 DM from a one-time key, copy it, or dismiss it. A toggle in Settings > About turns the prompt off (#79)
- Sep 9, 2026 1.6.11### Fixed - Home and Explore no longer refetch from relays on every tab switch or return from the reader; local state updates right away and relays are checked every few minutes or on pull to refresh - Cover fetches run a few at a time and skip sites that were tried recently - Cached events are indexed by kind, so Home, Explore, and search scan far less
- Sep 8, 2026 1.6.10### Changed - Explore search bar matches the Home search bar ### Fixed - Explore search keeps the keyboard open while typing; results update when you submit the query
- Sep 8, 2026 1.6.9### Fixed - Search shows local matches immediately instead of waiting behind a spinner - Relative and hash links in articles resolve against the article URL - Zap button shows a spinner while the zap is processing
- Sep 8, 2026 1.6.8### Added - Explore top bar has a menu that opens Explore settings ### Fixed - Liked and recently-read Explore rows skip short notes and keep long-form articles - Most highlighted no longer shrinks to leftovers from the other Explore rows - Explore search bar scrolls away with the page - Liked Explore rows use a heart icon
- Sep 8, 2026 1.6.7### Added - Explore settings for discovery section order and the most-highlighted window - Hide or show Home and Explore sections from settings - Explore rows for liked and recently read articles, across friends, friends of friends, and others
- Sep 8, 2026 1.6.6### Added - Hide the status bar while reading - Cycle the image gallery background between black, white, and gray - Export RSS feeds as OPML ### Fixed - Search shows a loading state instead of a brief empty result - One-tap zaps send the default comment along with the default amount
More…
- Zaps keep going in the background so the reader stays usable - Sep 6, 2026 1.6.5### Fixed - A successful zap now shows a toast instead of leaving the zap dialog open
- Sep 6, 2026 1.6.4### Added - One-tap zaps from the article button, with a long press for amount and comment - Default zap message in Wallet settings, pre-filled in the zap dialog - Media setting for where gallery images are saved ### Changed - Reader margin presets now use icons, and the settings preview follows the chosen margin - Tutorial starts on a concrete step, Home opens Tutorial, and About settings are grouped more clearly
More…
### Fixed - Tutorial mock buttons no longer clip their labels - Sep 6, 2026 1.6.3### Added - About now has a real tutorial for the reading flow, with Features kept as a separate overview - Wallet settings can edit zap amount presets; the reader zap dialog uses those same chips
- Sep 6, 2026 1.6.2### Fixed - When Boris cannot extract a clean article, Show anyway can still open the page from cached or embedded content
- Sep 6, 2026 1.6.1### Added - Zap Nostr-native articles from the end of the article, next to the heart. Amounts follow the article's own zap split tags when it has them, otherwise the author gets it all - Wallet settings: connect a wallet over Nostr Wallet Connect (NIP-47), see its balance, and pick the default zap amount
- Sep 5, 2026 1.6.0### Added - Reader can pick compact, default, or comfortable side margins ### Fixed - Decrypted private bookmarks stay unlocked for the rest of the session; leaving and returning to the Library no longer asks to decrypt again - Highlight cards use underlines on e-ink instead of a marker wash
- Sep 5, 2026 1.5.37### Added - Highlights can carry a comment (NIP-84 quote highlight); annotated highlights show the note above the quote - App icon uses the color highlighter ### Fixed - HTML entities no longer leak into Nostr article text - Airplane Mode shows image download progress - Top-level screens use full width on tablets
- Sep 5, 2026 1.5.36### Added - Settings About can recommend Boris on Nostr (kind 31989)
- Sep 5, 2026 1.5.35### Added - Profiles show associated articles Boris has already opened - Library includes articles linked from bookmarked notes, on by default - E-ink uses a thick solid underline for your highlights, dashed for everyone else, and dotted for links ### Fixed - Settings no longer repeat Reset to defaults under each section - OG preview fetches time out after 20 seconds
- Sep 5, 2026 1.5.34### Added - Long-press link menu can open in the reader or the in-app browser ### Fixed - Idle reaction heart uses the same blue as Archive, so it no longer looks already liked
- Sep 4, 2026 1.5.33### Added - Long-press a link in an article to copy, open, or share it - Settings to hide the reader progress bar or just the current-section heading ### Fixed - In-app browser no longer destroys its WebView as soon as it opens - Article errors keep the cached title and cover instead of a blank error screen - Successful reactions no longer show a toast
- Sep 4, 2026 1.5.32### Fixed - Short highlights no longer paint every matching word; unique short quotes still show
- Sep 4, 2026 1.5.31### Fixed - Current heading under the reading progress bar is a bit larger and centered, without growing the chrome
- Sep 4, 2026 1.5.30### Fixed - Highlighting text no longer opens Amber twice, which had blocked the highlight from being created
- Sep 4, 2026 1.5.29### Added - Reaction button next to Move to Archive: tap for an orange heart, long-press to pick another reaction or remove yours. Works for Nostr articles, notes, and web pages ### Fixed - Reader metadata pills (author, date, reading time, NSFW) are the same height
- Sep 2, 2026 1.5.28### Changed - Shared signing, reader, and social-graph code so later highlight work has one place to land
- Sep 2, 2026 1.5.27### Fixed - Highlights created from browser "share highlight" links (`#:~:text=`) show up in the reader and highlights pane
- Sep 1, 2026 1.5.26### Added - Current heading under the reading progress bar - Saved-article bookmark opens the highlights pane, and shows the highlighter when the article has highlights ### Changed - Reader overflow menu groups Copy and Open on their own pages
- Sep 1, 2026 1.5.25### Fixed - Long articles scroll without recomposing the whole page on every frame - TTS sentence ticks only redraw the paragraph being spoken - Saving reading progress no longer recomposes the article
- Sep 1, 2026 1.5.24### Added - Open gallery from the article overflow menu ### Fixed - Very long articles no longer crash the reader - Reading progress is not marked complete while a long article is still loading - Cover image is included in the article gallery
- Aug 30, 2026 1.5.23### Added - Display type in Appearance: Color or E-ink - Reset to defaults on each settings section
- Aug 30, 2026 1.5.22### Fixed - Listening progress is saved while TTS plays with the screen locked
- Aug 30, 2026 1.5.21### Fixed - Share Save always stores web URLs as a web bookmark
- Aug 30, 2026 1.5.20### Added - Library setting for defaulting Save to a private or public bookmark - Friend-of-a-friend (FOAF) highlight color and filter, pink by default
- Aug 30, 2026 1.5.19### Added - Share sheet offers Read (open now) and Save (web or private Nostr bookmark) ### Changed - About Boris button says Say hi on nostr so it is not mistaken for login ### Fixed
More…
- About Boris njump link opens the Boris profile - Aug 28, 2026 1.5.18### Added - Web articles with NIP-21 `nostr:` author tags join zap splits and show the author
- Aug 28, 2026 1.5.17### Fixed - Jump-back control stays hidden at the start and end of an article - Highlight, find, and outline panes sit flush when the top bar is hidden - Most highlighted ranks by unique people, not one account's highlight count
- Aug 28, 2026 1.5.16### Added - Time window picker on Most highlighted: last 24 hours, 7 days, or 30 days - Share icon on highlight cards, including Share article for regular web articles ### Changed - Hide article and hide user live behind the crossed-out eye next to the quote mark ### Fixed
More…
- Short highlights paint only the selected occurrence, not every matching word - Aug 27, 2026 1.5.15### Added - Search field on Settings that filters sections as you type ### Changed - Feed highlight menu says Hide instead of Ignore
- Aug 27, 2026 1.5.14### Added - Ignore an article or person from a feed highlight card to collapse those highlights into a muted row ### Changed - Library and Feeds info live in the overflow menu - Filter stays immediately left of the overflow menu ### Fixed
More…
- Pull-to-refresh shows only in the top bar - Aug 27, 2026 1.5.13### Fixed - Contents pane uses square edges like a side pane ### Removed - Reader swipe gestures for Contents and Highlights
- Aug 27, 2026 1.5.12### Added - Author profile card at the end of Nostr-native articles - Reset-to-defaults in Settings, globally and per section - Shared content filters on Library, Feeds, and Search, plus Search result-type chips ### Changed - NSFW content is hidden by default
- Aug 27, 2026 1.5.11### Added - Reader swipe gestures: swipe left opens Highlights, swipe right opens Contents
- Aug 26, 2026 1.5.10### Added - Search field on Home that opens the Search tab - Compact refresh spinner in the top bars of Home, Feeds, Library, You, and profiles - Tap the Random Unreads heading to reshuffle that row without a full Home refresh ### Changed - NSFW labels are compact `NSFW` / `NSFW?` pills next to reading time
- Aug 25, 2026 1.5.9### Added - Home filter menu for hiding archived, completed, and NSFW articles - NSFW badges, blurred covers, and a reader warning before opening sensitive articles (NIP-36 first, then keywords) - Selection action to set reading progress at the selected text ### Changed - Saved reading position stays put through jumps and short dwells; it advances only from sustained reading, TTS, or an explicit set - Hide archived is on by default
- Aug 25, 2026 1.5.8### Added - Reader distinguishes the saved reading position from exploratory scrolling: fast jumps no longer overwrite your position, a "Back to X%" pill returns to it, and the progress bar marks the current scroll with a dot while drifted
- Aug 24, 2026 1.5.7### Added - Show/hide archived toggle on the Home toolbar ### Changed - Home overflow menu is Help, About, and Settings ### Fixed
More…
- Opened highlight cards sit below the reader top bar instead of under it - Aug 24, 2026 1.5.6### Added - Opening a highlight event shows the highlight card, then the article at the quote ### Fixed - Newsletter articles built from email layout tables render as prose instead of broken tables
- Aug 24, 2026 1.5.5### Added - All filter on the You profile page
- Aug 23, 2026 1.5.4### Added - Direct image links open in the image viewer - Home clipboard banner opens notes, highlights, and comments
- Aug 22, 2026 1.5.3### Added - Copy njump link from Nostr-native article menus - Copy xcancel link from x.com and twitter.com article menus - Website FAQ in Settings/About
- Aug 22, 2026 1.5.2### Added - Reset reading progress from the reader overflow menu and article long-press menus ### Fixed - Text selection magnifier sits above the thumb instead of under it - Filter chips stay on one row and scroll sideways on narrow screens
- Aug 21, 2026 1.5.1### Added - Long-press article actions on profile writings, bookmarks, and feed writings or RSS ### Fixed - Bookmarked highlights show the quote and source instead of a blank note row
- Aug 21, 2026 1.5.0### Added - Listen to articles with on-device TTS, follow-along, a mini player, and lock-screen controls - Web pages extract on the device; no remote readability proxy - Parsed articles stay cached so reopening a page is instant - Refresh article in the reader menu re-fetches and re-parses the page - `nostr:nprofile` mentions open the in-app profile ### Fixed
More…
- Opening a long article no longer freezes the reader while TTS indexes paragraphs - Archive button stays hidden until the article body has rendered - Aug 21, 2026 1.4.53### Added - Parsed web articles stay cached so reopening a page is instant - Refresh article in the reader menu re-fetches and re-parses the page ### Fixed - Archive button stays hidden until the article body has rendered
- Aug 21, 2026 1.4.52### Fixed - Opening a long article no longer freezes the reader while TTS indexes paragraphs
- Aug 21, 2026 1.4.51### Added - Available Offline can download compressed article images for airplane-mode reading ### Changed - Gallery double-tap zoom focuses on the tapped area
- Aug 21, 2026 1.4.50### Added - Long-press a home or library article to start or continue listening
- Aug 21, 2026 1.4.49### Fixed - Reader no longer crashes when an article has many large images
- Aug 21, 2026 1.4.48### Added - About tutorial ends with a Say thanks button to the Support page ### Changed - Support page copies the Lightning Address from a secondary button and opens a wallet from Open in Wallet - Find in article search field is shorter
- Aug 21, 2026 1.4.47### Added - Support page can send sats privately through Boris's Lightning Address ### Changed - About "send me sats" opens a Lightning wallet instead of the web zapper - Support page public zaps stay on Nostr; the down web zapper links are gone
- Aug 21, 2026 1.4.46### Changed - Support page lists every zapper: named cards for a meaningful amount, smaller avatars for the rest
- Aug 21, 2026 1.4.45### Fixed - TTS follow-along stays on the spoken paragraph when the same words appear elsewhere - Reader follows HTML forwarding pages such as short `dergigi.com` links
- Aug 20, 2026 1.4.44### Fixed - Markdown links to image URLs stay as links instead of being embedded over the article text - Linked HTML figures render as block images instead of overlapping the article text
- Aug 20, 2026 1.4.43### Fixed - Contents heading jumps land below the reader top bar - TTS follow-along keeps the spoken sentence below the reader top bar
- Aug 20, 2026 1.4.42### Fixed - Dropped multi-paragraph highlighting and restored the last working reader selection
- Aug 20, 2026 1.4.41### Fixed - Reader selection gestures no longer restart mid-drag, so extending a selection and moving the handles work again - Removed the accidental swipe-to-select and drag-anywhere handle behavior from 1.4.40
- Aug 20, 2026 1.4.40### Fixed - Reader selection keeps the gesture alive so you can drag past a word and move the handles
- Aug 20, 2026 1.4.39### Fixed - Reader selection can drag past a word and move the handles again
- Aug 20, 2026 1.4.38### Fixed - Reader body shows article headings again (ATX and setext)
- Aug 20, 2026 1.4.37### Added - Highlights can start in one paragraph and end in another
- Aug 20, 2026 1.4.36### Fixed - TTS skips bare URLs and images, and still speaks markdown link labels
- Aug 20, 2026 1.4.35### Fixed - Reader scrolling no longer stutters from contents outline tracking - Contents heading taps scroll to the matching heading - Highlights pane stays below the reader top bar
- Aug 20, 2026 1.4.34### Added - Reader contents outline jumps to article headings
- Aug 20, 2026 1.4.33### Fixed - TTS follow-along keeps highlighting and scrolling through a paragraph when the voice never reports sentence ranges
- Aug 20, 2026 1.4.32### Fixed - Find in article stays below the reader top bar
- Aug 20, 2026 1.4.31### Added - Reader text selection shows a loupe so you can place handles between characters
- Aug 20, 2026 1.4.30### Added - Home can surface unread short reads (5 min or less) and long reads (15 min or more)
- Aug 20, 2026 1.4.29### Fixed - TTS no longer sits idle between paragraphs, especially with German voices - Home shows articles as archived without opening them first - TTS skips bare URLs and reads only the domain after Source:
- Aug 20, 2026 1.4.28### Fixed - Reader scrolling stays smooth while TTS follow-along is painting the spoken sentence
- Aug 20, 2026 1.4.27### Added - Reader errors can open the page in an in-app browser - Reader errors can open the page on the Wayback Machine or archive.ph ### Fixed - First time? stays hidden for returning Nostr users who already have Boris settings
- Aug 20, 2026 1.4.26### Fixed - Reader top bar slides over the article instead of shrinking the layout on reverse scroll - Selecting text no longer remasures the article on every drag
- Aug 20, 2026 1.4.25### Fixed - Reader errors can expand to show the HTTP status or network failure - Open original uses the same external-link icon as About
- Aug 20, 2026 1.4.24### Fixed - Reader no longer hitches when reversing scroll direction
- Aug 20, 2026 1.4.23### Fixed - Reader drops share bars, follow widgets, and image-credit captions above the article
- Aug 20, 2026 1.4.22### Fixed - Reader keeps the loading spinner until the article body is parsed
- Aug 20, 2026 1.4.21### Fixed - Reader scrolling no longer recomposes the whole article on every frame
- Aug 20, 2026 1.4.20### Fixed - Pretty-printed article HTML no longer renders as clipped code blocks
- Aug 20, 2026 1.4.19### Changed - Ordinary web articles extract Markdown on-device. Reading no longer calls `r.jina.ai`. ### Fixed - Web URLs that Jina rejected with 401 now load when the origin page is readable.
- Aug 19, 2026 1.4.18### Fixed - Highlight with Boris picks up the page URL when the text-selection intent includes it - Highlight with Boris asks unsigned users to connect a signer
- Aug 19, 2026 1.4.17### Added - Articles turn nostr:nevent and nostr:note into title links or cards
- Aug 19, 2026 1.4.16### Added - Standalone YouTube links in articles show a thumbnail - Android text selection offers Highlight with Boris
- Aug 19, 2026 1.4.15### Fixed - Adjacent Markdown images no longer overlap article text
- Aug 18, 2026 1.4.14### Fixed - Light-mode highlight cards keep yellow borders and icons visible against cream paper ### Changed - Zapstore gallery order is reading, settings, dark, About, then the main tabs
- Aug 18, 2026 1.4.13### Added - Article reader title scrolls back to the top when tapped ### Changed - Zapstore gallery uses the About Boris walkthrough shots plus You
- Aug 18, 2026 1.4.12### Added - README has a Contributing section (Nostr, bug reports, feature ideas) ### Changed - About Boris feature pages use clearer spacing between body paragraphs - Search tab uses a more compact search bar - README screenshot rows are Reading, Dark, Home, and Settings; Zapstore also includes You
- Aug 18, 2026 1.4.11### Added - Feeds top bar has an info dialog for Nostrverse, Friends, and You filters - Slim TTS player can be dismissed from the mini player bar - Home article cards open article actions on long press - Reader overflow menu can mark the current article as read ### Fixed - TTS follow-along highlights the current sentence instead of the whole paragraph
More…
- Library All view dedupes the same article across bookmark shelves - Creating a highlight turns my highlight visibility back on ### Changed - README and Zapstore screenshot sets drop the article cover shot - Light-mode reading screenshots include an orange highlight and an updated TTS shot - Dark-mode screenshots include an updated Feeds view and a dark article reader - README screenshot rows are four wide; Settings uses the new light-mode shots - Reading row leads with Taste Is All That's Left and drops the Google Search shot - Aug 18, 2026 1.4.10### Fixed - Reader loading title decodes HTML entities such as apostrophes - Article images stay in flow and no longer cover the text above them - Bare image URLs in long-form articles, such as image.nostr.build links, render as pictures ### Changed - README screenshot section splits reading (light), highlights (dark), and settings - Screenshot set includes light-mode reading shots with TTS and in-article marks
- Aug 18, 2026 1.4.9### Added - Home and You show a cycling supporter avatar next to the heart ### Changed - Settings About Vision opens the nostr-native Purple Text, Orange Highlights article - You tab orange heart sits in the top-left corner - Home title is the orange heart instead of the word Home
- Aug 18, 2026 1.4.8### Added - README and Zapstore listing include app screenshots - Zapstore gallery starts with Hello I'm Boris, then Read anywhere, Distraction-free, Airplane mode, and Social highlights - README uses Get it on Zap Store and Get it on GitHub badges - Slim TTS player speed chip opens a preset menu on long press - Reader archive button can close the article after archiving and uses green completed styling when archived ### Fixed
More…
- Profile metadata escapes render as text instead of literal JSON sequences - Aug 18, 2026 1.4.7### Added - Nostr highlight cards can share the article's njump link scrolled to the quote ### Changed - Highlight card Share is now Share quote when the source is a nostr article ### Fixed
More…
- TTS from here starts at the selected sentence, not the start of the paragraph - Aug 18, 2026 1.4.6### Added - Reader text selection can start TTS from the selected position ### Changed - TTS paragraph controls use rewind and fast-forward style icons
- Aug 18, 2026 1.4.5### Added - Pasting or sharing an `npub` / `nprofile` opens that profile instead of the reader - HTML fallback articles keep inline images - Pull requests run Android Lint and JVM unit tests
- Aug 18, 2026 1.4.4### Added - Reader can suggest adding a detected website RSS feed - Text-to-Speech has its own settings category - Slim TTS player can toggle follow-along while listening ### Fixed - Reader shows cached title and cover immediately while the article body loads - Reader TTS bottom chrome no longer leaves article text visible through the navigation bar inset
- Aug 18, 2026 1.4.3### Added - Prefixed `nostr:nprofile` and `nostr:npub` mentions in articles render as tappable `@name` profile links - Relay hints on `nprofile` are remembered and used when fetching that profile later
- Aug 18, 2026 1.4.2### Changed - Slim TTS player in the reader sits above the reading progress bar and uses the same translucent background
- Aug 18, 2026 1.4.1### Added - Lock-screen TTS playback now shows the current article cover as media artwork when one is available - The slim TTS player now stays available at the bottom of the article reader ### Fixed - TTS skips hidden Markdown reference link definitions instead of reading their URLs at the end of an article
- Aug 18, 2026 1.4.0### Added - Listen to articles with on-device text-to-speech: play/pause from the reader top bar - Background playback with a media notification and lock-screen controls (play, pause, stop, paragraph skip) - Follow-along: the spoken paragraph is highlighted and kept on screen; scrolling by hand pauses auto-scroll, not speech - Mini player while browsing other screens: title, play/pause, paragraph skip, and speed cycle; tap the title to return to the article - Text-to-Speech settings matching the webapp: playback speed, speaker language, follow-along toggle, and a preview sentence with play - Speed and language sync with the webapp via Nostr settings (`ttsDefaultSpeed`, `ttsLanguageMode`) - Playback starts near the saved reading position and one article speaks at a time; playing another article switches over - While speaking, volume keys change volume instead of scrolling the article
More…
- If no TTS voice is installed, an error message links to system TTS settings; reading is never blocked - Aug 18, 2026 1.3.3### Added - Settings About includes Report a bug and Suggest a feature (same GitHub issue templates as About Boris) ### Fixed - Report a bug and Suggest a feature open GitHub issue templates in the browser instead of the reader - External https links include `CATEGORY_BROWSABLE` so installed apps (GitHub) can claim them
- Aug 18, 2026 1.3.2### Changed - Reader highlight pane lists highlights in article order (first on the page at the top) - Settings About "Vision" always opens Purple Text, Orange Highlights in the reader
- Aug 17, 2026 1.3.1### Changed - Profile search field is smaller and quieter - Highlight share lives in the card's overflow menu instead of a separate icon
- Aug 17, 2026 1.3.0### Added - Search box on your profile and other people's profiles filters the visible highlights, writings, or bookmarks - Profile pages show public bookmarks (NIP-51) and web bookmarks (NIP-B0) as extra tabs
- Aug 17, 2026 1.2.0### Added - Share button on highlight cards: web highlights include a scroll-to-text fragment (`#:~:text=`); nostr-native highlights share the public article URL ### Changed - Home cards for nostr-native articles show the author name instead of the d-tag
- Aug 17, 2026 1.1.0### Added - "Load more" at the end of a profile's highlights list pages in older highlights (NIP-01 `until`) until the relays have nothing left ### Changed - Home rows (recently highlighted by you/friends/others, continue reading, most highlighted, random) show up to 21 articles instead of 12, backed by a larger highlight pool - Profile pull-to-refresh only re-queries the visible tab's kind (writings or highlights); profile, relation, and the other tab stay on cache - Renamed the "Random articles" home row to "Random unreads"
- Aug 17, 2026 1.0.1### Fixed - Reader no longer lags or freezes on articles with many highlights: quote positions are matched once per paragraph instead of on every drawn frame
- Aug 17, 2026 1.0.0First stable release: Android reader with Amber/bunker login, NIP-84 highlights, Feeds, Library, and Search. ### Fixed - Shared or opened links no longer reopen the reader after Back and a screen rotation - Article URLs with percent-encoding (e.g. `%26`, `%2F`) no longer get double-decoded before fetch - Open-with / VIEW links go through the same URL extractor as share (no raw `dataString` fallback) - Reader “Try again” cancels the previous in-flight fetch so an older response cannot overwrite a newer load - Inline and gallery images that use `http://` are fetched over `https://` (cleartext is blocked)
More…
### Changed - Gradle resolves `google()` / `mavenCentral()` before the Huawei Maven mirror (mirror kept as fallback) - Aug 17, 2026 0.75.0### Changed - About Boris intro page shows the Boris logo (same asset as Zapstore)
- Aug 17, 2026 0.74.0### Changed - Search: drop the local-cache intro copy, nudge the field down a bit, and round it like Home article cards - Find in page: same field styling; drop the “Type to search this article” copy - Find in page: tapping a result closes the sidebar and keeps a light-blue selection mark on the match
- Aug 17, 2026 0.73.0### Changed - Bottom nav and Feeds screen title use “Feeds” instead of “Feed” - Feeds adds an All tab (default) that merges Highlights, Writings, and RSS; default tab is configurable in settings with the same pill chips as the screen - Library adds an All tab (default) that merges Private, Public, Web, Look, and Archive by time; settings use the same pill chips as the Library screen
- Aug 17, 2026 0.72.0### Changed - Home loading “Connecting…” shows briefly once, then cycles the later status lines - Home shows results much sooner: rows render before link previews finish, and relay queries no longer wait the full timeout for one slow relay
- Aug 17, 2026 0.71.0### Changed - Cold-start quote screen fades out gently instead of cutting away - Home loading spinner cycles through short status labels (relays, highlights, bookmarks, …)
- Aug 17, 2026 0.70.0### Fixed - Settings can be opened while logged out (they no longer bounce back immediately)
- Aug 17, 2026 0.69.0### Changed - Home “First time?” section dismisses automatically after the About Boris walkthrough reaches the last screen - Home “Connect?” copy focuses on publishing highlights and discovering friends’ highlights
- Aug 17, 2026 0.68.0### Changed - Cold-start quote screen lasts at most 5 seconds ### Added - Home: dismissible “First time?” section that opens the About Boris walkthrough - Home: dismissible “Connect?” section that opens login on You (hidden when already logged in)
- Aug 17, 2026 0.67.0### Fixed - Bunker login: wait for NIP-42 AUTH, subscribe after auth, and republish on `auth-required` (Amber connect was timing out)
- Aug 17, 2026 0.66.0### Changed - Cold-start screen picks a random quote photo from the splash set
- Aug 17, 2026 0.65.0### Changed - Splash circle uses the yellow highlighter (inset so the mask does not clip it); quote photo stays on the fullscreen cold-start screen - Cold-start quote screen lasts at most 2 seconds
- Aug 17, 2026 0.64.0### Changed - Splash: television / books quote photo in the Android 12 circle icon - Cold start: fullscreen quote loading screen while relays fetch with no local highlights yet
- Aug 17, 2026 0.63.0### Changed - App icon: full yellow highlighter on a transparent background (no circular crop)
- Aug 17, 2026 0.62.0### Added - Airplane mode: show human-readable offline cache size next to download progress ### Fixed - Highlight cards: render markdown links as labels instead of raw `[text](url)` - Reader: space between blockquotes and following images
- Aug 17, 2026 0.61.0### Added - Settings About: Vision link to Purple Text, Orange Highlights ### Changed - Feed settings category uses the RSS feed icon - Zapstore description: “What highlighter was supposed to be.”
- Aug 17, 2026 0.60.0### Added - Settings: import RSS feeds from an OPML file
- Aug 17, 2026 0.59.0### Added - Settings About: link to the web app at read.withboris.com ### Changed - Settings category colors are grouped and muted (one tint per card), with circular icon wells - About shows the shared version · commit footer at the bottom
- Aug 17, 2026 0.58.0### Added - Settings About section with tutorial, Support Boris, and website/GitHub/author links - Profile and You overflow menus: Copy Link (npub), Share (njump URL), plus open with njump or native app - Reader highlights pane: 3-dot menu on highlight cards (go to quote, profile, njump, delete) ### Changed - Highlights pane header: visibility toggle before settings
More…
### Fixed - Article list titles no longer inherit oversized reader body typography when wrapping - Aug 17, 2026 0.57.0### Changed - Note cards: cover prefers an image from the note, then the author's picture, then a sticky-note icon; articles/web use an article icon instead of the highlighter
- Aug 17, 2026 0.56.0### Added - Reading position sync via Nostr (kind 39802), with scroll settings for sync, auto-scroll to saved position, and auto-archive at 100% - Home: Random articles section from unread public/web library bookmarks - Profile overflow menu: open with njump or native app ### Changed - Most Highlighted ranks highlights from the last 7 days only (section title: Most highlighted this week)
More…
### Fixed - About/Support: spaces preserved around inline links (`send me sats`, `zaps`) - Aug 16, 2026 0.55.0### Added - Support Boris screen: zap supporters with avatars and sats totals, reachable via the orange heart on the You tab ### Changed - About Boris: Start reading is the only primary button on the last page
- Aug 16, 2026 0.54.0### Added - Home: Continue Reading section with articles you started, built from local reading positions - Home: Most Highlighted section ranking articles by highlight count - Home settings: re-order all Home sections
- Aug 16, 2026 0.53.0### Added - Reader menu: Find in article, a Ctrl+F-style fulltext search with a side pane, painted matches, and previous/next navigation
- Aug 16, 2026 0.52.0### Added - Reader menu: Open in native app for nostr articles (`nostr:naddr` / `nevent` / `note`)
- Aug 16, 2026 0.51.0### Changed - Search results reuse shared cards: highlights (with mine/friends/nostrverse colors), people (`AuthorCard`), and articles/bookmarks (`ArticleRow`)
- Aug 16, 2026 0.50.0### Added - Search tab searches your local cache for highlights, articles, bookmarks, and people ### Changed - You tab shows settings as a top-bar icon again; sign-out stays in the 3-dot menu
- Aug 16, 2026 0.49.0### Changed - Home, Library, Feed, and You top bars use a shared 3-dot menu; settings for each screen live there. Help, library info, and feed scope toggles stay visible.
- Aug 16, 2026 0.48.0### Changed - Reader meta row: author is a clickable avatar pill that opens their profile; published date is a pill too
- Aug 16, 2026 0.47.0### Added - About Boris: separate Report a bug and Suggest a feature buttons, with GitHub issue templates - About Boris: Start reading button on the last page - About Boris: official Nostr logo on Connect on Nostr; send me sats links to dergigi.com/value ### Changed - About Boris copy cleaned up for the Android app (no PWA pitch, feed instead of explore, simpler airplane mode wording, RSS mention, peace of mind rewrite)
- Aug 16, 2026 0.46.0### Added - Splash screen with the new icon while the event cache loads online; skipped offline so the app opens immediately ### Changed - App icon updated to the highlighter mark
- Aug 16, 2026 0.45.1### Changed - Relays settings screen is split into Read, Write, and Local sections
- Aug 16, 2026 0.45.0### Added - Relays settings category showing the connection status of local and remote relays, with last-seen times for unreachable ones, plus how many of your follows write to each relay - Outbox routing (NIP-65): highlights and writings from people you follow are fetched from their write relays, so content on small personal relays shows up - Relay health tracking: dead relays are skipped for a while after repeated failures and get second chances later - Persistent relay pool: connections stay open across queries instead of reconnecting for every request - Relay discovery (NIP-66) expands the relay set for global feeds
- Aug 16, 2026 0.44.0### Added - Reading position is saved per article on the device and restored when reopening - Article cards on home, library, and feed show a subtle reading progress bar once an article has been started
- Aug 16, 2026 0.43.0### Added - Library settings category with a default shelf setting: Private, Public, Web, Lookmarks, or Archive - Settings gear on the library screen, opening the Library settings
- Aug 16, 2026 0.42.0### Added - Reading preview on the Appearance settings screen - Settings gear in the reader highlights pane, opening the Highlights settings screen
- Aug 16, 2026 0.41.2### Changed - Offline downloads and App & Airplane Mode are one Airplane mode settings screen
- Aug 16, 2026 0.41.1### Fixed - Empty RSS tab opens Feed settings instead of offering a useless retry
- Aug 16, 2026 0.41.0### Added - 3-dot menu on highlight cards in the feed, You tab, and profiles: go to quote, view profile, open with njump, open with a native nostr app - Delete your own highlights via NIP-09 deletion requests, signed with Amber or your bunker
- Aug 16, 2026 0.40.0### Added - The reader top bar hides when scrolling down and reappears when scrolling up, giving the article the full screen - New "Hide top bar on scroll" toggle in the Scroll behaviour settings, on by default
- Aug 16, 2026 0.39.0### Added - RSS: a third tab in the feed next to Highlights and Writings, turning Boris into a simple RSS reader - Manage feed URLs in the Feed settings category; the list syncs across devices like other settings - RSS items render straight from the feed content, so they are readable offline and open instantly; teaser-only feeds fall back to the regular web fetch - Highlighting an RSS item works like highlighting the regular web page
- Aug 16, 2026 0.38.0### Added - Offline downloads: Boris prefetches your whole library for offline reading, with per-shelf toggles and progress in the new Offline settings - Configurable storage limit for the article and image caches, 1 GB by default
- Aug 16, 2026 0.37.0### Added - Web highlights also get zap splits, covering you and Boris since the author is unknown - New toggle to disable zap splits entirely, on by default
- Aug 16, 2026 0.36.0### Added - Zap splits: highlights of nostr-native content carry weighted zap tags for you, the author(s), and Boris (NIP-57 Appendix G) - New Zap Splits settings category with presets and sliders, synced with the webapp via the same settings keys
- Aug 16, 2026 0.35.0### Changed - Settings look like the stock Android settings app: grouped category rows with colored icon tiles, each opening its own sub-screen ### Added - Reader settings in the reader's 3-dot menu jumps straight to the reading options
- Aug 16, 2026 0.34.1### Fixed - Highlight cards and article marks only color the quote, not the surrounding context sentences
- Aug 16, 2026 0.34.0### Changed - Archive uses the same books icon as the webapp, on Home, in the reader, and on the Library shelf - The reader + becomes a bookmark when the article is already saved, and a circled check when it is archived
- Aug 16, 2026 0.33.1### Changed - The setting is now Open weblinks in Boris, and it covers settings links too
- Aug 16, 2026 0.33.0### Added - About Boris is a swipeable pager, ending with a page to connect on Nostr or open GitHub for bugs and ideas ### Fixed - Home cards pick up the title and cover from an article you just read, instead of falling back to the slug
- Aug 16, 2026 0.32.1### Fixed - Highlight cards on the feed and profile show the surrounding sentences from the context tag, same as the reader pane - Article images keep their real aspect ratio instead of rendering as a thin cropped strip
- Aug 16, 2026 0.32.0### Added - Home can hide articles you already archived, from the top-bar toggle or a matching settings switch ### Fixed - Clicking a highlight from a profile or the feed waits for the article and marks, then scrolls to that quote - Profile highlights use the friends or nostrverse color based on your relationship to that person
- Aug 16, 2026 0.31.0### Added - The reader + button lets you save nostr-native articles and notes to private or public bookmarks ### Changed - Boolean settings use a switch on the right of the label ### Fixed
More…
- Opening the highlights pane from a purple pill no longer lands on an empty filter - Aug 15, 2026 0.30.2### Changed - Full-width images lives in its own Media settings section - The airplane-mode note now says Citrine is a great option for Android, and Citrine itself is the Zapstore link ### Fixed - A missing space before the first "here" in the relays learn-more sentence
- Aug 15, 2026 0.30.1### Changed - The reading preview in settings sits after the Highlights section, so it reflects both reading and highlight choices - Settings sections are separated by horizontal dividers - App & Airplane Mode is the last settings section, after Scroll Behaviour
- Aug 15, 2026 0.30.0### Added - Home has a header bar like the other screens, with a help button that opens an About page listing all Boris features with the illustrations from readwithboris.com ### Changed - The website pill in the article view is now clickable and opens the site's root URL in the browser; nostr-native articles no longer show it - The cover image shows an author and publication date byline below the title, replacing the hard-to-read date in the top-right corner - The airplane mode section uses the webapp's relay copy ("Don't know what relays are? Learn more here, here, and here") with the same three links, opened in the reader - The Citrine link in settings points to Zapstore
More…
### Fixed - Home covers no longer go missing: link previews are cached on disk and shown instantly, nostr article covers come from the event cache, and a failed preview fetch falls back to the cached one - Aug 15, 2026 0.29.0### Changed - The Feed now shows highlights as the same bordered highlight cards used on profile pages, colored by who made them (you, friends, nostrverse) - Highlight cards show the highlighter's profile picture next to their name, in the Feed, on profile pages, and in the reader's highlights pane - The highlights pill in the article view takes its color from who made the highlights: yours win, then friends, then nostrverse
- Aug 15, 2026 0.28.1### Changed - Settings are regrouped into Appearance, Reading, Highlights, Feed, App & Airplane Mode, and Scroll Behaviour, so all highlight options live in one place - Theme swatches are the same 40dp size as the appearance toggles, so the Appearance rows line up
- Aug 15, 2026 0.28.0### Added - Home shows an "Open from clipboard" banner when the clipboard holds a URL or nostr link, with one tap to read it and a dismiss button
- Aug 15, 2026 0.27.1### Changed - Link color, font size, highlight color, and scroll amount pickers sit on the same line as their labels again - The Volume buttons settings section is now Scroll Behaviour, with the checkbox reworded to "Use volume buttons to scroll"
- Aug 15, 2026 0.27.0### Added - Settings include an App & Airplane Mode section with Citrine detection at `ws://127.0.0.1:4869` - Highlights, library saves, and settings created offline stay on device and rebroadcast to remote relays when the network returns
- Aug 15, 2026 0.26.1### Changed - Settings color and font-size pickers are the same 40dp rounded squares as highlight style and alignment
- Aug 15, 2026 0.26.0### Added - Settings can turn off opening article links in the reader, so they go to the system browser instead - Settings include a Feed section for the default feed scope, the same `defaultExploreScope*` keys as Explore on the webapp
- Aug 15, 2026 0.25.1### Fixed - Full-width images in the reader now span the article column instead of staying at their intrinsic size - Profile header sits below the system status bar
- Aug 15, 2026 0.25.0### Added - Reader shows a full-bleed cover on articles that have a NIP-23 or Open Graph image, with the title overlaid like the webapp - Reader opens a right-side highlights pane from the count pill or a painted quote, with mine/friends/nostrverse filters and jump-to-quote cards
- Aug 15, 2026 0.24.0### Added - Reader paints swarm highlights: yours in yellow, friends in orange, others in purple
- Aug 15, 2026 0.23.1### Fixed - Highlights, writings, and contact lists now load from the event cache first, so previously seen marks show immediately
- Aug 15, 2026 0.23.0### Added - Library has an Archive shelf for articles and pages marked with 📚 - Event cache keeps profiles, relay lists, bookmarks, and articles on disk, so screens render instantly and previously loaded content shows without a connection - Library renders from the cache first and refreshes from relays in the background - Previously opened web articles render offline via an HTTP cache for reader fetches
- Aug 15, 2026 0.22.0### Added - Reader shows a Move to Archive button at the end of each article when logged in - Reader shows the author card at the end of nostr-native articles - Tapping an author card opens that npub's profile, same layout as You
- Aug 15, 2026 0.21.0### Changed - Library sources explainer names Private, Public, and Web bookmarks, and says lookmarks are public - Lookmarks use an eye icon so they line up with the other library shelves - Settings version line reads Version 0.x.y
- Aug 15, 2026 0.20.0### Added - Reader can save the current article to the library with a plus button - Settings shows the version and git commit, with links to GitHub ### Changed - Reader share, copy, and open sit behind a 3-dot menu
- Aug 15, 2026 0.19.0### Added - Reader shows a thin progress bar and percentage at the bottom
- Aug 15, 2026 0.18.0### Added - Feed can switch between highlights and writings, with the same nostrverse / friends / you filters
- Aug 15, 2026 0.17.0### Added - Library has a 👀 shelf for your kind 7 lookmarks
- Aug 15, 2026 0.16.0### Added - Reader turns markdown footnotes into superscripts and a notes list at the end - Kind 1 notes show linked images inline, and a tap opens the gallery
- Aug 15, 2026 0.15.0### Added - Library has an info icon that explains Private, Public, and Web - Settings can turn volume-button scrolling on or off, and set how far each press moves - Share and Open original for notes and long-form articles use njump.to - Reader can copy the nostr id, or the plain URL for a web article ### Changed - Settings sits to the left of sign out on You
- Aug 15, 2026 0.14.0### Added - Tap a highlight in the article, or the highlight-count chip, to jump between quotes
- Aug 15, 2026 0.13.0### Added - Volume down pages the article down, volume up pages it up. The ringer stays put while you read
- Aug 15, 2026 0.12.0### Added - You shows Writings next to Highlights: the logged-in user's kind 30023 articles, opened in the reader - Sign out is a logout icon to the left of settings, with a confirm step ### Changed - Library app bar says Your Library - Feed title is Highlights Feed - You app bar no longer repeats You
- Aug 15, 2026 0.11.0### Added - Library shelves show bookmarked notes, not only articles and web bookmarks ### Changed - Highlights feed filters are Hub / Group / Person again ### Fixed
More…
- Text selection works: the article no longer jumps to the top, the selected words stay selected, and the Copy / Highlight menu follows the selection - Aug 15, 2026 0.10.0### Added - Open kind 1 notes from `nostr:note1` and `nostr:nevent1` in the reader - Share and open `nostr:` URIs so Boris shows up as a target for naddr, note, and nevent links ### Fixed - Text selection no longer jumps the article to the top or swallows the long-press
- Aug 15, 2026 0.9.0### Added - Library shows private, public, and web bookmarks, the same three shelves as Amethyst ### Changed - Feed screen title is Highlights feed - Feed, Home, and Settings use the highlighter icon, tinted with me / friends / nostrverse colors
- Aug 15, 2026 0.8.0### Added - Open NIP-23 long-form articles from `nostr:naddr`, njump, and readwithboris `/a/` links - Highlights on those articles use the article address, so they show up in Feed and You
- Aug 15, 2026 0.7.1### Fixed - Highlights and text selection follow the words on justified paragraphs
- Aug 15, 2026 0.7.0### Added - Settings shows a live reading preview for font, size, alignment, links, and highlights - Media Display setting for full-width images in articles
- Aug 15, 2026 0.6.0### Added - Feed can filter highlights by nostrverse, friends, and me - Logged-in Home shows recently highlighted by friends between you and others ### Changed - You settings gear lives in a top app bar, with room for more actions later
- Aug 15, 2026 0.5.0### Added - Logged-in Home shows recently highlighted by you, then recently highlighted by others ### Changed - Home is only recently highlighted articles; the greeting, URL field, and Read button are gone - Logged-out You is a quieter empty state with one reader-style sample mark
- Aug 15, 2026 0.4.0### Added - Home shows recently highlighted articles as a horizontal row of cards - Cards use the article title, source, and Open Graph image when those are available
- Aug 15, 2026 0.3.0### Added - Logged-in You tab shows your profile and highlights, like the webapp `/my/highlights` - Settings gear in the top-right opens Theme and Reading & Display ### Changed - Theme and reading settings moved off the You tab onto a Settings screen
- Aug 15, 2026 0.2.0### Added - Logged-in You tab shows Theme: light, dark, or system, plus black/midnight/charcoal and paper-white/sepia/ivory palettes - App chrome and reader follow those theme keys from the shared NIP-78 settings event
- Aug 15, 2026 0.1.0### Added - Logged-in You tab shows Reading & Display settings - Settings sync with the webapp via the same NIP-78 event (`kind` 30078, `d` tag `com.dergigi.boris.user-settings`) - Reader uses those settings for highlight style, colors, visibility, font, size, alignment, and link color
- Aug 15, 2026 0.0.9### Added - Reader shows domain, reading time, highlight count, and published date when those are known - Public kind 9802s paint on the article: yellow for you, purple for everyone else ### Changed - Last tab is You, not Account - Empty Home field opens `https://dergigi.com/2023/04/04/purple-text-orange-highlights/`
- Aug 15, 2026 0.0.8### Added - Feed shows recent public highlights from anyone - Hidden relay discovery via NIP-66, falling back to the known public relays
- Aug 15, 2026 0.0.7### Added - Bottom tabs for Home, Library, Feed, Search, and Account - Reader stays full screen without the tab bar - Logged-in Account uses the kind 0 profile picture on the tab ### Changed - Home is the URL field and Read - Amber, Bunker, and nstart.me live on Account when logged out
- Aug 14, 2026 0.0.6### Added - Logged-in readers can highlight selected title or body text as NIP-84 kind 9802 - Yellow marks for your own highlights on this article URL - Sign each highlight with the stored Amber or bunker session
- Aug 14, 2026 0.0.5### Added - Optional bunker login on Home via NIP-46 `bunker://` - Paste or open a bunker link, pair, and show npub after restart - Home restyled to match the webapp login (Amber, Bunker, Read) ### Changed - Home greeting and copy match the webapp, including yellow highlight marks
- Aug 14, 2026 0.0.4### Added - Optional Amber login on Home via NIP-55 `get_public_key` - Persist pubkey hex and signer package; show npub after restart - Sign out clears the stored pair without touching Amber - Missing Amber points at Zapstore first, then F-Droid and GitHub
- Aug 14, 2026 0.0.3### Added - Image gallery can download, share, download all, and open the image URL - Article toolbar can share the current piece
- Aug 14, 2026 0.0.2### Added - Article title and body text can be selected and copied - Tapping an article image opens a zoomable gallery - Arrow keys move to the previous and next image in the gallery ### Fixed - Image gallery swipes left and right between images in the article - Image gallery stays open when the device rotates
- Aug 14, 2026 0.0.1### Added - Native Jetpack Compose reader for regular web articles - Home screen to paste a URL and open it - Share and open-with intents so a URL from the browser lands in the reader - Readable-content fetch via `r.jina.ai`, matching the Boris webapp - Serif reading view with Source Serif 4, system light/dark colors, reading time, and a link to the original - Empty URL field falls back to `https://www.citadel21.com/the-paranoid-wallet` - In-article http(s) links open in the reader instead of the browser - Fetch errors offer an Open original action that uses the system view intent
More…
### Fixed - Opening an article no longer crashes when creating `ReaderViewModel` ### Changed - Application ID and namespace are now `org.dergigi.boris` - Home URL hint shows the default Citadel21 article [Unreleased]: https://github.com/dergigi/boris-android/compare/v0.0.1...HEAD [0.0.1]: https://github.com/dergigi/boris-android/releases/tag/v0.0.1