BrandThe roach, the glow and everything that clicks into place

Most software brands play it safe. This one has a six-legged roach with a tiny green light in its cap, and the roach perks up when you come near. This page is the workshop tour: the marks are real, the colors have numbers and the motion examples are live. Go ahead and press things. The roach can take it.

Nine themesLive examplesReal specifications
On this page

The identity

A little strange. Entirely deliberate. The RoachNet signature doesn't look like a typical software logo, because it has somewhere to be. The roach leans forward, six legs caught mid-stride, heading right. Beside it sits the RoachNet wordmark: wide, sturdy letters with a green-lit o that echoes the light in the roach's cap. That small link is the whole idea in miniature: the character, the name and the interface belong to the same world. Kernel violet gives the identity its backbone, signal green makes it feel switched on, and Anybody gives the letters their unapologetic shape. Use the full signature wherever there's room. When space gets tight, the compact lockup and the micro-mark keep it recognizable, on a navigation bar as much as on a billboard.

The lockup

One character, one wordmark, three ways to keep them together. Every lockup uses the same roach and the same outlined wordmark; only the arrangement changes. The horizontal lockup is the signature: the roach to the left of the wordmark, centred on the line, 2.5 times the wordmark's size in width, for page headers, heroes and larger placements. The compact lockup is the small-space specialist: the micro-mark takes the roach's place at the wordmark's own size, for navigation, title bars and anything under about 160 px wide. The stacked lockup is the square deal: the roach above the wordmark at 0.6 of its width, for splash screens, covers and social cards.

HorizontalThe signature

Full colorOn night
The horizontal lockup, full color on night
Lit inkOn light
The horizontal lockup, lit ink on light
ReversedOn Kernel violet
The horizontal lockup, reversed on kernel violet
One colorInk
The horizontal lockup, one color ink
One colorPale
The horizontal lockup, one color pale

CompactThe small-space specialist

Full colorOn night
The compact lockup, full color on night
Lit inkOn light
The compact lockup, lit ink on light
ReversedOn Kernel violet
The compact lockup, reversed on kernel violet
One colorInk
The compact lockup, one color ink
One colorPale
The compact lockup, one color pale

StackedThe square deal

Full colorOn night
The stacked lockup, full color on night
Lit inkOn light
The stacked lockup, lit ink on light
ReversedOn Kernel violet
The stacked lockup, reversed on kernel violet
One colorInk
The stacked lockup, one color ink
One colorPale
The stacked lockup, one color pale

Five finishes, one identity

  • Full color, on nightThe whole crew, properly lit. This is the default.
  • Lit ink, on lightDark letters, with the cap and the LED in deep green #007A39 so they stay visible. Still unmistakably RoachNet.
  • Reversed, on Kernel violetPale letters and a green signal against violet.
  • One color, inkInk throughout, the LED included, on light grounds. It needs no special effects to be recognized.
  • One color, paleThe same drawing in pale on dark grounds, in a quieter voice.

The wordmark on its own follows the same finishes, and it is always the supplied outlined drawing, never "RoachNet" typed out in Anybody. Typing it is close the way a photocopy of your house key is close.

Give it room to breathe

The mark already has plenty of character; it doesn't need anything crowding its antennae. Clear space is measured in x, the height of the wordmark's o.

x is the height of the wordmark's o: 0.6 of the wordmark's size, about its x-height.

Clear space

  • Lockups and the wordmarkx on every side. Files that come with a ground already include it.
  • The roach alone15% of its width
  • The micro-markAn eighth of its size

Minimum size on screen

  • Horizontal lockupwordmark 20 px or more, so the roach is 50 px wide
  • Stacked lockupwordmark 16 px or more
  • Compact lockup16 px
  • Wordmark alone12 px
  • Full roach48 px wide
  • Micro-mark16 px

Minimum size in print

  • Horizontal lockup45 mm wide, so the roach is 12.6 mm
  • Stacked lockup20 mm wide
  • Compact lockup25 mm
  • Wordmark alone20 mm
  • The roach12 mm

Meet the roach

Six legs. Excellent timing. Questionable sleep schedule. This is RoachNet's one and only character: an oddly endearing roach, drawn from three quarters and already halfway into its next step. Three legs on either side; yes, someone counted. Unlike a mascot pasted onto a landing page, this one belongs to the interface. It notices you, gets curious, has a job to do, and now and then decides it has done enough for one day.

The roachFull color, on night

Press once for a hop. Press twice and it dashes off, then comes back.

