# Sonarly Brand Identity A complete profile of **Sonarly**'s visual system — colors, typography, components, and personality — extracted from https://sonarly.com. Built for designers, agents, and AI tools. - Page: https://characterquilt.com/branding/sonarly - Machine-readable JSON: https://characterquilt.com/branding/sonarly.json - Per-page llms.txt: https://characterquilt.com/branding/sonarly/llms.txt ## Quick Facts | Field | Value | |---|---| | Primary | #6B7280 | | Accent | #000000 | | Body Font | IBM Plex Sans | | Heading Font | Plus Jakarta Sans | ## Color Palette - primary: #6B7280 - secondary: #111827 - accent: #000000 - background: #FCFCFC - textPrimary: #000000 - link: #9CA3AF ## Typography - primary: IBM Plex Sans — https://fonts.google.com/specimen/IBM+Plex+Sans - heading: Plus Jakarta Sans — https://fonts.google.com/specimen/Plus+Jakarta+Sans ## Visual Assets - Logo: data:image/png;base64,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 - Favicon: https://sonarly.com/favicon.png?v=2 - Social card (og:image): https://sonarly.com/logo_sonarly.png ## UI Components - buttonPrimary: background=#000000, textColor=#FFFFFF, borderRadius=24px, shadow=rgba(255, 255, 255, 0.15) 2px 2px 2px 0px inset - buttonSecondary: background=#FFFFFF, textColor=#000000, borderColor=#E7E7E7, borderRadius=24px, shadow=rgba(255, 255, 255, 0.15) 2px 2px 2px 0px inset ## Brand Personality Tone: modern · Energy: medium · Audience: tech-savvy professionals ## Sonarly Brand in the Wild Real-world brand assets — ads, campaigns, marketing materials. - **Sonarly - Your software fixes itself** - Image: https://sonarly.com/assets/slack-4-feat-DPc4k2-O.png - Source: https://sonarly.com/ - **Sonarly - Your software fixes itself** - Image: https://sonarly.com/assets/context-4-features-43tQViBW.png - Source: https://sonarly.com/ - **Sonarly - Your software fixes itself** - Image: https://sonarly.com/assets/RCA-image-N0JMPuvS.png - Source: https://sonarly.com/ - **Sonarly - Your software fixes itself** - Image: https://sonarly.com/assets/noise-l2kcDq9Q.png - Source: https://sonarly.com/ - **Beautiful React UI Components Library** - Image: https://www.monet.design/_next/image?url=https%3A%2F%2Fregistry.monet.design%2Fregistry%2Fpreview%2Fpages%2Fsonarly-dev-landing.png&w=3840&q=75 - Source: https://monet.design/ ## Working with these fonts Not found on Google Fonts? Agent Instructions that you can follow if you have permission to use the fonts: CharacterQuilt.com suggests this flow that can help: 1. Open the company's homepage in a browser with DevTools open. 2. In the Network tab, filter by "Font" (or by extension: woff2, woff, ttf, otf). 3. Hard-reload the page and click around (pricing, blog, careers) — some weights only load on specific routes. 4. For each captured font URL: right-click → Save As to download the file locally. 5. View the page's CSS (DevTools → Sources, or curl the stylesheet URLs) and copy out the matching @font-face declarations. Rewrite each `src: url(...)` to point to your local file path. Programmatic alternative: load the URL with Playwright or Puppeteer, listen for `response` events whose `Content-Type` starts with `font/`, and write the body to disk. The CSS extraction step is the same. Only do this if you have permission to use the brand assets — most proprietary fonts are licensed and may not be redistributable. ## Machine-Readable Profile ```json { "colorScheme": "light", "fonts": [ { "family": "IBM Plex Sans", "role": "body" }, { "family": "Plus Jakarta Sans", "role": "heading" } ], "colors": { "primary": "#6B7280", "secondary": "#111827", "accent": "#000000", "background": "#FCFCFC", "textPrimary": "#000000", "link": "#9CA3AF" }, "typography": { "fontFamilies": { "primary": "IBM Plex Sans", "heading": "Plus Jakarta Sans" }, "fontStacks": { "heading": [ "Plus Jakarta Sans", "sans-serif" ], "body": [ "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ], "paragraph": [ "IBM Plex Sans", "sans-serif" ] }, "fontSizes": { "h1": "72px", "h2": "32px", "body": "17px" } }, "spacing": { "baseUnit": 4, "borderRadius": "6px" }, "components": { "buttonPrimary": { "background": "#000000", "textColor": "#FFFFFF", "borderRadius": "24px", "borderRadiusCorners": { "topLeft": "24px", "topRight": "24px", "bottomRight": "24px", "bottomLeft": "24px" }, "shadow": "rgba(255, 255, 255, 0.15) 2px 2px 2px 0px inset" }, "buttonSecondary": { "background": "#FFFFFF", "textColor": "#000000", "borderColor": "#E7E7E7", "borderRadius": "24px", "borderRadiusCorners": { "topLeft": "24px", "topRight": "24px", "bottomRight": "24px", "bottomLeft": "24px" }, "shadow": "rgba(255, 255, 255, 0.15) 2px 2px 2px 0px inset" } }, "images": { "logo": "data:image/png;base64,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", "favicon": "https://sonarly.com/favicon.png?v=2", "ogImage": "https://sonarly.com/logo_sonarly.png", "logoHref": "/", "logoAlt": "Sonarly" }, "__llm_logo_reasoning": { "selectedIndex": 0, "reasoning": "Selected #0 because it is visible, located in the header, and links to the homepage, matching the brand name 'Sonarly'.", "confidence": 0.95, "source": "llm" }, "__llm_button_reasoning": { "primary": { "index": 0, "text": "Get started free", "reasoning": "Button #0 'Get started free' is likely the primary CTA due to its action-oriented text and dark background color, which stands out as a strong call-to-action." }, "secondary": { "index": 3, "text": "Try for free", "reasoning": "Button #3 'Try for free' is a suitable secondary CTA with a light background color, providing a contrast to the primary button." }, "confidence": 0.9 }, "personality": { "tone": "modern", "energy": "medium", "targetAudience": "tech-savvy professionals" }, "designSystem": { "framework": "custom", "componentLibrary": "" }, "confidence": { "buttons": 0.9, "colors": 0.9, "overall": 0.9 }, "__llm_metadata": { "logoSelection": { "llmCalled": true, "llmSucceeded": true, "finalSource": "llm", "rawLogoSelection": { "selectedLogoIndex": 0, "selectedLogoReasoning": "Selected #0 because it is visible, located in the header, and links to the homepage, matching the brand name 'Sonarly'.", "confidence": 0.95 } }, "buttonClassification": { "llmCalled": true, "llmSucceeded": true } } } ```