BolaLabs · RepoManager

The commit that
wants you.

A rail of commits, and one node lifted off it. The product exists to tell you which repository needs you today — the mark is that sentence, drawn once.

Download the media kitZIP · every mark, both cuts, the tiles, the fonts and the spec

Generated from scripts/gen-brand.mjs, the same file the assets come from — so this page cannot disagree with them. The written spec is BRAND.md, and it travels inside the kit.

01 · Two optical cuts

Never one file scaled down

Below about 24 px the ring closes into a smudge and a 2.9 stroke lands between pixels. The small cut drops the ring, grows the node and thickens every stroke — same idea, redrawn. This is the difference between an icon and a logo shrunk.

On a light ground

64 · display
32 · display
24 · small
16 · small

On a dark ground

64 · display
32 · display
24 · small
16 · small

The Windows .ico carries different artwork per slot: small at 16 and 24, display at 32 and above. No generic converter does that.

02 · Colour

The house lime, spent in one place

RepoManager has no palette of its own. It inherits the official BolaLabs primary and spends it on exactly one element: the attending node. Everything else is ink.

Lime
#7fc528
The node. Fill only.
Ink
#0f172a
Structure on light
Ground
#020617
Tile background
Inherited rule

The lime is fill only — never text. For a coloured word use #8fd23f on dark (11:1) or #3f7d12 on light (~5:1).

Collision to avoid

The product's UI uses green for passing. The brand lime sits at H≈87° and must never mean "healthy", or the brand and the status language start contradicting each other.

03 · Typography

Three faces, already chosen

Inherited from the platform, shipped with this kit under the SIL Open Font Licence — see brand/fonts/OFL.txt.

Display · Archivo

Manage every repository

Headlines and the wordmark. 600–700, never below 20 px.

Text · IBM Plex Sans

A rail of commits, and one node lifted off it — the repository that needs you today.

All running text and UI labels.

Data · JetBrains Mono

git log --oneline · #7fc528 · 7,099 tests

Code, versions, hex values, metrics.

04 · Installed on a machine

Every OS wants a different file

macOS

1024 canvas, art at 824, radius 185.4. macOS does not round for you.

Windows

One .ico carrying 16/24/32/48/64/256.

Adaptive

Mark at 58% so a circular mask never clips the rail.

05 · The kit

Every file, and what it is for

FileFor
brand/mark-display.svgBare mark, 25 px and up, light grounds
brand/mark-display-inverse.svgBare mark, 25 px and up, dark grounds
brand/mark-small.svgBare mark, 24 px and below
brand/mark-small-inverse.svgBare mark, 24 px and below, dark grounds
brand/mark-mono.svgSingle colour — structure and node both currentColor
brand/lockup-horizontal.svgMark + wordmark, side by side
brand/lockup-horizontal-inverse.svgHorizontal lockup for dark grounds
brand/lockup-stacked.svgMark above wordmark
brand/tile-macos.svg824 art in a 1024 canvas, radius 185.4, pre-rounded
brand/tile-windows.svg256 square, radius 30
brand/tile-adaptive.svgMark at 58% so a circular mask never clips it
public/logo.svgFavicon and app mark — the small cut, because a tab is 16 px

Rasters — the .ico, PNG favicons, apple-touch icon and social card — sit alongside these, built by scripts/gen-brand-raster.mjs. The three typefaces live in fonts/ with their OFL licence, and repomanager-media-kit.zip is all of it in one file.

06 · Never

What breaks it

Never

Recolour the node. It is the only carrier of brand recognition.

Never

Add a gradient, glow or shadow. The previous logo had four gradients and three blurs, and that is why it died at 16 px and lost detail converting to .ico.

Never

Scale the display cut below 25 px, or use the mark below 16 px.

Never

Use the BolaLabs flask as the product icon. The flask is the company; the rail is the product.

Never

Borrow anything from GitHub — Octocat, wordmark or palette. RepoManager manages GitHub and is not affiliated with it.