Skip to content
Tim Rice

diakuō Mobile App

Ideas to Action

An iOS app that helps families close the gap between learning and doing, built from first research to TestFlight in seven releases.

The diakuō logo on the app's splash screen

Overview

I discovered a hackathon pitched as an opportunity to use AI for good. I thought it would be a good challenge to find out whether I could manage, design, build, test, release, and pitch a mobile app entirely by myself.

I had already experimented with using voice dictation for a journal and had also been interviewing pastors, parents, and teenagers to find out their biggest challenges with turning good intentions into action. So I created diakuō to turn transcribed prayer and Bible study into a journal of actions for measured growth.

  • Role: Product, design and development
  • Platform: iOS, Expo and TestFlight
  • Timeline:
    v0.1.0 on Sep 30
    v0.6.0 on Oct 7 (hackathon demo)
    v0.7.0 on Oct 15 (post-hackathon)

Challenges

  • People are forgetful: Good intentions are easily lost when people forget them within minutes.
  • Life is messy: It is difficult to build healthy habits when so much is competing for time and attention.
  • Actions are fragmented: When prayer, learning, and actions are separate, it requires extra effort to relate them and adds friction to forming habits.
  • Trust is valuable: A prayer journal is private. Transcripts must stay on the phone.
  • Solo vs. Teams: As one person designing, building, releasing, and pitching I will face greater time and focus limitations.

Hypothesis

Faster Journaling

If the app captures, organizes, and connects prayer and learning to actions, it will be faster and easier to develop good habits.

  • Create a journal of prayer and learning without typing
  • Start journaling from any tab
  • Transcripts automatically add headings based on what you are praying about or learning

Privacy

If transcripts are captured and stored on device by default, people will pray honestly.

  • Transcription works in airplane mode
  • Audio is never saved
  • Tests guard that transcripts and titles are never logged

Grow

If prayers are matched to fruit of the Spirit, people can see what they pray for and whether it leads to action.

  • Fruit found in every entry automatically, earlier entries included, with nothing to tag by hand
  • Trends for Today, Week or All on Grow, drawn from entries, plans and actions already connected

Outcomes

Tested over 109 sessions on an iPhone SE (2nd generation), iPhone 11 and iPhone 14 Pro, with five family testers on TestFlight from v0.2.0.

Wow! This is cool! I would actually use this.

— Bible college student

Faster Journaling

  • Dictating was 2.1 times faster than typing on average, across two timed trials

Privacy

  • 100% of transcripts stay on the phone
  • YouVersion receives only the passage reference, the app key and an anonymous installation ID

Grow

  • Every journal entry paired with actions and related selection of 9 spiritual fruit
  • Mentions vs. Actions tracked and displayed for today, week, or all days

Product Management

Early Research

I asked 10 adults (parents and pastors) and 4 teenagers what their most difficult challenge is from their perspectives as Christians that they wish was easier. I recorded and transcribed some of the conversations and took notes from other informal discussions. Then I consolidated them into common themes:

  • Pastors: Communicating with people in relatable and understandable ways.
  • Parents: Help kids understand the Bible because the Bible is very complex.
  • Teenagers: Figuring out how to navigate new situations for the first time.
A transcribed research conversation in which a parent talks about being mentally available for quality time with their kids, beside the recording's playback controls

Product Charter

Every product I work on has a product charter that provides a high-level overview of why the product exists, specific commitments that every release needs to align with, and a roadmap with purpose, goal, and features. After release, links are provided for the plan, decisions, and release notes.

Managing Context

Even small products have a lot of context to manage and that context can quickly muddy a roadmap or bloat an AGENTS.md/CLAUDE.md file.

I manage context across multiple linked files in a docs folder:

  • Product Charter: Holds commitments and roadmap and is described above.
  • Architecture: A reference for product structure, platform details, core technologies, and guiding decisions and principles.
  • Roadmap: Contains proposed work noted in a plan document.
  • Releases: Once roadmap work is completed, its folder is moved along with the plan, decisions, and release notes. Links to these documents are listed in the Product Charter.
The docs folder: a release folder for each version from v0.1.0 to v0.7.0, each holding decisions, plan and release notes, beside resources, roadmap, architecture.md and product-charter.html

Roadmap & Priorities

When working with teams, I've used tools such as Azure DevOps, Jira, or Miro. For this project I created a user story map on a whiteboard for concepts and provided a photo to Claude.

I then created a rough roadmap in my Product Charter and limited detailed planning to current work.

This allowed me to see the big picture without getting overwhelmed, focus on details where most beneficial, and adapt my plan based on feedback and discovery.

Brand

Branding is the foundation a product is built on, not a finish applied at the end. I designed the logo as a picture of what I was trying to solve, then designed and built the app toward it.

diakuō

diakuō combines two Greek words: διά, through, and ἀκούω, to hear, understand and obey. Jesus talked about being a vine that connects people to God the Father, and the name embodies James 1:22: do not merely listen to the word, do what it says.

I started with a woven tapestry concept and then began adjusting the shapes to convey a sense of motion and progress. Eventually the middle "thread" became a vine with branches moving through it to connect to fruit. The branches represent separate individuals and relationships that are unified through the vine.

Theming

The logo's colors are the foundation of the app's theme. Green is the app and brand orange is journal mode, so you always know which mode you're in. The same tokens drive boxes, buttons, the selected tab, the tab bar and each screen's gradient, and contrast is tested at both ends of every gradient.

