← Back to Home

Brand

Good Morning

The logo, colors, typography, and writing guidance for Good Morning.

Overview

What Good Morning is, in the words we already use.

One message a day to the person who matters most, delivered right when they wake up.

The app

An iPhone and Android app. Two people connect by username. Each day both get the same three prompts: one about your relationship, one about appreciation, one about your partner. Or write your own. One message a day, delivered at 7 AM, 4 PM, a surprise, or a time you pick, always in the recipient's timezone.

Streaks count the days you both show up. Rainy Day Notes are written ahead and sent for you on a day you miss. First 10 messages are free, then $4.99/month or $29.99/year.

The website

goodmorningnotes.app explains the app, pricing, privacy, and store availability. Its public pages use the same colors and product language as the app.

Made by GM Labs LLC. We built Good Morning for ourselves and use it every morning.

The name

  • Good Morning. Two words, capital G and M, in every sentence anyone writes. Not GoodMorning, not Good morning, not GM.
  • good morning ♥️ is lowercase, with the heart, and is the in-app wordmark on the home screen only.
  • Good Morning: Couples Notes is the target App Store listing name. It uses the same two-word brand.
  • GM Labs is the company. It appears in the footer and on legal pages, never in product copy.

Color

Cream backgrounds, ink text, and coral actions. Use the same palette across the app and website.

#E07A5F
Coralcoral

Primary actions, active tabs, the icon tile, and headline emphasis.

#FDF6F0
Creamcream

Every background. Never pure white behind a whole screen.

#3D2C2E
InktextPrimary

Body text and headlines. A warm near-black, never #000.

#8B7355
CocoatextSecondary

Secondary text: sub-captions, labels, the prompt above an answer.

#B8A08A
SandtextMuted

Muted text: dates, placeholders, footnotes.

#FFFFFF
Cardcard

Cards sitting on cream. The only place white appears.

#F4B8A6
Coral lightcoralLight

Tints of coral: progress, soft highlights.

#F2CC8F
Goldgold

Streaks and warmth. Sparingly.

#F4A0A0
Roserose

Hearts, the receive animation.

#FDE8E8
BlushroseLight

Received message cards, category pills.

#FFF3E0
Peachsent

Sent message cards.

#81B29A
Sagesuccess

Success states only.

#F0E6DC
Borderborder

Hairlines and card edges.

#D9534F
Errorerror

Errors only, and only the text or icon, never a filled block.

Rules

  • Cream is the ground. Cards are white. Nothing else is white.
  • Coral is for the one thing you want them to touch. Two coral buttons on a screen is one too many.
  • Text is ink or cocoa. Never black, never grey.
  • Blush is for what they sent you; peach is for what you sent them. Keep the sides consistent.
  • Gradients belong to marketing captions only, and they stay in this family: cream to peach to coral.
  • Error is a color for words, not for boxes. Nothing in this app should ever look alarming.

Where the code stands

The website's stylesheet uses these exact values as of 3 Sep (app/globals.cssmaps them to the site's token names). The app reads them from expo/constants/colors.ts. One remaining exception: the Android notification accent in app.json is #FF7A6B; it should be coral, and moves in the next native build. When a token here and a token in code disagree, change the code.

Typography

Plus Jakarta Sans everywhere we typeset ourselves. Inside the app, the phone's own font, so the app feels native and honors the reader's text size.

Plus Jakarta Sans

Wake up to love.

Before the emails. Before the news. Just them.

You dealt with the insurance call so I wouldn't have to.

700 · Bold · headlines, buttons, the name

You dealt with the insurance call so I wouldn't have to.

600 · Semibold · labels, section titles

You dealt with the insurance call so I wouldn't have to.

500 · Medium · a message body

You dealt with the insurance call so I wouldn't have to.

400 · Regular · sub-captions, running text

Where each font lives

  • Website, store screenshots, Play graphics, the OG card:Plus Jakarta Sans, weights 400 to 700. It is a Google Font; load exactly those four weights.
  • Inside the app: the system font (SF Pro on iOS, Roboto on Android). We never ship a custom font in the app: Dynamic Type must work, and a message from your partner should look like a message, not a poster.

Rules

  • Sentence case for everything: headlines, buttons, screen titles. No Title Case.
  • One emphasised word per headline, set in coral and upright. Never italics, never underline.
  • Headlines tight: tracking −0.02em, line height 1.08. Body loose: line height 1.5.
  • All-caps only for tiny tags (RAINY DAY NOTE), 11–12px, letter-spaced.
  • Numbers as digits. Times as “7 AM their time”, with the space.
  • A message someone wrote is always shown in quotes, and always larger than the prompt it answered.

Copy

Write plainly about what to do, what happens next, and when a message arrives. Use everyday details and describe outcomes accurately.

How we sound

  • Keep instructions clear. “Pick a prompt or write your own message.”
  • Concrete over abstract. Laundry, the insurance call, chargers, pancakes. If it could be any app's line, rewrite it.
  • Use everyday language. Write as you would to someone you know. Let the couple supply the intimacy.
  • Honest when it goes wrong. Every error says what happened, what is still true, what to do. “Not sent. Your message is still here.”
  • Plain about money. “First 10 messages free. Then $4.99/month or $29.99/year. Cancel anytime.”
  • “We” is literal. Two people built this. Never “our team”, never “your request has been received”.

