Trellis

Software

Trellis

Your relationships, growing.

All Projects

Staying in touch with the people who matter shouldn't require a spreadsheet. Trellis turns your relationships into a garden — each person is a plant. Call them on cadence and they grow from sprout to bloom. Miss a call and they wilt. The app handles scheduling, reminders, and call logging automatically, so the only thing left to do is pick up the phone.

47%
lost touch with a friend in the past year
Survey Center on American Life, 2021
6 months
for a friendship to decay one tier without contact
Dunbar et al., 2022
1 in 2
U.S. adults report feeling lonely
Surgeon General, 2023
15 cigs/day
the mortality risk equivalent of social isolation
Holt-Lunstad et al., 2010

The Garden

A freeform canvas where every relationship lives as a plant. Drag to reposition, pinch to resize, double-tap to call. The gradient at the bottom shifts based on garden health — green when everyone is thriving, amber when calls are overdue.

9:41
SettingsTrellisAdd
MomMom
PriyaPriya
CamCam
EliEli
TovaTova
MarcoMarco

Each plant reflects a relationship — drag to rearrange, double-tap to call

Growth System

Every plant follows a lifecycle driven by call streaks. Stay consistent and watch them bloom. Miss a cadence window and they wilt. Pause a relationship for 'Winter Rest' and the plant goes dormant — but leave it too long and it wilts even while paused.

Added Priya
+
Added Priya
First call
1
First call
Second call
2
Second call
Streak 3+
Streak 3+
BloomingBlooming
missed
OverdueOverdue

Four growth states per plant, from sprout to bloom to wilt

Care Settings

Each contact has its own cadence, preferred call days, notification windows, and plant. A three-tier priority system resolves scheduling conflicts: per-contact time blocks override per-day schedules, which override the global reminder window.

9:41
Trellis
Rose blooming
Mom
Weekly · Blooming
Call
Log Call
Last call2 days ago
Next callin 5 days
Streak4 calls
CARE
CadenceWeekly
Days
S
M
T
W
T
F
S
Plant
RoseRose
Winter RestOff

Contact detail with growth stats and care settings

9:41
Add Contact
Step 1 of 2
How often would you like to call?
Daily
Every Few Days
Weekly
Biweekly
Monthly
Custom
S
M
T
W
T
F
S
Time range9:00 AM - 9:00 PM
9:41
Add Contact
Step 2 of 2
Which plant represents Priya?
Rose
Rose
Classic and dependable
Sunflower
Sunflower
Bright and cheerful
Lavender
Lavender
Calm and steadfast
Succulent
Succulent
Low-key and resilient
Fern
Fern
Grows in the shade

Two-step setup: cadence first, then plant selection

Native iOS

Built in SwiftUI with SwiftData for persistence, shared App Group containers for widget data, CXCallObserver for automatic call detection, and a custom notification scheduler with three-tier time resolution. The widget renders five hand-crafted risograph landscape backgrounds based on garden health.

SwiftUISwiftDataWidgetKitCXCallObserverUserNotificationsContacts FrameworkApp GroupsXcodeGen