01The concept

Eunoia is ancient Greek for beautiful thinking. The app exists to make it a daily practice.

A creativity app for iOS, designed and built solo, from the philosophy behind it to the code that ships it.

Creative blocks aren't usually about running out of ideas. They're about not having enough permission, or enough structure with enough weight to make starting feel like it matters. Existing apps offer prompts but no context. Journaling tools but no stakes. Generic challenges but no connection to the people who've explored this territory before you.

Eunoia gives you one curated creative prompt per day, grounded in the work of real artists who approached exactly that challenge. You make something. You keep it in your Constellation, a private archive of everything you've created. If you want, you transmit it to the Observatory, where other people are doing the same work and can see what you've made.

The word Eunoia also describes the goodwill a speaker extends to their audience: a readiness to receive and engage. That's the app's relationship to its users. Not a productivity tool. Not a streak counter with a creative coat of paint. A practice.

02The alignment system

Not just a prompt. A lineage.

The core mechanic is called an Alignment. Each day you get one: a creative category (Perception, Writing, Identity, Constraint, Language, Reversal), a framing quote, an expansion explaining why this territory matters, and the actual prompt. Every Alignment also comes with a lineage: three real artists who built careers exploring that exact territory.

Perception · 5 min
"The job of the artist is always to deepen the mystery."
Francis Bacon
Today's prompt
Take the ugliest photo you can on purpose. Then find the one thing in it that's actually beautiful.
Your lineage
Diane Arbus
Photography
Spent her career photographing people society ignored: circus performers, nudists, twins, people with disabilities. She approached every subject with the same camera, the same eye, the same respect.
John Cage
Composition
Wrote a piece of music that was four minutes and thirty-three seconds of silence. The audience's coughs, shuffles and breathing became the composition.
Agnes Martin
Painting
Painted almost nothing but horizontal lines on large square canvases for forty years. Said her paintings were about happiness and innocence, not abstraction.

The lineage isn't decoration. When you see Diane Arbus, John Cage, and Agnes Martin sitting next to your prompt, your discomfort with the challenge changes shape. They felt it too. They made entire careers from it. The lineage turns a creative exercise into a conversation across time.

03Language is design

The words in this app are not names. They're instructions for how to feel.

Every noun in the app was chosen because it changes the user's relationship to the act of making. A journaling app and a daily Alignment feel like different things even if the prompt length is identical. That gap lives entirely in language.

Weave
Your creative response to an Alignment. Not a "submission." Not a "post." You're adding a thread to a larger fabric. The act is collaborative even when it's private.
verb / your creative act
Constellation
Your personal archive of everything you've woven. Not a journal, not a feed. Each piece of creative work is a point of light in your own sky.
noun / your private archive
Observatory
The public space where people share their work to the Cosmos. You're not scrolling. You're looking up. Other people's Weaves appear as transmissions from somewhere distant.
noun / the shared feed
Transmission
The act of sending your work to the Observatory. Not a share. Not a post. A transmission: directional, intentional, reaching somewhere specific.
noun / the act of sharing

This is product design at the level of meaning, not just interface. The words were designed before the screens were. The celestial system (Alignment, Constellation, Observatory, Transmission) holds the whole product together without a single style guide explaining it.

04Design philosophy
The principle
An interaction should have material quality. Things in a good interface have weight, surface, and physics. They don't just appear and disappear. The creative act deserves an environment that treats it with the same seriousness it asks of you.

The visual direction is liminal, immersive, ethereal: not a productivity tool aesthetic, not a wellness app aesthetic. Something closer to the feeling of being between states, neither in nor out, which is exactly where creative work lives.

Animations are ceremonial. The planet burst scatter when you begin an Alignment, the bloom clear after you Weave, the slow reveal of the Observatory feed: none of these are decoration. They mark transitions between modes. They tell you that what you're about to do is different from checking email.

05The app

Six screens, designed as one coherent system. Every state, every transition, every empty state considered.

Today's Alignment
Journey / Weave
Constellation
Observatory
Profile
·Settings
📱
App screen recording
A short looping capture of the Alignment flow lands hardest here
06One interaction, live

The bubble physics interaction started inside the app. When words are released into the Cosmos, they inflate, overshoot, settle, drift, and dissolve, the same material quality that governs every element in the design language. The version you're about to play with is extracted from the app and running in your browser right now.

Interaction from Eunoia · built by Hannah
Bounce-to-Bubble
Type anything and send it up. The bubble inflates with spring physics, overshoots by 8%, settles, then drifts and pops. This is the interaction that became the design language of this entire site.
↑ this is where the pearl on the homepage came from
07The build

Concept to shipped iOS app. Solo.

Every decision across every layer: research, information architecture, interaction design, visual identity, frontend code, backend infrastructure, payments, auth, App Store submission. No team. No agency. Just the product and what it needed.

PlatformCapacitor: web technologies compiled to native iOS
BackendSupabase: profiles, alignments, likes, comments, follows, magic link + Google OAuth
PhotosCloudflare R2 with client-side AWS Sig V4 signing and compression
PaymentsStripe: monthly and yearly Pro tiers, webhook-verified, billing portal
AnalyticsPostHog: event tracking, onboarding funnel, feature usage
SecurityCSP headers, XSS protection, auth token auto-refresh, open redirect fix
08What this proves

Product thinking goes deeper than interface. The Alignment system is not a skin on a journaling app. The artist lineage, the category system, the metaphor language. These are genuine product decisions that required research, curatorial judgment, and the courage to design from a point of view.

The creative director who codes. Every interaction you've seen on this page was designed by the same person who wrote the code running it. That's not standard. It means when I brief a developer, I know what I'm asking for. And when I work without one, nothing waits on approval.

I think like a founder because I am one. Building my own product means every decision carries real weight, because I'm the one living with the consequences. That's a fundamentally different kind of collaborator from someone who has only ever worked in other people's brands.