The Pray screen in journal mode, in warm orange: End Journal, Decide to Do with Choose Plans, the parts of the Lord's Prayer under Heaven and Earth, and the journal transcript bar
The Pray screen in app mode, in green: Journal while praying with Start Journaling, and journal entries listed under Today and Yesterday

Making Decisions

Since I was building this app from scratch, I had to make daily decisions for branding, functionality, and layout.

When I wanted to see potential variations, I described them to Claude and then asked it to create a throw-away branch for testing.

In a couple minutes it was able to provide me with a visual comparison including WCAG contrast numbers as well as standards and capabilities for iOS and Expo. I would then decide my course and keep moving forward.

Development

Expo

I had one week to build a fully functional mobile app. I had designed mobile apps before but never developed one, so I reduced complexity as much as I could to meet the deadline.

  • Familiar: I'd already used TypeScript to build my portfolio site and another product.
  • Fast: Development builds and over-the-air updates.
  • Delivery: EAS handles builds and TestFlight submission.
  • Open: Android stays possible later, and native modules are still reachable for on-device speech, SwiftUI menus, and YouVersion SDK.

If I decided to go fully native on iOS and Android after the deadline, I'd have a working app to reference and could compare functionality and responsiveness against it.

The diakuo-mobile project on Expo, with the app icon and its last EAS Submit for iOS completed

Docker Sandbox

I used Claude Code as a code and iteration partner but wanted to avoid granting root access to my machine.

I decided to set up a Docker Sandbox restricted to my project with granular control of outside web access and ability to inject credentials via Apple keychain to avoid plain text secrets.

This took me two days to research and set up, but helped me move faster with confidence and allowed me to start larger builds and shift focus to other areas.

Builds and Testing

I created Expo and Apple Developer accounts and then set up certificates and App Store Connect. My Apple Developer account was approved in about 8 hours, allowing me to release my v0.2.0 build to five testers.

I delivered each build through TestFlight while Expo's EAS Update enabled me to push instant over-the-air updates between full builds.

TestFlight details for build 0.2.0 (2): status Testing on iOS, uploaded Oct 1, 2026, with 80 sessions in the last 7 days and no crashes

Information Architecture

The MVP design was fairly simple with only one level of interaction across a tab menu. However, once I started to add detail views and separate journaling as a more distinct workflow, I needed to visualize structures and related design patterns.

Normally I might use Figma, tables, and/or mindmaps for this work. For this project I decided to sketch on a whiteboard, provide a photo to Claude, and take more of a sculpting approach to design while building.

I gave Claude access to Apple's Human Interface Guidelines and was able to build around those standards and capabilities without needing a formal design handoff stage.

Releases

I started small and then used feedback to continue improving around specific goals.

v0.1.0 Proof of Concept

Released Sep 30, 2026

I tested dictation capabilities in airplane mode without recording audio to measure on-device capabilities and accuracy. I also logged pauses to see if there was any correlation to punctuation.

v0.2.0 MVP

Released Oct 1, 2026

I provided a walkthrough on first use to introduce the concept and capture some initial settings. I thought I might be able to use it in my hackathon demo to communicate the concept. Initial feedback said it was confusing and not helpful so I eventually removed it in a later release after improving clarity through UI changes.

v0.3.0 Plan

Released Oct 2, 2026

Why: Connect prayer to the situations of daily life.

Shipped:

  • Liquid glass for titles and tabs
  • Four tabs (Do, Pray, Learn and Grow) and removed redundant Home tab
  • Add items to Do with related prayer, learning, and fruit
  • Learnings for the Lord's Prayer and Fruit of the Spirit

v0.4.0 Learn with YouVersion

Released Oct 3, 2026

Why: Connect scripture to prayer.

Shipped:

  • View focused range of verses in YouVersion
  • Explore footnotes
  • Expand reference to view full chapter

v0.5.0 Pray List

Released Oct 6, 2026

Why: Keep every prayer within reach, and connect it to what it's about.

Shipped:

  • View list of every journal entry
  • Sort and filter
  • Start Journaling from any tab

v0.6.0 Pray Like Jesus

Released Oct 7, 2026

Why: Turn the prayer guide from something to read into something to pray through, connected to learning.

Shipped:

  • Read the Lord's Prayer as a prayer guide with progress
  • Access related studies for each line of the Lord's Prayer
  • Create plans for actions to take

v0.7.0 Grow Fruit

Released Oct 15, 2026

Why: Measure kingdom growth and impact.

Shipped:

  • See selected fruit for each journal entry
  • Review Mentions vs. Actions for 9 fruit
  • Switch between plans and actions

Demo: Parts of this release were in the hackathon demo, and others fixed issues the demo surfaced.

Reflecting

Expo vs. Native iOS: For my first mobile app, built alone in a week, Expo was a great choice. However, I had to work through challenges with…

  • Liquid Glass theming
  • Laggy animations and tab menus

I’d want to compare native iOS/Android with Expo to measure tradeoffs directly for the following reasons…

  • I think AI makes managing two native codebases more feasible than in the past, with one less layer of framework and bug fixes between design and platform.
  • Native components follow each platform's guidelines out of the box, and native work can adopt new features during developer previews.

Dev Environment: I'd set up the sandbox and my Apple Developer account first, so I could install on devices and test earlier. My first test release came on day 4, with several features already built.

Demo: Several teams had people who were focused on creating a presentation of what they were building. I needed to do both and was context switching a lot the last day between capturing video clips, testing final build, and creating the presentation. Moving forward, I'll begin drafting story and promotion as I start building so I can iterate both together.

← All work