Anatomy of a tiny troublemaker

  • DrawingSix legs, three per side, in three-quarter view and mid-stride, with a silhouette that still reads at a glance.
  • ColorThe wing case in Kernel violet #703093, the cap in signal green #36FF84, the collar, legs, antennae and eyes in pale #F7EEFF, all on night #06060B.
  • GroundsFull color looks best on night. On a light surface, give the roach a patch of night of its own, or switch to a one-color version.
  • MotionThe drawing stays intact. Movement happens at the joints: the legs at the hips, the antennae at the cap, the eyes within the face and the light in the cap. No rubber-hose stretching.

A roach for every background

Six ways to set the roach, one for every ground the docs use. Point at one to see it scurry in place.

Full color · nightHome turf: violet shell, green cap, pale details.
Full color · paperThe same roach, carrying its own patch of night.
One color · inkA silhouette with enough personality to stand alone.
One color · paleThe night-shift edition.
Lit cap · inkA small signal makes a big difference.
Lit cap · Kernel violetViolet first, green where it counts.

Small enough to fit

The full-color roach starts at 48 px wide. Below that, use the micro-mark: a compact drawing with the wing case's lit edge, the pale collar, the green cap and four legs instead of six. That is a deliberate simplification, not a drawing error. At 16, 20, 24 and 32 px it is hinted pixel by pixel, so use the file made for the exact size rather than scaling one; between those sizes, use its vector.

Where it turns up

This isn't a logo that appears on the first page and then goes home.

⌘K
The dock: at the bottom of every docs page, the wordmark sits beside the keystone that opens the chapter menu.
The keystone: at the heart of the docs home page's mosaic and its menu. On the home page, press it to search.
Your hardware. Your intelligence. Your data. Your network. Your control.Made by RoachWares LLC.
The footer: the familiar sign-off, followed by the company that made it.
DocsGet started / Install on a Mac
Page headers: on light themes, the compact lockup in its lit-ink finish.

Color

Kernel violet has the wheel. Signal green knows when things are moving. RoachNet doesn't need a rainbow of competing actions; it needs a visual language you learn without thinking about it. Kernel violet, #703093, is the one action color: the button worth pressing, the selected state, the keystone at the centre of the docs. It comes as a ramp of eleven steps in one hue, enough range for a page that's nearly black or nearly white. The ratios below are measured against each theme's page ground.

StepHexWhere it goesOn Kernel NightOn Daylight
50#FBF4FFTinted surfaces on light pages18.76:1under 3:1
100#F4E4FEHover surfaces on light pages16.72:1under 3:1
200#E4C7F9Borders and selection on light pages13.32:1under 3:1
300#D1A4EFSmall violet text on dark surfaces9.88:1under 3:1
400#B97EDEViolet text and links on dark pages6.83:1under 3:1
500#9554BBGlow, lit edges and hover halos on dark4.10:14.52:1
600#703093The action fill, violet text on light pages, the wing caseunder 3:17.61:1
700#5C257APressed fills, small violet text on lightunder 3:19.64:1
800#421A58Deep fills, the end of the gradientunder 3:112.68:1
900#260F34Tinted surfaces on dark pagesunder 3:116.06:1
950#15081CThe darkest tint, in the field's shadowsunder 3:117.80:1
FillStep 600, with pale ink

Buttons and the keystone use step 600, with pale #F7EEFF on it at 7.35:1. Hover lights the fill from inside with step 500 and adds a halo; press goes to 700.

Text400 on night, 600 on paper

Step 600 is too deep to read as text on night (2.43:1), so violet text there uses step 400 (6.83:1). On paper, 600 reads at 7.61:1. Same identity, a different job on each surface.

Three signals you should never mix up

Signal#36FF84

Live, current, complete: the LED in the wordmark and the light in the roach's cap.

Focus#36FF84 · #007A39

A visible 3 px ring that shows exactly where keyboard input goes: signal green on dark pages, a deeper green on light ones.

Hazard#FF7A6B · #B8301D

A warning about actions that break or delete data. It isn't decoration: save it for the moments that deserve a second look before anyone clicks.

Cords

Color with a job description. Patchbay gives every docs chapter its own cord: a ground, a contrasting ink and an accent that stays readable on the page around it. That's how Guides can feel different from Reference without the interface turning into a scavenger hunt for the right button. The keystone wears Kernel violet. Pick a card to inspect its values and its contrast, measured live in the theme you're using.

Do

Set a cord once on a container and let components read its three tokens. Use the ground for fills, the ink for text on it, and the accent for text on the page.

