Design system

DESIGN SYSTEM · v2.3 · 2026

One system. Two products.

Transkryptomat and TranscriptMate share one token set, one component library and one set of interaction rules. Only the wordmark, the locale and the plan differ.

Transkryptomat PL · 17 zł / plik 19 języków TranscriptMate EN · $15 / mo 20+ languages

WHAT DEFINES THE LOOK

Six rules that decide every screen.

These are the reasons the system looks the way it does. If a new screen breaks one of them, the screen is wrong — not the rule.

The waveform is the identity

Both marks are bar waveforms. The same bar rhythm carries the player, the progress states and the section rhythm — it is the only decorative motif in the system.

Ink is a surface

The workspace, the press band and quote blocks sit on ink. One class, .on-ink, re-maps every nested component instead of hand-styling each one.

Numerals are ink, not accent

Prices, durations, timecodes and statistics are ink or mono. Electric blue is reserved for actions; it is not spent on data — it belongs to the action and the focus ring.

One accent per decision cluster

Any adjacent group of buttons contains at most one solid button. Everything else is secondary, ghost or a text link, and no two buttons repeat the same words.

Hover moves the surface

Hover, focus and active states change background, border or position. Foreground contrast never drops below the resting state — disabled is the only exception.

Bilingual by construction

PL and EN pages share one skeleton, one token set and one component library. Only the wordmark, the locale, the currency and the default plan change.

TOKENS · COLOUR

Seven literals. Everything else is derived.

The palette is closed. Every other tone in the product is a color-mix() of these seven, computed with OKLch or sRGB, so the two sites cannot drift apart.

--bg · cool white

oklch(98.0% 0.004 236.5)

--surface · pearl

oklch(100% 0 90)

--fg · ink blue

oklch(19.9% 0.019 242.3)

--muted · slate mist

oklch(50.0% 0.019 239.4)

--border · cool line

oklch(90.1% 0.006 239.8)

--accent · electric blue

#4a4dff

--signature · violet

#7427fb

no eighth colour
is ever introduced

Palette contrast

Calculated sRGB contrast ratios for the declared palette pairs
PairingRatioVerdict
ink on cool white17.12:1Body and display text
slate mist on cool white5.65:1Secondary text and labels
electric blue on white5.53:1Brand accent; primary controls use the darker derived tone
violet on white6.13:1Signature text; solid violet badges use white labels
light violet on ink7.20:1Dark-panel signature, waveform and focus ring
white on violet6.13:1Signature badge labels

Derived tones

--accent-inkcolor-mix(in oklch, accent 85%, fg)
A darker electric blue for text, primary buttons and focus rings.
--accent-hovercolor-mix(in oklch, accent 70%, fg)
Hover darkens the fill to increase contrast with its white label.
--accent-softcolor-mix(in oklch, accent 12%, surface)
Selected rows, chips, focus halos.
--alert-inkcolor-mix(in oklch, signature 60%, fg)
There is no red in the palette. Errors and warnings are derived from the violet signature.

DARK SURFACES

Ink panels re-map themselves

Wrap any section in .on-ink and backgrounds, borders, muted text, chips and the waveform invert together. The signature becomes light violet on ink; badge labels switch to ink for contrast.

selected Unlimited
signature = playhead

TOKENS · TYPOGRAPHY

Three stacks, one voice.

Söhne carries the display voice, the system sans carries the interface, and mono carries every number a user might compare.

DisplayZamień nagranie w tekst
Söhne · Avenir Next · system-ui. Headlines, prices, statistics — always negative tracking, never below 600 weight.
Body / UIAutomatyczna transkrypcja z diaryzacją mówców i streszczeniem. ą ć ę ł ń ó ś ź ż
system sans. Full Polish diacritics, 1.55 line height for reading, 1.3 for UI labels.
Mono00:14 · 42:18 · 246 zł · 17,00 zł · 730 h · SRT
ui-monospace. Timecodes, durations, prices, file formats, eyebrows. Always tabular.
Type scale
RoleSizeWeight / trackingUse
Display 1clamp(40 → 66px)600 · −0.025emOne per page — the thesis sentence
Display 2clamp(30 → 44px)600 · −0.02emSection headings
Display 3clamp(22 → 28px)600 · −0.015emPanel headings, quote text
Lead19px400 · normalMax 58 characters, two sentences
Body16px400 · normalParagraphs, form labels
Small14px400 · normalCard copy, lists, footnotes
Meta / mono13px400 · 0.04emTimecodes, captions, metadata
Eyebrow12px400 · 0.1em uppercaseThe single accent text on a screen

