Migaku

A new visual language for an immersion language learning app, and the design system that carried it across a browser extension, a flash card app and a website.

Role: Visual Design, Branding, Icons, Design System
Illustrations: Enisaurus · Live at migaku.com


The top of Migaku’s home page: the gradient wordmark over an illustrated world.
The top of the home page I designed for migaku.com.

Migaku teaches languages through the things you already watch and read. A browser extension reads the page or the subtitles you’re looking at, shows you which words you know, and lets you turn any sentence into a flash card. A separate app is where you study those cards. The people who use it are serious: they want to be fluent, not to collect streaks.

I worked with Migaku as a freelance visual designer. When I started, it looked like most software of its kind: a blue globe logo, stock illustrations, blue buttons, Material icons. My job was to give it a personality worth remembering and then make that personality usable. I redrew the wordmark, built the color, type and component system in Figma, drew the icon set, and worked with the illustrator Enisaurus on a cast of characters. Migaku’s engineers built the system into the extension and the apps.

2themes
18tokens
10type styles
67icons

Jump to: Brand, Color, Type, Components, Reading colors, Icons, Extension, Flash card app, Website

Brand

Migaku’s audience started with Japanese learners, people who grew up on anime, manga and games and are happy to have a little fun. So the brand leans in: a rounded, heavy wordmark with the Tomoe swirl from the old logo tucked into the M, an orange-to-pink gradient that runs top to bottom everywhere it appears, and a deep navy ink instead of black.

The Migaku wordmark.
The wordmark I drew.

I worked with Enisaurus on the characters: Migachu, the cat-eared mascot, plus a monkey, a very cool dinosaur and a crowd of others. In the product they turn up in the moments that need a little warmth, like logging in, an empty deck, an error or finishing for the day.

Migachu, smiling. Migachu, gasping. Migachu, looking sideways. Migachu, sad. A dinosaur in sunglasses. The monkey. A round fish. A startled girl. A sad man who dropped his ice cream. A lava lamp. A ringed planet. A smiling sun.
Characters by Enisaurus.

Color

The system is built on three things: the brand gradient, an ink color, and six accents. Everything gray is the ink at a lower opacity rather than a separate hex, so grays always lean slightly blue and sit comfortably next to the navy text.

primary-gradient #ff9345 → #fe4670
ink · dark-blue-6 #00005a
grey-180%
grey-260%
grey-335%
grey-415%
grey-57%
The gradient, the ink, and five grays made from the ink.

Each accent comes in three steps. The base color is for text and icons; a low-contrast tint is for backgrounds; a high-contrast shade is for borders and text on tinted surfaces. A button, a status label or a callout picks an accent and gets all three. In dark mode the same names point to different values, and success, error, warning and info map onto accents 5, 2, 3 and 1.

low-contrastbasehigh-contrast
accent-1
accent-2
accent-3
accent-4
accent-5
accent-6
Six accents, three steps each, in both themes.

Elevation works differently per theme. In light mode every surface is white and depth comes from shadow alone, and the shadows are tinted with the ink rather than black, which keeps them from going muddy on the lavender backgrounds. In dark mode the surfaces themselves step lighter and the shadows go neutral.

elevation-1callouts, settings cards
elevation-2toolbar, toasts, focused inputs
elevation-3app window, popup dictionary
Three shadow levels, each five or six layers deep, in both themes.

Type

Two families. GT Maru does all the shouting: headings, buttons, the little uppercase labels. Inter does everything you actually read. There are ten named styles, each with a mobile and a desktop size, and that’s the whole scale.

Migaku’s ten type styles, from headingHuge to smallCaption, at desktop sizes.
The type scale at desktop sizes.

Components

The components are deliberately few and very consistent. Buttons are pills with GT Maru labels, and every accent works on every button. Anything you can press grows a little on hover and shrinks a little when pressed, which makes the whole product feel squishy in a way that matches the characters. All of that motion drops to nothing when the operating system asks for reduced motion.

Light theme: every button variant at default and small size, with an icon, and icon-only.
Dark theme: every button variant at default and small size, with an icon, and icon-only.
Every button variant, in both themes.

