Inspiration

A painting can be familiar without being understood. We recognize the image, yet miss the expression, the small object, or the relationship that makes it matter.

Everyday A Painting turns that gap into a daily ritual: spend a quiet moment with one painting, understand something about it, and gradually build a personal museum of works you truly know.

What it does

Each day begins with a painting behind a mist. Hold to reveal it, then open its Story: a guided sequence that moves through the artwork's details while short explanations unfold. The picture stays central, so the explanation and the visual evidence arrive together.

Completing a Story adds the painting to your collection. The “Story collected” screen celebrates the painting, offers Save and Share, and shows a countdown to the next daily arrival. A monthly view makes the daily journey visible, while Expositions and collections connect paintings through artists, museums, movements, and themes. Streaks and optional reminders support returning to the ritual. The app and its Stories are available in 43 languages, including right-to-left layouts.

The iPhone app is now live on the App Store. The companion website publishes free painting stories in 43 languages, so people can experience the idea before downloading.

How it was built

The app uses React Native, Expo, and TypeScript. React Native Skia, Reanimated, and Gesture Handler support the reveal, artwork navigation, and guided camera movement. Supabase supplies the painting catalogue, editorial Stories, authentication, and synchronized account data. Reviewed hosted content remains the source of truth rather than a second set of stories bundled into the app.

RevenueCat powers the subscription experience: offerings and packages, purchases, restored purchases, and entitlement state. Monthly, quarterly, and annual options unlock the same Premium experience. The paywall presents the store's applicable pricing and trial terms; eligible new subscribers can receive a seven-day trial.

The website is built as static, localized pages and deployed on Cloudflare Pages. Download links use an App Store Connect campaign URL for aggregate website attribution.

Design details to try

Start with the hold-to-reveal interaction, then follow the Story camera as it directs attention to a face, a gesture, or a small object. Notice how the artwork leads and the interface steps back. Finish the Story and see that moment of understanding become part of your collection.

The design challenge was to give motion a purpose: revealing, directing attention, and marking completion. Typography, touch targets, reduced-motion behavior, and language direction are treated as part of the experience, not finishing touches.

Challenges and lessons

The hardest part was coordinating the artwork, camera, and reading pace without making the experience feel hurried. Shorter cues worked better when they retained a clear narrative and directed attention to something the viewer could actually see.

Localization also changed the design work. Supporting 43 languages meant checking layout, direction, complete editorial coverage, and navigation rather than translating only the main buttons. On the commercial side, a successful purchase was only one part of the job: restored access and reliable entitlement state mattered just as much.

The biggest lesson was that launch quality lives between the individual features. A beautiful Story, an understandable subscription, a reliable app, and a clear website all need to tell the same story.

What is next

The app was first released publicly on September 14, 2026. The immediate focus is learning from real users: how they move from discovery to their first completed Story, which parts invite them back, and how clearly the subscription communicates the value of the continuing ritual.

Growth claims will be grounded in measured results. The website and its tracked App Store links are live; the next step is to turn early feedback and usage into specific product improvements.

Built With

Share this project:

Updates

Submission history