TOKENS · SPACE & STRUCTURE

Borders build the page, not shadows.

An 8px baseline with a 4px step inside dense toolbars. Shadow is spent only on layers that actually float above the page.

Scale

4812162432486496

Sections breathe at 56–96px; cards pad at 28px; dense toolbars step by 4px.

Radii & elevation

8 · dense 10 · controls 16 · cards 24 · panels pill · actions

Every button is a pill; every input is 10px. Shadow appears only under dialogs, toasts and popovers.

COMPONENTS

Every state is designed, not defaulted.

Resting, hover, focus, active, selected and disabled are specified as foreground/background pairs. This section is live — click the controls.

Buttons

Primary · resting Hover · same label contrast, darker fill
Secondary · resting Hover · border and fill move, text does not
Focus · 2px accent ring Disabled · the only state that lowers contrast

Rule: one solid button per adjacent group. A page may repeat the primary exactly once, at the closing CTA.

Fields & validation

Na ten adres wyślemy pliki z transkrypcją.
Podaj poprawny adres e-mail, żebyśmy mogli wysłać transkrypcję.

Status, chips & badges

W kolejce Przetwarzanie Gotowe Błąd
Transkrypcja SRT Unlimited ★★★★★
Mówca 1 Mówca 2 Mówca 3

Speaker chips are the only place where three tints appear together — they encode identity, not hierarchy.

Tabs & segmented control

Tabs · active state carries the accent underline
Transkrypcja z podziałem na mówców, timecode przy każdej linii i eksport w pięciu formatach.
Segmented control · billing period

THE SIGNATURE COMPONENT

Player, waveform and transcript

Click a line to seek. The played portion of the waveform and the playhead use the light-violet signature; the active transcript line uses the accent.

00:00 / 00:44
00:00
Mówca 1

Zacznijmy od najważniejszego — jak wyglądał pierwszy rok pracy nad produktem?

00:12
Mówca 2

Pierwszy rok to przede wszystkim rozmowy z użytkownikami. Zbieraliśmy nagrania i szukaliśmy powtarzalnych problemów.

00:31
Mówca 1

I co się wtedy okazało?

00:36
Mówca 2

Że większość czasu zajmuje nie samo nagranie, a porządkowanie notatek po nim.

Demonstration transcript — sample content, not a customer recording.

Comparison table

PlanJednorazowoUnlimited
Transkrypcja17 zł / plikbez limitów
Diaryzacja mówców+5 złw cenie
Treści AI+5 zł / szablonw cenie
Formaty55

Floating layers

Dialogs and toasts carry the only shadow in the system. Both are keyboard reachable, both dismiss on Esc.

LIBRARY / 01 · ICONOGRAPHY

Small marks. Clear meaning.

A 24px grid, a 1.75px stroke, rounded ends. One outlined family for files, voices and the actions between them.

LIBRARY / 02 · ICON SETS & VARIANTS

A system of useful signs.

The same outlined family, grouped by the jobs it does. Every specimen reuses the editable symbols in the icon library above.

Listen & capture

Recording, playback and sound controls.

Microphone
Listen
Waveform
Play
Pause
Volume

Find & organise

Places, files and navigation through a library.

Folder
File
Search
Filter
Upload
Download

Edit & share

Small actions around a working transcript.

Edit
Copy
Link
Speakers
Done
More

Size variants

Keep the 24px drawing grid and stroke consistent; change the rendered size for context.

16px
20px
24px
32px

Colour variants

Use ink by default. Reserve electric blue for a selected action or active state.

Default
Quiet
Active
On ink

