openGym Brand

Brand guidelines

How openGym looks, sounds and behaves: the logo, colour, type, the app icon and the voice. Use this page when you write about openGym, build something for it or contribute to it. Every file is here to download.

Version 1.0 · Updated 9 November 2026

The openGym logo: the barbell mark and the word openGym
HonestWe say what the app does and what it doesn't. No dark patterns, no fake urgency.
StrongHeavy shapes, one loud colour, big numbers. Built for a sweaty hand between two sets.
CalmDark surfaces, plenty of space, nothing that moves without a reason.

Colour

One green, lots of dark. openGym green carries the brand; everything else is ink, light and grey, so the green always means something.

Use green as a signal. Buttons, the active state, a record, the word Gym. If everything is green, nothing is. Roughly 70 % ink, 20 % light and grey, 10 % green.

Put ink on green, never white. Text on a green button is #0C0E12. White on openGym green is only 1.5 : 1.

Use the darker green for text on light. On white and light grey, green words and links are #4D7C0F. The bright green stays for shapes there.

Let people choose their own accent in the app. New installs start with openGym green. The logo, the app icon and every brand surface stay openGym green whatever the user picks.

Specifications

NameHEXRGBCMYKUse
openGym green#A3E635163 230 53C35 M0 Y90 K0Buttons, highlights, the word Gym
Ink#0C0E1212 14 18C60 M40 Y40 K100Backgrounds, text on green
Light#EEF1F6238 241 246C4 M2 Y0 K2Text on dark, light surfaces
Dark text#12151B18 21 27C70 M55 Y40 K90Text on light
Green on light#4D7C0F77 124 15C70 M20 Y100 K35Green text and links on white
Surface#1B1F2627 31 38C75 M60 Y45 K75Panels on ink
Muted#8B919C139 145 156C45 M35 Y28 K5Captions on dark

CMYK values are starting points for coated paper; openGym green lies outside CMYK and prints slightly duller, so always ask for a proof. Also as CSS variables and JSON.

Contrast

Every text pair meets WCAG 2.2 AA.

TextBackgroundRatioLevel
Light #EEF1F6Ink17.1 : 1AAA
openGym greenInk12.8 : 1AAA
InkopenGym green12.8 : 1AAA
Muted #8B919CInk6.1 : 1AA
Dark text #12151BWhite18.3 : 1AAA
Green on light #4D7C0FWhite5.0 : 1AA
openGym greenWhite1.5 : 1Shapes only

Typography

Big numbers, short words. The logo has its own typeface; everything else uses the platform's font, so the app feels native and loads nothing extra.

100 kg × 5Your data stays on your phone.Plan, log and track your training. Every rep last time. 5 kg more.

Never type the logo. The wordmark is Liberation Sans Bold, outlined in the files. Use the files.

Use the system font. SF Pro on Apple devices, Roboto on Android and Wear OS, Segoe UI on Windows. Inter for documents, Roboto for graphics.

Make numbers steady. Tabular figures for weights, reps and timers, so they don’t jump while they change.

Write in sentence case. No all-caps headlines. Left-aligned text, at most one centred moment per screen.

StyleAppWebsiteWeightTracking
Display34–48 pt52–132 pxBold-0.045 em
Heading22–28 pt32–60 pxBold-0.03 em
Lead17–19 pt18–21 pxRegular, Semibold0
Body15–17 pt16–17 pxRegular0
Small12–13 pt13–14 pxRegular, Semibold0

App icon

The mark in openGym green on ink, centred, with nothing else. The master is square; the stores and phones round the corners themselves.

The app icon at four sizes
Square, the master
Square, the masterSVG1024512180
Rounded, for web and slides
Rounded, for web and slidesSVG1024512180
PlatformFormatNotes
iPhone1024 × 1024, opaqueNine alternate icons in the app are the user's choice
AndroidAdaptive icon, monochrome layerThe mark sits inside the 66 dp safe zone
Apple Watch, Wear OSRoundMark in brand green on ink
Garmin70 × 70, scaled per watchDrawn pixel-exact from the mark
NotificationsWhite mark on clearThe system tints it
Webfavicon 48, PNG 96 to 512apple-touch-icon is the 180 px square

Imagery

The real app, real exercises, real gyms.

Show the real app with real data. Real exercise names, believable weights, a plan that adds up. Dark mode first, no fake hands or 3D tilts.

Photograph training, not bodies. Real gyms, real equipment, natural light. No stock smiles, posed models or before-and-after pictures.

Voice and tone

Talk like a good training partner: direct, encouraging, a little witty.

Be human. Short sentences, plain words, "you" and "we".

Be honest. Say what it does. No "revolutionary", no fake urgency, no shaming a missed day.

Keep the mechanics. openGym, always. No em dashes in app texts, store texts or posts. Digits for weights and reps, in the user's unit.

Like thisHeavier than ever. No pressure.Every rep last time. 5 kg more.Your data stays on your phone.
Not like thisUnlock your ultimate fitness potential today!Error 0x81: operation failedYou missed 3 workouts.

Banners

Ready-made for the usual places, with a real screen from the app.

Using the brand

Free to use when you write about openGym, link to it or build something for it.

You mayPlease don't
Use the logo and banners in articles, videos, talks and reviewsMake it look like openGym made, sponsors or endorses your product
Say "works with openGym" for an integrationUse the name or mark in your product's name, icon or domain
Fork the code under the AGPL-3.0Ship a fork under the openGym name; give it its own

The source code is AGPL-3.0; the name and logo are not part of the code licence and are used as described here. Questions: [email protected] or Discord. When in doubt, ask. The answer is usually yes.

Change log

DateChange
9 November 2026First edition: one green for logo and interface, outlined wordmark files, design principles, voice, banners.