Overview
Medito is built to calm you down. The app is almost monochrome, with black and white doing the work, a single soft gray for secondary text, and color left to the meditation artwork and a few pastel accents. Type is set generously, with positive letter spacing on nearly every style so text reads slow and open. [Measured]
Three decisions define the look:
- Monochrome Material 3. The theme uses Material 3 with a black primary (
#171717) and off-white text on it in light mode, and a light gray primary (#e5e5e5) with near-black text in dark mode. Surfaces are white or#1a1a1a, cards#f5f5f5or#262626. [Measured] - Accessibility is documented in the code. The secondary text color
#737373carries a comment noting it reaches 4.7 to 1 on white, which is the WCAG AA level, so contrast was checked on purpose. [Measured] - Wide, heavy type. Google Sans is used at weights from 500 to 800 with letter spacing from
0.2to0.8pixels and line heights of 1.2 to 1.5. [Measured]
Source for this file: the public app source and meditofoundation.org, read on 2026-10-06. No on-device capture was done. See Known Gaps.
Core
Colors
| Role | Light | Dark |
|---|---|---|
| Primary | #171717 | #e5e5e5 |
| On primary | #fafafa | #171717 |
| Surface and background | #ffffff | #1a1a1a |
| Card | #f5f5f5 | #262626 |
| Text | #0a0a0a | #e5e5e5 |
| Secondary text | #737373 (AA on white) | #a1a1a1 |
| Border | #e5e5e5 | #404040 |
| Strong border | #d4d4d4 | #525252 |
| Error | #e40014 | not extracted |
Additional named colors: deep #171717, soft #1f1f1f, graphite #a1a1a1, moon #525252, charcoal #333333. Pastel accents: sky #5dade2 and pale sky #d4edf7, sand #d1bda9 and a coral #ff6568. All [Measured].
The website palette is warmer: cream #faf8f5, sand #f0ece5, line #e0dbd1, ink #1a1a17, muted #6b6860, violet #6c5ce7 (deep #5a4bd1) and coral #e8446a. [Measured]
Typography
Google Sans across the app. Styles run: 20 bold, 18 weight 800 and 700 (titles), 16 semibold, 14 medium and 12 semibold. Letter spacing is 0.2 to 0.8 pixels. Line heights are 1.2 to 1.5. [Measured] Buttons are 16 semibold. [Measured] The website pairs DM Sans (body, about 15 px) with Instrument Serif for display. [Measured]
Shape and spacing
- Radii: buttons
8, inputs and cards12, bottom sheets and dialogs14. [Measured] - Elevation: buttons and bars use elevation
0, so depth comes from fills and borders. [Measured] - Spacing values were not extracted. [Inferred]
Iconography and motion
Simple line icons. Motion values were not extracted. [Inferred]
Themes
Light, dark and system, switched through an explicit theme mode. [Measured]
Platform: iOS
How the iOS app looks and behaves. Items come from public source files.
Back and up navigation
Expected on iOS: chevron plus previous title, swipe from the left edge.
The iOS back swipe works. The app bar uses Material styling. [Inferred]
Primary navigation
Expected on iOS: bottom tab bar, about five items.
A bottom navigation with home, explore and profile style tabs. Not verified in the files read. [Inferred]
Main action
Expected on iOS: nav bar or bottom bar button.
Large play buttons on session screens. [Inferred]
Sheets, dialogs and messages
Expected on iOS: action sheets, alerts, modals.
Material bottom sheets with 14 top corners and dialogs. [Measured]
Controls
Expected on iOS: Cupertino switches, pickers, segmented controls.
Material controls. [Inferred]
Text sizing
Expected on iOS: Dynamic Type.
Text follows the system scale. [Inferred]
Touch and pointer targets
Expected on iOS: 44pt minimum.
Not verified. [Inferred]
Insets and system bars
Expected on iOS: safe areas, status bar.
Handled by the platform. [Inferred]
Icons
Expected on iOS: SF Symbols or custom.
Custom icons. [Inferred]
Account and sign-in rules
Expected on iOS: equivalent login option when third-party sign-in exists (Guideline 4.8) and in-app account deletion. Note the date checked.
Not verified. If the app offers third-party sign-in, an equivalent option and account deletion would be required. [Inferred] Checked: 2026-10-06 against source only.
Platform conformance
Expected on iOS: system components and Dynamic Type.
Low fidelity: Material 3 on iOS. [Inferred]
Platform: Android
How the Android app looks and behaves. Items come from public source files.
Back and up navigation
Expected on Android: system back and gesture, up arrow in the top bar.
System back. [Inferred]
Primary navigation
Expected on Android: navigation bar, rail on tablets.
A Material navigation bar. [Inferred]
Main action
Expected on Android: floating action button.
Play buttons rather than a floating action button. [Inferred]
Sheets, dialogs and messages
Expected on Android: bottom sheets, dialogs, snackbars.
Material 3 sheets, dialogs and snackbars. [Measured]
Controls
Expected on Android: Material switches, pickers, chips.
Material 3 controls in monochrome. [Measured]
Text sizing
Expected on Android: font scale.
Follows the system font scale. [Inferred]
Touch and pointer targets
Expected on Android: 48dp minimum.
Not verified. [Inferred]
Insets and system bars
Expected on Android: edge to edge, system bars.
Not verified. [Inferred]
Icons
Expected on Android: Material Symbols or custom.
Custom and Material icons. [Inferred]
Account and sign-in rules
Expected on Android: account deletion and data safety requirements. Note the date checked.
Not verified. [Inferred] Checked: 2026-10-06 against source only.
Platform conformance
Expected on Android: Material 3 components and roles.
Uses Material 3 components with a custom monochrome scheme in place of dynamic colors. [Measured]
Platform: Web
The meditofoundation.org site.
Back and up navigation
Expected on Web: browser back, breadcrumbs.
Browser back. [Inferred]
Primary navigation
Expected on Web: top nav or sidebar.
A top navigation. [Inferred]
Main action
Expected on Web: page-level button.
Donate and download buttons in violet or coral. [Inferred]
Sheets, dialogs and messages
Expected on Web: modals, toasts.
Not a feature of the site. [Inferred]
Controls
Expected on Web: native or custom.
Standard form controls. [Inferred]
Text sizing
Expected on Web: browser zoom.
Sizes in rem and px. [Measured]
Touch and pointer targets
Expected on Web: pointer and keyboard.
Not verified. [Inferred]
Insets and system bars
Expected on Web: viewport, scrollbars.
Responsive. [Inferred]
Icons
Expected on Web: any.
SVG. [Inferred]
Account and sign-in rules
Expected on Web: not applicable unless the product has accounts.
Informational site. [Inferred]
Platform conformance
Expected on Web: web norms for links and forms.
Follows web norms with DM Sans, Instrument Serif and a warm cream palette. [Measured]
Cross-platform consistency
The app is monochrome and cool-neutral, while the website is warm cream with violet and coral accents. The two do not share a palette, which is an inconsistency. [Measured]
Do's and Don'ts
Do
- Keep the app near-monochrome and let artwork carry color.
- Use Google Sans at medium to extra-bold weights with positive letter spacing.
- Check secondary text contrast and note it, as with the
#737373AA comment. - Use elevation 0 and separate with fills and borders.
- Round buttons to 8, inputs and cards to 12, and sheets to 14.
Don't
- Don't add saturated colors to interface chrome.
- Don't use tight letter spacing.
- Don't use the website's violet and coral inside the app.
Known Gaps
- No on-device capture was done. All app statements come from reading source, so layouts and behavior are not confirmed.
- Spacing values and motion were not extracted.
- Navigation structure is inferred from product knowledge.
- Sign-in methods and account deletion were not checked.
- The app and website palettes differ, and which is the intended brand was not confirmed.