Use 20–24px in controls, within a minimum 44px target. Give icon-only actions an accessible name, and pair less familiar actions with a visible label. Copy or download the full SVG set above.

LIBRARY / 03 · GRAPHIC LANGUAGE

A signal, with purpose.

Three treatments of the same idea: sound becomes something you can return to. Decorative specimens, not measured audio.

Sound / IdentityFine pearl waveform lines with a light-violet playhead
The signature waveform

For a hero or brand moment. Keep its proportions and give the playhead room.

Download SVG
Sound / Transformation
From sound to text

An explanatory motif for upload and export journeys. Keep the reading direction clear.

Sound / Conversation
01
02
Two voices, one rhythm

Use separate lanes to explain speaker turns. Numbers distinguish voices as well as color.

LIBRARY / 04 · PRODUCT COMPONENTS

Designed for the actual work.

Try the states below. These local specimens use example content; they do not upload audio, run transcription or change an account.

01 / File queue

A wait you can understand.

conversation-sample.mp3Example file · Local demonstration
Ready0%
0%

Start the sample to see progress and cancellation.

Keep the file name, state and progress together. Cancellation leaves a clear way to restart.

02 / Speaker identity

Put a name to a voice.

01
Speaker 01

Every conversation starts with listening.

A stable number anchors the speaker. Editing the label also updates the export sample.

03 / Export options

The right format, ready.

Exports use the current sample speaker name.

Downloads a real file containing two example transcript lines. SRT always retains timing.

04 / Preferences

Small choices. Clear effects.

Speaker 01

Keep the thought. Come back to the words.

Change a preference to update this preview.

Labels describe the effect. Helper text stays visible before and after selection.

05 / Empty to populated

A useful place to begin.

No recordings yet

Your conversations will live here. Add an example to see how a file appears.

Explain what belongs here, then give one next step. Reset affects only this example.

06 / Chapter disclosure

Details, when you need them.

00:00Start with listening

The opening thought introduces the conversation and makes room for the first speaker.

00:08Keep the thought

A short reflection on keeping the ideas you want to return to. Example chapter content.

00:16Take the next step

Choose an export format or edit the speaker label. The original recording remains the reference.

Native disclosures work with a keyboard. Keep the timestamp attached to its chapter title.

PATTERNS

Both sites run the same skeleton.

Consistency here is structural, not cosmetic: the same twelve blocks in the same order, filled with market-specific copy.

01

Navigation

Lockup, four product links, log-in, one primary action.

Shared
02

Hero + conversion card

Thesis sentence on the left, the working form or order panel on the right. Never a decorative image here — the product is the visual.

Shared
03

Trust band

Real marks only: press logos on ink for PL, client logos for EN.

Local
04

How it works

Three steps for the pay-as-you-go market, four for the self-serve market.

Local
05

Before / after

Two columns: the manual cost of the old workflow against the automated result.

Shared
06

Workspace preview on ink

Working player, waveform and transcript — the single demonstration of the product.

Shared
07

Feature set

Three capability cells, then three workflow cells. Bullets over paragraphs.

Local
08

Metrics

Three published figures, ink numerals, one footnote line.

Local
09

Pricing

Three plans for PL, two for EN. Exactly one solid button in the group.

Local
10

Testimonials

The same four people on both sites, with their real portraits and localised quotes.

Shared
11

Security

Six identically named blocks: encryption, access, retention, hosting, GDPR, anonymisation.

Shared
12

Closing CTA + footer

One repeated primary, then a four-column footer.

Shared

Accent budget on a landing page

  • Hero eyebrow — the only accent text above the fold.
  • Hero primary action — the conversion path.
  • Closing CTA — the sanctioned repeat.

Everything else — links, icons, numerals, prices — is ink or muted.

Micro-interactions

Play/pause swaps the glyph and advances the timecode. Transcript lines seek on click. Speaker rename propagates globally. Export reveals subtitle controls only for SRT and VTT. Motion is limited to an 8px fade-up and honours prefers-reduced-motion.

VOICE & TERMINOLOGY

One tone, two languages.

Calm, concrete, never hyped. Claims are tied to a number or an artefact; nothing is promised that the product cannot demonstrate today.

