Halo

A Meaningful
Support Network

The early concept: a private sobriety companion, with progress you can hold.

Milestones · product visualization

Problem

Give people a reason to return that isn’t another streak to protect.

Approach

Make an authored daily world the entry point. Keep reflection optional, support personal, and longer-term progress tangible.

Today · Between Songs

Designed
in SwiftUI.

A daily world. Private progress. Room to reflect.

Local UI walkthrough

The earlier native experience

An authored world to enter, progress to return to, and a familiar companion. Inspiration comes before tasks; participation is optional.

Earlier development build · Simulator captures · synthetic profile

  1. Journey

    Journey

    Journey · keep a moment without logging a check-in.

  2. Today

    Today

    Today · chosen support, daily worlds, and weekly progress. Synthetic 14-day profile.

  3. Luna

    Luna

    Luna · a private place to check in and reflect. October 5 Simulator capture.

Today · your days and progress
You · a personal space

Product visualizations · supplied October 2026

Earlier technical details

The design continues in code: persistent state, custom scene transitions, accessible layouts, and private on-device reflection.

One source of state

Swift 6, an @Observable HaloStore, and @Environment keep the native surfaces connected. Actor-isolated persistence separates a saved check-in from a private Journey moment.

Native motion & adaptation

A custom AnyTransition brings scenes into focus; Reduce Motion uses a fade. @ScaledMetric and ViewThatFits adapt the calendar to larger type without losing day identity.

Private, optional intelligence

Foundation Models and structured @Generable extraction support local reflection on compatible devices. Memory is inspectable and removable; model unavailability never silently selects cloud.

Foundation Models requires compatible iOS 26+ devices and runtime availability. The native app supports iOS 18+. Journey and Rooms are development previews; the Luna still shows its interface, not generated replies or device performance.

Luna · room to reflect

Earlier interaction prototypes · preserved as design history

MVP explorationsA crystal that hatches into a companion.
Hatching flow · a crystal greets you, crystallizes, energizes, asks to be fed, then becomes a companion.
Moodboard and product · unlockable companions with moods, above a score of check-ins, streak and misses.

Early MVP concept boards · design mockups, not app captures

SOS.

Ask for a person before a phone number, and never pretend help is on the way.

Acknowledged, then reassuring
The screen says someone is here only after the server acknowledges the request. Queued, ambiguous and delivered stay different states.
A slider that can't misfire
88% travel, one-shot intent, a firm commit haptic and cancellation. VoiceOver gets a semantic button that opens a native confirmation instead.
Nothing private leaves
No journal, mood, private text, contact number or health data is posted to a Room. Contact choices live only in view state.

Simulator captures · synthetic data · calling disabled, no request sent.

  1. Need someone?
  2. A little company.
  3. Emergency help.

Rooms.

Small gatherings around why people come. Local fixture: fictional people, no live connection.

Chosen at the door

Private is the default on every entry: Anonymous, with your spirit's species art and no name, photo or profile link. Public shows a first name and photo, nothing else. Leaving removes your presence immediately.

  • Gatherings
  • Private (default)
  • Public

Progress,
made tangible.

Twelve months. Twelve natural stones. One year you keep.

A twelve-setting bracelet accumulates natural stones instead of replacing earlier milestones. A year becomes an object worth keeping.

Light · Year One bracelet · design visualization
Dark · bracelet design visualization
Physical design details

A twelve-setting bracelet accumulates natural stones instead of replacing earlier milestones. A year becomes an object worth keeping.

A cumulative object

Brushed steel, nearly flush settings, and a serviceable clasp. The digital record and physical object remain separate; a stone cannot certify sobriety.

Still a physical concept

Fit, retention, and manufacturing remain unvalidated; NFC placement is unresolved. The renders show design intent, not finished inventory.

Six stones · earlier milestones stay with you.

Year One · twelve stones, one cumulative object. Design visualization.