Don't

Stack competing cords on one component, scatter raw hex values through components, or reach for hazard red because a section needs more excitement.

A cord's ground and ink stay paired in every theme. Its accent adjusts to the page around it so the words stay readable: the environment can change, the meaning shouldn't. The nine themes are further down.

Type

Three typefaces, three very different personalities. A page should know when to speak up, when to explain and when to show you an exact command without getting creative about the characters. Anybody handles the big moments: headlines, module names and the display language that gives RoachNet its silhouette. It stretches, carries weight and isn't afraid to take up space. Schibsted Grotesk does the long-distance work, the paragraphs and instructions that get you from curiosity to understanding. JetBrains Mono handles anything machine-facing: commands, paths, keys, ports and these little eyebrows. All three are self-hosted under the SIL Open Font License, so the docs never call a font service to look like themselves.

Offline on purpose.

DisplayAaAnybody · 700 to 900 · width 50 to 150
TextAaSchibsted Grotesk · 400 to 750
MachineAaJetBrains Mono · 400 to 700
WordmarkAn outlined drawing · cues: Anybody 850, 112%

The production wordmark is a custom outlined drawing inspired by Anybody, at about 850 weight and 112% width, with its own LED o. Those are construction cues, not a recipe for retyping the logo in live text.

The type scale, in the wild

  1. --t-megaSpecs
  2. --t-displayStart here
  3. --t-h1Find the port
  4. --t-h2What leaves your Mac
  5. --t-bodyRoachNet goes online to fetch what you ask for and to check GitHub for its own updates.
  6. --t-micro~/RoachNet/storage

Compose

Motion

Give things an entrance. Then let people read. Motion is part of the identity, but it doesn't get to be the main character in every paragraph. The interface assembles itself, shows you where things came from and settles down when there's work to do. Most animation happens once, on arrival. The field and the roach are the exceptions: environmental, responsive and a little more curious. Reduce Motion removes the performance without withholding any content. Every demo below replays and pauses, and says where you'll meet it.

Reduce Motion is on, so each demo shows where it ends, with the moments in between as stills.

Arrivals

Things finding their place. A card rises the last few pixels into position and its neighbours arrive a beat later: just enough movement for the page to feel assembled rather than switched on.

WhereSection titles and cards as they scroll into view, the search palette, the menu's modules.

--ease-assemble760 ms68 ms apart

Moving between pages

Keep your bearings. The dock stays where it is while a new page takes the stage, and the incoming hero travels over the old one in its chapter's color, so the change has a direction and you keep your sense of place.

WhereGoing from page to page in the docs, in browsers that support view transitions; elsewhere, a plain cut.

--ease-assemble640 ms

The field's depth

A little farther back than it looks. Three layers respond at three rates: move the pointer over the window or scroll, and the nearer the layer, the further it travels. Behind the reading column, the effect quiets down.

WhereBehind every page. It goes quiet behind anything you read.

scroll × 0.08 · 0.22 · 0.5pointer, eased

Hover and focus

The interface answers back. A module leans toward the pointer and its ground darkens so its cord-colored lettering comes forward. Violet buttons light from within. Keyboard focus gets a steady green ring, not a flash you have to chase.

WhereModules, buttons and every control. What hover shows, focus shows too.

--ease-snap220 ms3 px ring

Changing the theme

A new room, same doorway. A theme opens outward from the point where you chose it, and the field follows at the same pace. The page stays usable throughout, and your next press ends the animation at once.

WhereThe theme selector in the dock, and the theme gallery further down this page.

860 ms × the theme's tempo--ease-assemble

Page introductions

Make an entrance, not a speech. A page opens with its word set huge in Anybody and stretched from narrow to wide, its sticker drops into place with a small snap, and then it stops. The words are there to be read.

WhereThe top of every guide and reference page, and the home page's headline.

font-stretch 56% to 150%--ease-snap for the sticker

  1. The word arrives narrow
  2. It stretches to full width
  3. The sticker lands

The roach

Working hard. Mostly. The roach is the one character in the system, and it only moves at its joints. It watches the pointer, blinks, perks up when you come near, looks busy while a search runs and cheers when it finds something. Leave it alone for twenty seconds and it dozes off; apparently even pixels have limits.

WhereThe keystone on the home page, once it has hatched, and here.

legs in two tripods, 160 mshop 720 msdoze after 20 s

  1. Working while you search
  2. Hopping when pressed
  3. Dozing when the page is idle

The assembly

