BolaLabs · RepoManager
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
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
On a dark ground
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
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.
The lime is fill only — never text. For a coloured word use #8fd23f on dark (11:1) or #3f7d12 on light (~5:1).
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
Inherited from the platform, shipped with this kit under the SIL Open Font Licence — see brand/fonts/OFL.txt.
Manage every repository
Headlines and the wordmark. 600–700, never below 20 px.
A rail of commits, and one node lifted off it — the repository that needs you today.
All running text and UI labels.
git log --oneline · #7fc528 · 7,099 tests
Code, versions, hex values, metrics.
04 · Installed on a machine
1024 canvas, art at 824, radius 185.4. macOS does not round for you.
One .ico carrying 16/24/32/48/64/256.
Mark at 58% so a circular mask never clips the rail.
05 · The kit
| File | For |
|---|---|
| brand/mark-display.svg | Bare mark, 25 px and up, light grounds |
| brand/mark-display-inverse.svg | Bare mark, 25 px and up, dark grounds |
| brand/mark-small.svg | Bare mark, 24 px and below |
| brand/mark-small-inverse.svg | Bare mark, 24 px and below, dark grounds |
| brand/mark-mono.svg | Single colour — structure and node both currentColor |
| brand/lockup-horizontal.svg | Mark + wordmark, side by side |
| brand/lockup-horizontal-inverse.svg | Horizontal lockup for dark grounds |
| brand/lockup-stacked.svg | Mark above wordmark |
| brand/tile-macos.svg | 824 art in a 1024 canvas, radius 185.4, pre-rounded |
| brand/tile-windows.svg | 256 square, radius 30 |
| brand/tile-adaptive.svg | Mark at 58% so a circular mask never clips it |
| public/logo.svg | Favicon 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
Recolour the node. It is the only carrier of brand recognition.
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.
Scale the display cut below 25 px, or use the mark below 16 px.
Use the BolaLabs flask as the product icon. The flask is the company; the rail is the product.
Borrow anything from GitHub — Octocat, wordmark or palette. RepoManager manages GitHub and is not affiliated with it.