Form controls share the gradient: a checked checkbox, a selected radio and the knob of a switched-on toggle all fill with it, so “on” always looks like the brand. Inputs are fully rounded, and instead of a focus ring color they lift off the page with the elevation-2 shadow.

Light theme: toggles, checkboxes, radios and text inputs in default, focused, error, search and password states.
Dark theme: toggles, checkboxes, radios and text inputs in default, focused, error, search and password states.
Toggles, checkboxes, radios and inputs.

Then the small stuff that does most of the talking: status labels in any accent, the blue known-words counter that sits in the toolbar, callouts, toasts, and a progress bar that’s a squiggle instead of a line.

The squiggle progress bar.
Light theme: status labels, known-words counters, progress bar, callouts and toasts.
Dark theme: status labels, known-words counters, progress bar, callouts and toasts.
Status labels, counters, callouts and toasts.

One constraint shaped a lot of this. The extension draws its UI on top of other people’s websites (YouTube, Netflix, news sites), so the system can’t trust the page around it.

Reading colors

Migaku’s most important UI isn’t a component at all. It’s the text of whatever page you’re on, which the extension underlines word by word to show what you know. That needed its own small system: one color per word status, quiet at rest and full strength on hover, plus colors for pitch accent in Japanese and tones in Chinese. They borrow from the same accents, so a word you’re learning is the same orange as the “Learning” label on its card.

毎日少しずつ日本の映画を字幕なしで見ています。

  • Unknown
  • Learning
  • Unknown, tracked
  • Known (no underline until hover)
  • Ignored
箸はし · atamadaka
橋はし · odaka
端はし · heiban
mā má mǎ mà maMandarin tones 1 to 5
Word status underlines, and the same word, はし, in three pitch accents.

Icons

I drew a 67-icon set: filled, rounded shapes on a 24px grid. It covers the product (cards, decks, sentences, tracking, subtitles), the platforms (YouTube, Anki, Apple, Google Play) and the usual interface verbs.

All 67 icons in the Migaku set, in ink.
All 67 icons.

The extension

The browser extension is the heart of Migaku. Without it there’s nothing in your flash cards. It parses text on any site and subtitles on the big streaming platforms, adds a toolbar with your known-words count and the page’s comprehension score, and opens a popup dictionary when you click a word, where you can build a card from the sentence you just saw.

The extension’s login window in light mode, with the hot spring illustration, wordmark, inputs and a gradient Log in button.
The extension’s login window in dark mode.
The extension’s sign-in window. Most of the system is on this one screen.
The Migaku toolbar on a YouTube video.
The toolbar on YouTube.
Light theme: four comprehension cards, from Difficult to Excellent, with scores, recommended sentences and a known/unknown word chart.
Dark theme: the same four comprehension cards.
The page parser, which tells you how much of a page you’re likely to understand.
The popup dictionary. The popup dictionary with definitions. The popup dictionary with example sentences.
The popup dictionary.

Flash card app

The study app had the opposite problem from the brand. It had to be fun without being goofy, because the people using it are trying very hard to get fluent and don’t want to be patronized. So the characters and the gradient show up around the edges, at the start and the end of a session, and the studying itself is calm and fast.

The home screen before you’ve added any cards. A deck in the middle of studying. All done for the day.
Before you start, while you study, and when you’re done for the day.
The side menu with an expandable language picker.
The menu, with an expandable language picker.
Search focused. Search results, including deck names. Editing a card.
Search, results, and editing a card.
The iOS App Store screenshots.
App Store screenshots.

Website

Migaku is a family of products, and the website had to explain all of them without turning into a feature list. Since the whole idea is immersion, the page takes you through a series of worlds connected by portals, with the characters guiding you along, and ends at a party in a futuristic city where everyone you met shows up again.

Comparing Migaku to other language learning tools.
Comparing Migaku to other ways of learning.
The tools of Migaku and how they work.
The tools, and how they fit together.
The page ends with a party in a futuristic city.
The end of the page.

Previous project

Grover

Next project

Fuzzco