Seven chapters, one little ignition. The docs home page puts itself together as you scroll: the seven chapter tiles fly in from their nearest edges and settle around the keystone, the green light from the headline lands on it as the roach's cap, and the roach takes shape around that light, collar, wing case, legs, antennae, then the eyes. It plays once, so the rest of the page can get on with being useful. On a phone, each chapter arrives as it scrolls into view.

WhereThe docs' home page, and nowhere else. The mosaic is the docs' own layout.

easeOut cubic for travel--ease-snap to lockthe hatch, about 1.7 s

  1. The light lands as the cap
  2. The collar and the wing case
  3. Six legs, two antennae, the eyes

Curves and durations

Assemblecubic-bezier(0.16, 1, 0.3, 1)

Arrivals: modules, sheets, the search palette.

Snapcubic-bezier(0.34, 1.56, 0.64, 1)

The physical moments: a module locking in, a jack seating, a sticker landing.

Gentlecubic-bezier(0.4, 0, 0.2, 1)

Things that change in place: a theme, a color, the roach breathing.

Driftlinear

Only for things that loop: the bands, packets on the loopback ring.

  • Durations120 · 220 · 420 · 760 ms, and 1200 ms for a scene
  • Staggerabout 60 to 90 ms between neighbours
  • Reduce MotionEverything resolves to its finished state at once. The roach holds a still pose and the field draws one still frame.

The field and themes

There's something happening behind the page. Look past the words and you'll find the field: one WebGL canvas behind everything, layered at three depths, with its pixels drawn through the theme's own dither pattern (Bayer, blue noise, halftone or scanlines). Sometimes it reads as LED contours; sometimes as fog, terrain, scanlines or sparks. It isn't meant to compete with the text, so it goes quiet behind anything you read and keeps its wandering for the margins. This window lifts the quiet: point at it, click it and scroll past it.

  • Pointer lights, lenses or swirls the field around it, depending on the theme, and tilts the three depths.
  • Click sends a ripple through every layer.
  • Scroll slides the depths at three speeds.
  • Hover on a module lights the field around it in the module's own cord.
  • Keystone sends a slow ring once the home page's mosaic has assembled.
  • Theme brings a field of its own: its dither, its layers, its light and its pace.

Themes

Nine themes, nine different moods. A theme changes more than the wallpaper: it brings its own ground and surfaces, text accents, field composition, dither pattern, light and tempo. The interface stays familiar while the atmosphere changes around it. Choose one here or with the selector in the dock. Your choice is kept in this browser, for this site only, and nothing is sent anywhere. Until you choose, the docs follow your system's light or dark setting, and High Contrast when you've asked your system for more contrast. All nine are available all year, the five Halloween themes included. Only the default changes with the season: from 24 October to 1 November, anyone who hasn't chosen gets Spectral on a dark system or Bone on a light one.

Components

The little things are the system. A design system isn't only its logo and its hero. It's what happens when you're looking for a guide, copying a command, spotting a warning or working out which part of the interface you can click. Patchbay gives those everyday pieces one grammar: each takes its color from the cord it sits in, so the same module is lemon in Guides and amber in Reference.

Accessibility

The personality is optional. Being able to use the page isn't. The colors, the motion and the playful details only work if everyone can still read, navigate and understand the interface. Every text color clears WCAG AA on the grounds it's used on, in all nine themes, and the table shows the lowest ratio in each group, computed from the same colors these pages use.

The lowest contrast ratio in each group of color pairs, theme by theme
ThemeBody text4.5:1Muted text and captions4.5:1Cord accents as text4.5:1Inks on their cords4.5:1Cords on the hover ground4.5:1The panel and the console4.5:1Hazard text4.5:1Focus ring3:1
Kernel Night14.854.935.595.476.165.987.5812.43
Daylight17.795.245.015.476.165.985.545.01
Phosphor13.574.875.335.476.165.986.6614.89
Witchlight14.645.225.745.476.165.987.6313.24
Spectral14.775.115.585.476.165.987.9512.41
Hollow Circuit13.804.995.415.476.165.987.4211.50
Moonlit13.785.035.295.476.165.988.2511.78
Bone14.045.395.215.476.165.985.805.95
High Contrast17.0410.936.785.476.165.988.6712.81
FocusNever play hide-and-seek

A 3 px ring on every control, in signal green on dark pages and #007A39 on light ones. Press Tab on this page to see it.

KeysHands can stay on the keys

⌘K or / searches, [ and ] go to the previous and next page, and Esc closes the palette and the menu. Every page starts with a skip link.

MotionNothing important waits for animation

With it on, every page shows its finished layout at once, the roach holds still and the field draws one still frame. Nothing waits behind an animation.

TouchHover isn't a prerequisite

What hover shows, focus and touch show too. Nothing you tap is smaller than 24 px, and the dock's buttons and the search field are 38 px or more.

ColorMeaning needs words

A state says itself in words: planned pages say "planned", and the hazard callout says "Deletes your data".

H1Give the page a map

One H1 per page, headings in order, and labelled navigation, so a screen reader can move by structure.

Using the brand

Let the roach be the roach. The illustration is designed down to the joint. It doesn't need rotating, stretching, a surprise gradient or a new outline from whoever makes the next social card. A few rules keep it recognizable, and most of them come down to one: use it as it's drawn.

Do and don't

DoSet the full-color roach on night, with a cap's width of space all round.
DoOn light grounds, use it in one color, or in full color with its own black.
Don'tRecolor the cap, the wing case or the eyes.
Don'tStretch, squash, rotate or crop it.
Don'tOutline it in another color or add effects.
Don'tSet it on a chapter's cord or on a busy photo.

Keep the tiled mosaic to these docs: it's Patchbay's own composition, not a layout every RoachNet product needs to copy. The roach, the wordmark, the colors, the type and the motion are the parts that travel with the brand. Keep those consistent, and give each product and page room to be itself.

Patchbay in six rules

  1. Cords
    Give color a responsibility.

    A chapter owns a paired ground and ink. Set data-pair once on its container and let the components inherit --pc, --pc-ink and --pc-accent: one assignment, consistent behavior.

  2. Seams
    Let the gaps draw the grid.

    Twelve columns set the layout and modules sit 8 px apart, so no visible line has to explain the structure. Only a mosaic's outer corners are rounded.

  3. Stretch
    Let the type do what it was hired to do.

    Anybody runs from 50 to 150 percent width and sets the words you'd read from across a room. Schibsted Grotesk carries the reading, and JetBrains Mono carries anything a Mac would print.

  4. Assemble
    Move it into place, then leave it alone.

    Modules arrive from their nearest edge and settle. With Reduce Motion they simply appear in place. A page never makes you wait for its own introduction.

  5. Field
    Keep the atmosphere behind the work.

    The dithered field has three depths and answers the pointer, clicks and scrolling. It quiets behind the reading column, where your attention belongs.

  6. Plain
    Say what the product actually does.

    Second person, specific names, plain explanations and honest limits. A little character makes the writing pleasant; clarity is what makes it useful.

Building with Patchbay

The system underneath the personality. A brand system should be enjoyable to use and predictable to maintain. Patchbay builds on the shared RoachWares system, then adds the arrangements, chapters, animations and live demos that make these docs their own place.

  • Start from the system. Load the shared RoachWares system from /rw-system/ for the faces, the nine themes, the theme selector and the field; every RoachWares site uses the same files. Then add Patchbay's own: patchbay.css for the cords, the mosaic, the dock and the components, and patchbay.js for search, the outline, copy buttons, the home page's assembly and what the field does on each page. patchbay-roach.js runs the live roach and patchbay-showcase.js the motion demos.
  • Draw the roach from its parts. Each page carries the roach's shapes once and every roach on it reuses them, so its colors and its joints come from the stylesheet.
  • Give the field one canvas. The system draws it behind every page with the docs' own composition: a quiet column for reading and the field alive in the margins. Without WebGL it shows the theme's still frame, with Reduce Motion it draws one still frame, and on a slow machine it steps down to bigger pixels, then less detail, then a still frame.
  • Keep code out of the page. Use no inline styles or scripts, so a page runs under roachnet.org's content security policy as it is, rather than weakening the policy to fit an effect.
  • Describe, don't invent. This guide describes what the design system is; it isn't a license to invent product behavior. Check technical claims, file paths, live examples and release details against the version being published.

One last thing

RoachNet's identity is allowed to be odd. The bug isn't pretending to be a spaceship, the colors aren't trying to cover every possible emotion, and the page doesn't need to dance forever to prove someone knew how to animate it. Everything has a part to play: the light says something is alive, the colors tell you where you are, the type keeps things readable and the motion helps the pieces settle into place.

Want to use the roach, the wordmark or another asset and not sure which file fits? Email contact@roachwares.org.

RoachNet brand and Patchbay · 5 November 2026
esc
↑ ↓ move↵ openesc closeSearches on your device. Nothing is sent anywhere.