Six stones · room for the next chapter

Explore Halo.

Explore the bracelet and its twelve material chapters. Native iOS development is separate.

Visit heyhalo.me
Earlier project evidence & supporting work

Original concept: Sep 2026 – Present (side project). Original concept · native product development in 2026.

Status at this stage: Native app in development · bracelet concept.

Scope: SwiftUI · Native Interaction · Product Direction · Brand & Website · Bracelet & Packaging.

Founder-led product design and SwiftUI development: a daily world, a private companion, and a tangible record of sober progress.

Problem

Give people a reason to return that isn’t another streak to protect.

Approach

Make an authored daily world the entry point. Keep reflection optional, support personal, and longer-term progress tangible.

My work

I founded Halo, set its product direction, designed and built the SwiftUI experience, and carried the same system into web, bracelet, and packaging.

Native build · SwiftUI · iOS 18+
October 5 Simulator captures from a development build. Synthetic profile; Journey and Rooms are previews.
Product site · Interactive year explorer
A separate web experience—not the native app.
Physical concept · Twelve natural stones
Bracelet and packaging studies; not manufactured hardware.

The earlier native experience

An authored world to enter, progress to return to, and a familiar companion. Inspiration comes before tasks; participation is optional.

Journey · keep a moment without logging a check-in.

Today · chosen support, daily worlds, and weekly progress. Synthetic 14-day profile.

Luna · a private place to check in and reflect. October 5 Simulator capture.

2025 concept · original pitch PDF ↗2025 concept · Who is Halo brand PDF ↗

Latest native development · October 2026

Human first.
Never alone.

A native daily-support experience, shaped by the sky and the people moving through it with you.

Founder · product design & SwiftUI development · Build 11

Silent film
Halo in motion18 seconds · native SwiftUI

Native simulator footage · Build 11 · Together is an internal preview with fictional sample people.

Lifestyle brand and product • Swift UI

A Support Network.

An anonymous support network built around shared beginnings, personal growth, and human connection.

Simulator captures from the native build. Together’s people and cohort sizes are demonstration fixtures.

Beyond the screen

A year
you can hold.

An optional expression of the one-year sobriety commitment.

Edition
Band
The Halo bracelet in the Halo Light finish with a moonstone centre
Halo Light · moonstone centre · configurator render

Physical design studies. Fit, stone retention, and manufacturing remain unvalidated.

One connected experience

A quieter kind
of daily support.

The sky gives the day a setting. Guidance offers a next step. Together gives people a way to be seen on their own terms.

Halo Today: a lunar sky, daily insight, Do and Don’t, and an optional breathing action
TodayA daily starting point.
Halo’s native Moon sheet with the current phase and a shared cohort reading
One shared skyA chapter to move through together.
Halo Together identity setup with an optional public name and a choice of personal gradients
Your own atmosphereA name and a gradient, chosen by you.

Built in SwiftUI

Native sheets, directional gestures, and a shared motion language. Seeded MeshGradient identities keep each person’s atmosphere consistent.

Astronomy on device

Ephemeris calculations inform the lunar experience and daily guidance. The interface can explain the factors behind an insight.

Private by design

Personal state stays local. Private notes are separate from the Together identity; birth-chart guidance requires explicit consent.

Latest development context & evidence

I founded Halo, set its product direction, designed and built the SwiftUI experience, and carried the same system into web, bracelet, and packaging.

The footage shows Build 11 running in the iOS Simulator. Together is an internal preview with fictional sample people. These recordings do not establish live community activity, haptics, or physical-device performance.

Personal state and optional private notes are kept on device. Together uses a separate identity. The physical object is optional; its fit, retention, manufacturing, and NFC placement remain unvalidated.

The latest sections use the existing October 22 media package. A longer walkthrough and a Moon-sheet clip were excluded because of visible capture defects.

2026 CONNOR LEE

LOS ANGELES, CA