Skip to content

Conversation

@loganmoseley
Copy link
Contributor

@loganmoseley loganmoseley commented Jun 26, 2025

Problem

Previously, text (especially bolded text) could appear blurry. Goose told me that was likely due to a combination of default rendering settings and the potential for “faux bolding” when a true bold font weight was not available.

Changes Implemented

  1. Added @font-face for Cash Sans Bold

    • Using the CashSans-Bold.woff and CashSans-Bold.woff2 font files. This makes a true bold variant of the Cash Sans font family available to Goose.app.
  2. Enhanced Global Text Rendering

    • The following CSS properties have been applied globally to the body element in main.css:
      • -webkit-font-smoothing: antialiased;: Improves font sharpness and clarity on macOS by enabling grayscale antialiasing.
      • text-rendering: optimizeLegibility;: Instructs the browser to prioritize legibility, enabling features like kerning and ligatures for a more refined text appearance.

All text should now look crisper and easier to read, especially bold text.

Open Question

What combination of these settings do Goose designers prefer? I’ve added both, but we could instead take either one (or neither and close the PR). See Demos for combinations.

Demos

Click the images to open in a new tab, so you can zoom to 100% and not get resizing blurriness.

Before

Goose’s bold text is blurry

Goose’s blurry bold text at 6x zoom

Choices

original: no -Bold and NOT antialiased

original (no -Bold and NOT antialiased)

CashSans-Bold antialiased 👈🏼 This is what I’m proposing.

CashSans-Bold antialiased

antialiased, no -Bold

antialiased, no -Bold

CashSans-Bold NOT antialiased

CashSans-Bold NOT antialiased

- Defines Cash Sans Bold (700 weight) via @font-face, completing
  the set of Regular, Medium, and Bold weights for Cash Sans.
- Applies global font smoothing (`-webkit-font-smoothing: antialiased`)
  and legibility optimizations (`text-rendering: optimizeLegibility`)
  to the body element for crisper, clearer text presentation.
@loganmoseley
Copy link
Contributor Author

@zanesq I’ve rebased on the latest block/goose/main. I have not taken new screenshots.

Copy link
Collaborator

@zanesq zanesq left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! thanks!

@zanesq zanesq merged commit 423bf06 into block:main Jul 21, 2025
3 checks passed
lifeizhou-ap added a commit that referenced this pull request Jul 22, 2025
* main: (32 commits)
  fix: use sequential when sub recipe task is 1. (#3573)
  fix: track message id to keep like with like (#3572)
  Replace mcp_core::prompt with rmcp::model types (#3561)
  feat (ui): close recipe modals with esc key (#3568)
  feat: recipes can retry with success criteria (#3474)
  Env var to set Ollama request timeout (#3516)
  Updating docs to match new UI (#3552)
  Improve Claude Code provider error message for missing CLI (#3363)
  feat: Work around Gemini API tool call quirks (#3328)
  feat(ui): Source CashSans-Bold and improve overall text rendering (#3091)
  refactor: Use openapi for recipe endpoint types and in frontend (#3548)
  Fix Google Analytics error for local dev (#3544)
  Extension Library Improvements (#3541)
  fix(ui): enable selection of zero-config providers in desktop GUI (#3378)
  refactor: Renames recipe route to recipes to be consistent (#3540)
  Blog: Orchestrating 6 Subagents to Build a Collaborative API Playground (#3528)
  Catch json errors a little better (#3437)
  Rust debug (#3510)
  refactor: Centralise deeplink encode and decode into server (#3489)
  feat: deprecate jetbrains extension in favor of public one (#2589)
  ...
michaelneale added a commit that referenced this pull request Jul 22, 2025
* main:
  fix: use sequential when sub recipe task is 1. (#3573)
  fix: track message id to keep like with like (#3572)
  Replace mcp_core::prompt with rmcp::model types (#3561)
  feat (ui): close recipe modals with esc key (#3568)
  feat: recipes can retry with success criteria (#3474)
  Env var to set Ollama request timeout (#3516)
  Updating docs to match new UI (#3552)
  Improve Claude Code provider error message for missing CLI (#3363)
  feat: Work around Gemini API tool call quirks (#3328)
  feat(ui): Source CashSans-Bold and improve overall text rendering (#3091)
  refactor: Use openapi for recipe endpoint types and in frontend (#3548)
  Fix Google Analytics error for local dev (#3544)
atarantino pushed a commit to atarantino/goose that referenced this pull request Aug 5, 2025
@loganmoseley loganmoseley deleted the blurry-bold-text branch August 19, 2025 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants