Fasted: A 190-Day Biblical Fasting Companion

Most fasting plans live in a PDF you open once and forget, or a group chat that goes quiet by week three.
I wanted something that shows up on the home screen every morning and answers one question: what does today ask of me?
So I shipped Fasted — a Progressive Web App for a 190-day biblical fasting journey (June 13 – December 19, 2026). Eight phases. Daily instructions. Scripture. Check-ins. A journal. Progress that prefers grace over guilt.
Technical deep dive: Fasted project page.
The product in one sentence
Open the app → see today’s phase, fast type, and prayer focus → check in when you’ve walked it → journal what God is doing — offline by default, cloud when you want community.
Why an app instead of a spreadsheet?
A long fast fails in the gaps between motivation spikes. The design problem isn’t “more content.” It’s daily clarity:
| Need | What Fasted does |
|---|---|
| What am I doing today? | Phase card + instructions + beverage/food rules |
| What do I pray? | Prayer focus + daily meditation verse |
| Did I show up? | Check-in → streak + sacred milestones |
| What am I learning? | Journal (reflection, prayer, gratitude, food, fitness) |
| Where am I going? | Calendar + eight color-coded phases |
Eight phases, one journey
The default Fasted Journey chains eight templates — Daniel patterns, David’s seeking fast, Joel repentance, Isaiah 58 compassion, Esther preparation, year-end consecration — each with its own schedule pattern (weekday sunrise-to-sunset, consecutive Daniel, rotating weekly, prayer days).
Settings also supports custom multi-phase journeys if you need a different path. The built-in plan stays locked so the shared calendar stays coherent for groups walking it together.
Today is the product
Calendar and phases matter, but Today is the home screen:
- Current phase artwork and status (e.g. Fast Day: Water, Coffee & Tea)
- Instructions computed from the phase schedule pattern
- Meditation verse that changes with the calendar date
- Prayer focus and daily encouragement
- Check-in for the spiritual rhythm
- Jump into morning reflection / journal tags
Water drops mark fast days. Green checks mark check-ins. Tap a day to jump back into that day’s plan.
Progress without shame spirals
Progress tracks streaks, phase completion, badges, sacred milestones, and a mood visualizer — with copy like “Grace over guilt—every step of obedience matters.”
Miss a day and the streak resets honestly. The journey doesn’t. That distinction matters for a six-month spiritual discipline.
Offline-first, optional cloud
No account required. Progress lives in localStorage (meal photos in IndexedDB). Install the PWA and it keeps working after the first load.
Sign in under Settings when you want:
- Cross-device sync of progress JSON
- Groups — shared journal, prayer requests, commitments, leader dashboard
- Web Push morning/evening reminders (Home Screen install required on iOS)
Built on my own cloud
Live at fasted.360web.cloud on the same VPS pattern as my other 360 Web apps: Dockerized nginx PWA, optional self-hosted Supabase, GitHub Actions deploy on push to main.
| Piece | Choice |
|---|---|
| UI | React 18 + Vite + Tailwind (Playfair Display + Inter) |
| Install | vite-plugin-pwa + in-app update toast |
| Data | Offline JSON · optional Supabase RLS |
| Quality | Playwright e2e / visual / a11y · Vitest |
| Deploy | VPS Docker + migrations on main |
Fasted is also the production reference for SEOS — the Software Engineering OS that plans, builds, reviews, and deploys through GitHub agents. The product and the agent OS grew up together; the earlier posts cover that side of the story:
This post is about the fasting companion people actually open.
Install it
Phone → open the live site → Add to Home Screen. Offline shell, phase artwork, daily plan in one tap.
A necessary note
Fasting is a spiritual discipline, not medical treatment. The app includes safety notes (especially around extended water fasts). Consult a healthcare professional if you have medical concerns.
Human Reflections
I didn’t need another content library. I needed a companion that removes ambiguity at 6am: what’s today, what do I pray, did I show up. Fasted is that companion — and building it as an offline-first PWA on my own VPS kept the cost curve flat while the journey itself stayed sacred.
Try it: fasted.360web.cloud · Source: github.com/mitchelldawkinsjr/Fasted · Architecture: /projects/fasted.
Low to No Cost Solutions Series
Part 4 of 6