BRUCE BLOG / DESIGN

Good job, Bruce: a name, a companion, a puppy

The names, the driving-dog joke and the trust behind Bruce. From early exploration involving Grok Bot to ice-blue C and native SVG, keeping the puppy’s story together.

The Bruce team · Published

Free to fly. Quick to move. A companion beside you.

In FlyDog, flight means freedom and speed. The dog is a loyal, approachable companion, ready to go with you. We want our tools to have that character too: quick to act, easy to work with, and there when you need them.

FlyDog is short, easy to say and easy to remember. We want the name to feel natural from the first introduction.

FlyDog is the parent brand. Bruce is the development companion that helps you turn ideas into something real. How the name FlyDog first came to us is a story for another day.

Bruce took the manual-driving test. Or so the joke goes.

Bruce brings Bruce Lee to mind for many people. Agility and real skill are a happy coincidence, and qualities we hope to earn. The name stayed with us because of a dog viewers call “Bruce” in Chinese dog-driving memes, and a running joke about its C1 manual-driving test. A dog sitting earnestly at the wheel, with a relaxed human beside it: that image stayed with us.

The driving-test claim is a joke. What we liked was the feeling of trust: someone takes care of the complicated controls, and you can finally breathe. Our founder kept a screenshot of the clip as it circulated. We wanted to keep the thought behind it, too.

From setting out to getting it done.

Before we begin: “You’ve got it, Bruce!” After the job is done: “Good job, Bruce!” Encouragement before setting out, celebration after finishing. Simple words, with the comfort of trusting a companion. Similar expressions appear on clips of dogs at motorcycle handlebars or out on adventures. The footage varies; the feeling is easy to understand.

We imagine a brave puppy that moves forward and welcomes difficult challenges. We hope Bruce can take on more of development’s manual controls: installing agents, configuring environments, coordinating sessions, launching scripts, and the small chores that pull you away from an idea. You choose the direction. The tools should gradually handle more of the fiddly work of getting there, making the experience feel more like driving an automatic.

That is where we want to go. Each small task made easier brings us closer to a companion you can rely on. And another reason to say: Good job, Bruce.

The puppy came before today’s SVG.

Grok Bot contributed to the early brand and icon exploration in September. Tools including Cursor also helped implement the artwork and integrate it into the apps. We went back and forth between V, play, and code-bracket ideas before keeping the puppy in profile, wearing goggles. Choosing an image, redrawing it, and putting it into an app were distinct jobs.

These eight recovered studies bring that early work back into view. Some directions were briefly used; others remained alternatives in the archive. The numbers make them easier to browse, rather than setting out a strict order of creation.

The later ice-blue C addressed a problem with the existing puppy: it needed to stand out at small sizes. Codex then rebuilt the selected image as a native SVG. That vector refinement continues the earlier work, and gives us another reason to keep the first attempts alongside it.

  • 6 September 2026: V, play, and code brackets were compared and revisited within the same day.
  • 9 September 2026: the goggled profile entered the apps. Its silhouette connections were revised, and we selected a more detailed puppy image.
  • 12 September 2026: the approved character was preserved while the area outside the rounded plate was cleaned up.
  • 5 November 2026: we selected ice-blue C. Codex subsequently completed this round of native SVG reconstruction.

Start by making the possibilities visible

This refinement round began with an open question: could Bruce use a new symbol inspired by FlyDog's geometric language? We explored a folded B, twin wings, a negative-space B and a pilot cue side by side. Each offered a direction, but none became the final mark.

The useful result was seeing the existing identity more clearly. Bruce's puppy already had an expression: a left-facing profile, two ears, a tilted head, goggles and a violet badge. Together they created familiarity. A complete-looking new symbol did not by itself justify giving up those recognition cues.

Return to the familiar puppy

The feedback clarified the brief: use the existing puppy as the reference and improve it from there. We could keep the character we liked while addressing the difficulty of seeing it clearly in use.

Its dark fur sat close to the original plate, and details merged when reduced. The task narrowed from establishing a new identity to separating foreground and background, adjusting the face's presence and improving small-size recognition. Ears, goggles, expression and badge became constraints to preserve rather than decorations to replace.

Measure A, B and C on the same scale

We compared large artwork with actual 16, 24, 32 and 48px use cases, on both light and dark interface backgrounds. Detail in a large image cannot stand in for clarity in a small icon. The three studies tested continuity, a different plate color and stronger foreground/background separation.

C became the final choice. A pale ice plate lifted the dark outline and gave the face, goggles and badge clearer layers. This was a decision based on a practical use problem. The other originals remain evidence of exploration rather than alternative official identities.

  • A / Teal continuity: keep the original teal character, strengthen the outline and enlarge the face. Familiar, but the dark fur still sits close to its plate.
  • B / Indigo exploration: a more vivid indigo-and-cyan combination, while structure inside the dark plate still relies on bright edges.
  • C / Ice separation: distinguish the pale plate from dark structural lines so the familiar puppy remains easier to recognize at small sizes.

Make every line a real curve

After choosing C, the next requirement concerned the file itself: do not simply put the picture inside an SVG. Wrapping a PNG does not create editable shapes that remain vector geometry when enlarged.

We fitted the original contours and color regions in layers, preserving the face, ears, goggles, collar and chevrons while removing edge speckles and tiny surface artifacts. The full mark consists of eighteen editable paths and six native gradients, is about 14KB, and embeds no bitmap.

The plate uses a consistent ice gradient and rounded outline. Websites, shared interface components and vector-capable platforms use the native SVG. Required PNG, ICO and ICNS resources are exported from that master with each platform's safe areas, transparency and mask requirements. Identity changes have one clear source.

Put the full mark and sidebar glyph into their actual sizes

The full mark is checked at 16, 24, 32, 48 and 64px on light and dark backgrounds. The value of vector art includes preserving structure at its target size. The illustrated article also offers a sliding overlay of the original and vector on the same canvas and at the same scale.

The Agent sidebar needs a different density. The first monochrome companion extracted the ears, goggles and friendly profile for a 20px normal stripe and 16px compact mode. In the actual interface, though, its gaze felt blank, the neck disappeared, and the strap crowded the outline.

Feedback on 6 November clarified the goal: simplify the drawing while keeping the puppy's expression. We adjusted the balance between head and neck, made room for the collar, and used a connected brow and eye with an upturned smile to keep Bruce alert and friendly. Optical gaps around the goggles and strap reduced crowded joins.

We compared the refined glyph at 16, 20 and 24px on light and dark backgrounds and inspected the real Tauri window's 20px sidebar. A single color follows the interface state. The illustrated story keeps a before-and-after comparison, and the download archive includes both the current glyph and the first version labeled as historical material.

The companion glyph and full-color mark have different presentation jobs but identify the same Bruce. The shared component and website workbench demo use the same geometry, keeping one concept from acquiring different symbols at each entry point.

Keep the result together with the reasoning

The official full mark is bruce-mark.svg; its Agent companion is bruce-agent.svg. The design archive also retains four early symbols, the previous puppy, original A/B/C images, large and small comparisons, design notes and a file manifest. The originals are historical evidence; current identity resources follow the SVG master.

Keeping the process explains why the puppy stayed, why we chose a light plate and why the sidebar needed its own glyph. Developers and their agents can follow the problem, constraints, comparisons and decisions, while media introductions have a complete account to draw on.

FlyDog is the parent brand and Bruce its product. We keep a familiar character while making its identity clearer across the website, applications and toolbars.

Download Markdown