Do

  • Lead with the outcome: hours saved, files delivered, formats exported.
  • Name the artefact — streszczenie, rozdziały, napisy SRT.
  • Say what happens next: “Pliki trafią na Twój e-mail”.
  • Keep one idea per sentence; keep headings under fourteen words.

Don't

  • No “revolutionary”, “game-changing”, “supercharge”.
  • No promise of perfection: accuracy is stated with its measured figure (98%) and its context.
  • No fear-based or deterministic claims about the user's data.
  • No emoji as icons, no exclamation marks in headings.
Bilingual terminology mapping
ConceptTranskryptomat (PL)TranscriptMate (EN)
ProductTranskryptomatTranscriptMate
Core servicetranskrypcja audio i wideoaudio and video transcription
Speaker labelsdiaryzacja, identyfikacja rozmówcówspeaker diarization, speaker labels
Speakermówcaspeaker
Summarystreszczeniesummary
Chaptersrozdziałychapters
Generated assetstreści AI, szablonyAI content, templates
Pay-as-you-gojednorazowo, 17 zł za plikpay as you go
Subscriptionplan Unlimited, 246 zł / mies.Unlimited plan, $15 / mo annually
Invoicefaktura VATVAT invoice, B2B ready
Trialwypróbuj bez ryzyka, zwrot pieniędzy15 minutes free, no account required
Subtitlesnapisy SRTSRT and VTT subtitles
Privacy postureRODO, hosting w UEGDPR compliant, EU hosting

LOGOS & IMAGERY

Real marks, unmodified.

Both logotypes, every client mark and every testimonial portrait is the supplied or published file. Nothing is redrawn, recoloured or replaced with a look-alike.

Mark + live wordmark · UI chrome
Transkryptomat TranscriptMate
Full lockup · footer and end cards
Transkryptomat TranscriptMate
Logo walls · light surface
Docplanner General Speedup Venture Capital Group Life Science Labs MamStartup
Logo walls · ink surface
MamStartup Nowy Marketing Polskie Radio Czwórka

Marks keep their own colours, size and clear space. Match each file to the surface it was drawn for — the light and dark variants are the same artwork, never a filter.

Portraits

Testimonial portraits are the published photographs of the four people named by both sites. Corrected attribution, real faces, 1:1 crop at 160×160, always paired with name and role.

Michał Sadowski Krzysztof Kołacz Kasia Krogulec Aneta Gałka

OPEN ITEMS

What the two live sites currently disagree on.

These are content decisions, not design decisions. The redesign makes them visible; only the product owner can settle them.

01

Trust metrics contradict each other

transkryptomat.pl publishes 100 000+ minut and 2 000+ klientów; transcriptmate.com publishes 1,000,000+ minutes and 5,000+ clients. Both pages here keep their own published figure — pick one set.

Blocking
02

English testimonials name the Polish brand

Two quotes published on transcriptmate.com say “Transkryptomat”. In this prototype they read “TranscriptMate”; the clients should approve the change.

Approval
03

One attribution, two different roles

Kasia Krogulec is “Redaktor prowadząca, MamStartup” on the Polish site and “Business editor, My Company Poland” in English.

Fix
04

The language lists differ

PL lists 19 languages including Serbian and Romanian; EN lists 18 including Bashkir. One canonical list, one order, both sites.

Fix
05

Different commercial models per market

PL leads with 17 zł per file and offers a Custom tier; EN has no pay-as-you-go and no API tier. Decide whether PL keeps Custom and whether EN advertises the free 15 minutes as a plan.

Decide
06

No error colour in the palette

Validation and failed-job states are derived from the violet signature. If a true red is required, it must be added as an eighth token — a deliberate palette decision, not a stray hex.

Decide
07

Placeholder copy in product samples

Sample transcripts and AI output on these pages are demonstration content and are labelled as such. Replace them with a real, consented recording before launch.

Content
08

Year and contact addresses

Footers carry © 2026 and the addresses k[email protected] / [email protected]. Confirm both before publishing.

Confirm

See the system doing real work.

The workspace prototype runs the shared components with live playback, speaker renaming and export.

Open the workspace