Words

Use

message · partner · connect · streak · Couple Streak · prompt · sample · Ranks · Rainy Day Note · lands / arrives · their time · edit · unsend · say it your way

Never

“note” for the daily message · affirmation · users · our team · journey · experience · unlock your… · premium as an adjective · Oops · Awesome · significant other

Use the right feature name: a message is what you write today and they read tomorrow. A note is a Rainy Day Note: written ahead, held, sent only on a day you miss. A first letter is a message written before a partner connects; it waits until they join.

Show “Saved,” “Sent,” “Connected,” or “Deleted” only after the action succeeds. On failure, say what remains saved or scheduled and what to do next. Delivery notifications show the prompt, never the private message body.

The one-liner

Text

One message a day to the person who matters most, delivered right when they wake up.

The short description

For a bio, a directory, a press blurb, an “about” field. Under 60 words.

Text

Good Morning is an app for two people. You and your partner each write one message a day, from one of three fresh prompts or in your own words, and it lands on their phone the next morning in their timezone. No feed, no likes, nobody else. First 10 messages free, then $4.99/month or $29.99/year.

App Store listing

The listing copy maintained in this repository. Check it against the store listing before a release.

Name

Good Morning: Couples Notes

Description
Good Morning was built by a couple who believe that small daily gestures keep love alive. A simple "thinking of you" can transform someone's entire day — and we wanted to make it effortless to show up for the person you care about most.

We built it for ourselves first, and we use it every morning. Now we're sharing it with other couples.

Good Morning gives you and your partner the same three prompts each day — pick the one that fits and write a few honest lines. Your message lands on their phone at the time you choose, in their timezone, wherever they are.

No feeds. No likes. No noise. One message a day, to one person.

WHY COUPLES LOVE IT
• Three prompts a day across what matters — your relationship, the little things you appreciate, and what you love about who they are
• You and your partner get the same three, so you can answer the same question
• Or ignore all three and say it your way — a blank message is always there
• Sample answers show what a good message looks like, so you're never staring at an empty screen
• One message a day. It stays special because it's rare
• Delivered on their clock: 7 AM, 4 PM, a surprise between 8 AM and 8 PM, or a time you pick — always in their timezone, wherever they wake up
• Changed your mind? Edit or unsend any time before midnight on the day you write it
• Rainy Day Notes: write one ahead of time and we'll send it for you on a day you miss
• Build a streak together and watch a history of little messages pile up
• Climb the streak ranks if you're competitive — or stay off the board entirely

HOW IT WORKS
1. Pick a username — your partner sees it, so the name they actually call you works better than your real one
2. Choose when your messages land: 7 AM, 4 PM, a surprise between 8 AM and 8 PM, or a time you pick
3. Connect by their username or invite them with one tap — or start on your own and link them later

Your first 10 messages are free. After that Good Morning is an auto-renewing monthly subscription, cancellable any time in your App Store settings.

Good Morning is for new couples and old souls alike — anyone who wants to be a little more intentional about love.

Start tomorrow morning. Say the thing.

Terms of Use: https://goodmorningnotes.app/terms
Privacy Policy: https://goodmorningnotes.app/privacy

App Store screenshots

Seven panels generated from the app repository. Update the generator and its source captures when the app changes, then regenerate the images.

App Store screenshot 1: Wake up to love

Wake up to love.

Before the emails. Before the news. Just them.

App Store screenshot 2: One honest message. Every morning.

One honest message. Every morning.

No feed. No likes. Just the two of you.

App Store screenshot 3: Never stare at a blank page

Never stare at a blank page.

Three fresh prompts every day. Pick one and write.

App Store screenshot 4: It arrives when they wake up

It arrives when they wake up.

Their timezone, not yours. Write at midnight if you like.

App Store screenshot 5: Just the two

Just the two.

No feed. No followers. Nobody else can see a word of it.

App Store screenshot 6: Keep love alive, together

Keep love alive, together.

A streak only counts when you both show up.

App Store screenshot 7: Miss a day? They still hear from you.

Miss a day? They still hear from you.

Write a note ahead. If you miss a day, we send it for you.

Push notifications

We send three kinds, and this is all of them. Title names the person and the event, one emoji at the end. Body is the message itself or one sentence.

jo sent you a message ❤️

now

What did they do this week that you have not thanked them for yet?

Keep your 12-day streak alive 🔥

now

You haven't sent sam a message yet today. There's still time.

🎉 You're connected!

now

@jo accepted your request. Send them your first message!

The invite

What the app puts in a text when you invite your partner.

Text

Good morning 💛 I started using the Good Morning app to send you a little message every day. Download it and add me (@sam) so we can connect: https://goodmorningnotes.app/i/sam

Before you ship a sentence

  • Does it say message for the daily thing, and note only for a Rainy Day Note?
  • Could it only be about one real morning? If it could be any app's, make it concrete.
  • One idea per sentence. Would a full stop beat the comma?
  • Does it claim something happened that has not been confirmed yet?
  • If it is an error: what happened, what is still true, what to do. All three?
  • Sentence case. One emoji at most. No exclamation mark unless two people just connected.
  • Would you be fine with your partner reading it on the lock screen next to your message?

Questions about any of this: jason@gmlabs.app