What gets selected?
A positive-news promise begins with which stories enter the feed. Making a difficult headline sound cheerful does not change the event.
News on your terms.
An iPhone news reader with a more positive starting point and a writing style you can adjust.
01 · Overview
Good News is an iPhone news reader built around a more positive starting point and a reading style the reader can adjust.
I wanted to make keeping up with the news feel more approachable. The starting idea was positive news and useful insights, with room to choose how a story is written rather than accept one presentation for everyone.
I designed and built the iPhone experience, from the sunrise identity and story cards to topic browsing, saved reading, and AI-assisted summaries. The central challenge became giving readers more control while keeping the story’s source and meaning clear.
The design challenge
Make the feed manageable, the source visible, and the personalization understandable.
Interface images are native project captures. Earlier and revised feed screens document a real design iteration. The journey, story map, sketches, and wireframes were created retrospectively for this case study. Reader needs remain hypotheses; no interviews, controlled usability study, or measured wellbeing improvement are claimed.
The work moved between visual design, implementation, and checking the experience in the app.
Define the news experience I wanted to change.
Develop the identity, story hierarchy, and reading controls.
Implement the iOS app with AI assistance.
Carry the ticket treatment through the feed and discovery.
Check real content, readability, and interface states.
02 · Discover
Reading tone, story selection, and trust are related decisions. They are not interchangeable.
A positive-news promise begins with which stories enter the feed. Making a difficult headline sound cheerful does not change the event.
A reader may prefer a warm summary, a shorter explanation, or a more reflective read. The writing style should remain a clear choice.
Source attribution, factual context, and important uncertainty need to survive personalization. A tone setting is not proof of impartiality.
Desk research · Reuters Institute
The 2024 Digital News Report describes news fatigue and selective avoidance. Its cross-market findings report that 39% felt worn out by the amount of news.
That supports investigating a more bounded reading experience. It does not establish that Good News reduces fatigue.
Read the 2024 research ↗felt worn out by the amount of news
Reuters Institute · 2024 reportI reviewed published product descriptions while assembling this case study. This is a desk comparison, not a hands-on benchmark or user study.
Positive News
Positive News focuses on rigorous journalism about progress and what is going right. Its editorial selection is the product’s starting point.
Story relevance has to support the name. Positive wording alone is not a selection strategy.
Ground News
Ground News organizes coverage across publishers so readers can compare headlines, perspectives, and gaps in reporting.
Keep the publisher visible. Personalized tone should not imply that the app has removed every source’s bias.
A small reading session with a recognizable editorial surface and an adjustable writing style. The next validation step is checking story selection and summary fidelity alongside usability.
Reader profile · assumption to test
They may have a short break to catch up, want to know where a story came from, and prefer a clear explanation over an endless stream of headlines.
03 · Reader journey
The feed is only the beginning. Opening, understanding, adjusting, and returning need to feel connected.
Show the topic, publisher, and date so a reader can decide what deserves attention.
Make the summary and chosen writing style understandable without losing attribution.
Keep saving and returning close to the story, rather than a separate task.
I mapped the native app’s activities and small interactions, then separated implemented behavior from questions for reader testing.
04 · Architecture & flow
Home, Saved, Explore, and Profile form the main navigation. Search and article detail open in context, keeping the reading path short.
Personalization has access rules, summaries take time to generate, and saving can fail. Those states are part of the experience.
Loading
The article opens with a loading state while the generated read is requested. Keep the story’s identity available during that wait.
Access
Tone personalization checks Good News Plus access. The case study does not present subscription-gated choices as universally available.
Failure
Summary and save failures have interface messages. The original story context should remain available rather than disappear behind a generic error.
05 · Design iterations
The project records show a real shift in navigation, hierarchy, and the way the story surface is used across the app.
The feed
The earlier screen used a large orange navigation bar, outlined category controls, and a crowded story card. The revision uses a quieter four-destination navigation, separate topic chips, and a ticket-shaped story deck.
What changed
Search and Profile sit above the story. Topic chips and main navigation no longer compete inside one bar.
Native serif type carries the story, with source and date in supporting roles.
A story count and previous/next control give the session a visible boundary.
A system, not a single card
Explore and Search reuse the warm paper, notched surfaces, headline style, and source metadata. The visual language continues when the reader leaves Home.
These separate sketches and wireframes were made retrospectively to explain the structure. They are not presented as earlier research records.
Retrospective sketches
Retrospective wireframes
06 · Visual design
The sunrise mark, paper background, apricot surfaces, and serif headlines belong to the same reading experience.
Brand identity
The sunrise is the app’s existing identity. Its apricot-to-paper transition also informs the story cards and small tone indicator.
Native palette
These colors are taken from the native theme. Light and dark variants are defined in the app; screenshot review of both appearances remains part of the visual QA work.
Typography
The bundled Abhaya Libre regular face is used for the logo text. The original vector wordmark is retained above.

The current feed uses iOS system serif for headlines. SF Pro supports descriptions, metadata, controls, and navigation. Native screenshot specimens preserve the actual glyphs.
Apple’s system font mapping ↗Native iconography

The four destinations stay named. Save, share, search, and close use the symbols visible in the actual interface.
The shared theme also defines Rubik/Nunito fallbacks. The current feed’s visible typography is explicitly set to native system serif and sans; the case study reflects that screen-level implementation.
A compact sheet of native details. Colors, fonts, and states have not been recreated as lookalike controls.
07 · The app
Explore native captures of the implemented interface. The tour shows app screens; it is not a live connection to the iPhone app.
Screen tour · native captures
Topics, a story deck, source information, and a visible reading action.
Use the screen buttons, then enlarge an image to inspect the native UI.
Topic browsing, a story deck, article summaries, source attribution, saved-content routes, and personalization entry points are implemented. The reviewed feed also surfaced stories that did not clearly match a positive-news promise. Content selection, generated-summary accuracy, and release-sensitive flows need their own validation; the visual case study does not establish those outcomes.
08 · Reflection
The interface can feel more welcoming. The harder product question is whether its content and personalization deserve that feeling.
Swipe to read all six takeaways →
A positive promise starts with the stories selected.
Changing tone must not change what happened.
A source deserves a visible place in the interface.
A small story deck can give a session a clearer boundary.
A visual language works when it survives the next screen.
A working interface still needs testing with real readers.
Can readers tell who published a story, recognize a generated summary, choose a tone, and return to a saved article? Alongside those tasks, compare every generated read with its source for omissions and unsupported framing.
Native screenshots and SwiftUI source from the owner’s GoodNews project, including FeedView, ArticleDetailView, the native theme, and project review records. Screens are project captures, not new usability-study observations.
Reuters Institute · Digital News Report 2024; Positive News · About; Ground News · product explanation.
The sun mark and wordmark are original app assets. The case-study banner is a generated brand presentation referenced to that identity; the homepage blueprint uses the actual vector logo. Components are pixel crops of native screens. Diagrams and structural sketches are retrospective explanatory work, not fabricated interview or process records.