What we’ve shipped
Every change to Selah, newest first, written for the people who use it rather than the people who built it. Last shipped .
Your beliefs, drawn as a map.
Changed
The app answers you now.
Press a button or a tab and it deepens under your finger. Save a capture and the new entry settles into the feed instead of just appearing. Small moments that were missing — the difference between waiting and being answered.
An answered prayer finally feels like something.
Move a prayer to Answered and the card glows warm gold, then settles — once, briefly, then it rests. The answered entry in your Stream echoes the same two breaths the next time you open it.
Your streak speaks in plain words.
The prayer log marks the quiet milestones — "Seven days. A full week of showing up.", "A month of mornings." — and turns the number gold the day you reach seven, thirty, or a hundred. Still grace-based: a missed day doesn't punish you.
A warmer first line at home.
The greeting now carries a second, quieter line that changes with the day.
The Companion, AI reading plans, and Telegram now follow your plan.
Free includes a 10-message Companion trial and one AI-generated reading plan a quarter; Plus makes them unlimited and adds Telegram with proactive check-ins. When you reach a limit, Selah shows a calm upgrade card instead of an error.
Errors are now tied to a user (id only).
When something breaks, the error report carries the user's id so you can tell who hit it and follow up — with their email, name, and IP still stripped, same as before. The companion's in-page cost estimate is now correct for Haiku calls (it was priced at the more expensive model).
Fixed
- Full-height pages (settings, sign-up, admin) no longer jump as the mobile browser's address bar shows and hides.
You can delete and favourite a prayer on iPad now.
Those actions used to live only on the prayer card's hover bar, which never appears on a touch screen — so on an iPad there was no way to reach them. They're now in the prayer's detail drawer (tap any prayer to open it): a star to favourite, a trash button with a confirm step to delete.
Your reading plan and your daily reading now agree on what day it is.
If you fell behind on a plan, the daily reading (in the stream and on Telegram) used to freeze on your oldest unread day while the rest of the app showed today's calendar day — so the two disagreed (e.g. the card said Day 7 while your plan said Day 22). Both now show the same calendar day. Days you missed stay in the catch-up list on the web, ready when you want them.
Added
Your beliefs, drawn as a map.
Knowledge now opens as a quiet constellation of everything you've studied — doctrines and themes as the largest names, the people and places that support them, connected by the notes and captures they share. Tap any belief to see it in your own words: the sentence you actually wrote, the verses it rests on, and a gentle sense of how rooted it is in your study so far. Nothing here grades whether a belief is right — only how much you've grown it. Switch to List anytime for the card view with merge and sync.
Selah Plus.
Selah's core stays free. Plus opens the Companion without limits, the knowledge graph across every note you write, and Telegram — the parts that cost real money to run. $9/month or $90/year (two months free), with a 14-day trial and a card to start. Manage or cancel any time from Settings → Billing. If you were here before launch, Plus is on us — nothing to do.
A weekly nudge that brings your first capture back.
If you saved one thing in your first week and didn't come back, the Companion now reaches out once over Telegram with a gentle question tied to what you wrote, so a single note doesn't go cold.
Per-user AI cost tracking, ready for launch.
Every AI call the app makes — companion chat, devotionals, nightly memory and knowledge jobs, prayer matching, reading-plan generation — now records who it was for and what it cost, so you can see spend per person and per feature and tell who is driving the bill. Token counts and metadata only; no prayer or note content ever leaves for analytics.
A launch funnel.
The app now records the moments that matter for activation — sign-up, onboarding finished, first session completed, Telegram linked — so the activation funnel, retention, and cost-per-user all live in one place.
Security
Public-launch hardening.
Removed an internal debug endpoint from the app. Widened Telegram link codes so they can't be guessed inside their 15-minute window, and closed a race where two devices could claim the same code. The proactive check-in cron now claims each send atomically so a nudge can't fire twice.
The companion now reads your whole attachment.
Fixed
Groundwork fix for the new companion engine (still off by default).
The experimental v2 companion engine couldn't reach the AI provider at all — every call failed — because of a base-path bug in the AI SDK's Anthropic adapter. Pinned the correct path; the engine's caching, step-by-step thinking, and tool use now all work end to end. No effect on the companion everyone currently uses.
The companion now reads your whole attachment.
Attached notes used to be silently cut to the first paragraph or so; the companion answered as if the rest didn't exist. Notes now go in whole — a full sermon draft fits — and on the rare occasion something is still too large, the cut is marked so the companion knows it didn't see everything.
Added
A new dedicated companion screen, in early testing.
Conversation on the left, a living note on the right: you watch the companion think and work — each step shown quietly as it goes — and when it starts a note, the note opens beside the chat. Stop a reply and keep what arrived, retry the last answer, edit a sent message and resend, find any session with ⌘K, and conversations name themselves after the first exchange. Off by default while it's validated; the classic chat is unchanged.
The landing page tour now shows Selah working, not screenshots of it.
Added
The landing page tour now shows Selah working, not screenshots of it.
Three live demos play in "From a thought to Sunday morning": a capture types itself out and gets tagged to Romans 8:28, the same note resurfaces beside the verse three weeks later, and Sunday's outline assembles from the week's anchored thoughts. Each loops quietly while it's on screen and sits still when it isn't.
The "one tool" section crosses off the app pile in front of you.
Logos, Notion, Obsidian, Telegram, and the rest get struck through one by one as the section scrolls in, instead of arriving pre-crossed.
Changed
The week-with-Selah timeline cascades in day by day
instead of appearing all at once.
Fixed
No more blank gap under the hero preview on phones.
The preview pane now sizes to the screenshot instead of holding a fixed height.
Reduced motion is honored across the whole landing page.
The hero demo, the tour demos, and the strike-through all hold their finished state instead of looping. The "one tool" chips also keep their scattered layout for reduced-motion visitors — they used to pile up in the center.
Screen readers get a description of each tour demo.
The old screenshots' alt text would have been lost in the swap; each demo now carries a spoken summary.
The tour demos survive a broken script.
If JavaScript fails to load, every demo card still shows its complete final state — full sentence, tags, and confirmation — instead of an empty card.
Prayer reminders are opt-in.
Fixed
The companion no longer scatters loose captures across your stream during an interview or teaching-prep session.
Those sessions are meant to gather everything into one place — the interview note or the teaching message — so saving stray captures along the way just made duplicates. It now waits for that single wrap-up. If you explicitly ask it to "save that as a capture," it still does.
No more invented "you haven't prayed for this in weeks."
The "forgotten prayer" nudge now only fires for a prayer genuinely left untouched for 30+ days, measured from real engagement instead of guessed by the model. Fresh and recently-touched prayers are never described as neglected.
Added
Prayer reminders are opt-in.
The companion no longer nudges you about a specific prayer unless you turn reminders on. There's a new toggle in Settings → Companion; it starts off, so a quiet prayer board stays quiet.
Your prayer streak counts everything you actually do.
Creating a prayer, editing it, logging an update, or praying a session — even a short or discarded one — now counts toward your streak and activity heatmap. Before, only fully completed sessions counted, so most real prayer went uncredited.
Changed
The companion reaches out less often.
The default time between proactive nudges went from one hour to two, so Selah feels present without crowding the day.
The companion stops repeating itself.
It won't raise the same prayer or the same theme again within a cooldown window, and it caps general check-ins to once a week.
Pages load in one clean step.
Changed
The landing page shows the real app.
The product tour in the hero now cycles through actual screenshots of Companion, the prayer board, and your knowledge graph instead of hand-drawn stand-ins. The philosophy section opens with a photo of Selah in use — an iPad and an open Bible — beside the words.
Returning to a page is instant.
Move away from Library, Notes, Stream, or Reader and come back a moment later — it's already loaded, no spinner replay.
Fixed
The landing page no longer scrolls sideways on a phone.
The prayer board preview was wider than the screen, dragging the whole page with it. It now stacks into one column on small screens.
The headline fits the phone screen.
"A quiet place to study, pray, and teach" was oversized on mobile and broke awkwardly; it now sizes down and wraps cleanly.
- Removed the dead Privacy and Terms links in the footer that went nowhere.
Pages load in one clean step.
Library, Notes, and Stream used to flash a skeleton, then a second skeleton, then the content. Now there's a single loading state, then the page.
Unsaved note edits are protected.
If a save fails, you'll see a retry prompt. Closing the tab with unsaved changes now asks before discarding them.
Highlighting on iPad works cleanly.
The highlight sheet waits until you lift your finger before opening — no more popup mid-drag.
The Library looks like Notes.
Same reading width, same top bar — consistent across both.
The Stream drawer stays open.
Opening an entry in your Stream is reliable now; the panel no longer snaps shut.
Pages no longer flash white when you navigate.
Moving between sections is smooth.
Added
A verse for your day.
Your home screen now opens with one verse from Psalms or Proverbs — the same one for everyone each day. A quiet anchor before you start prep.