packages/shared-skills/skills/frontend/references/design/aside.md
Category: Developer Tools & IDEs AI browser agent. Bright product-app marketing, custom display type, soft squircle controls, agent-browser product framing.
This reference is derived from a live capture of https://aside.com/ on 2026-06-30, plus a reconnaissance pass following JCodesMore/ai-website-cloner-template at commit 8dd9cb47dde0d49fec06ee1d69bedd04840f3c95.
Reviewer-run evidence artifacts for the source capture were written under .omo/evidence/20260630-aside-frontend-reference/:
aside-live-extraction.jsonaside-home.pngcloner-output-summary.mdcloner-desktop-1440.pngcloner-tablet-768.pngcloner-mobile-390.pngThose .omo/evidence files are local review artifacts, not shipped package assets. Downstream agents should recapture the live site when fidelity to the current Aside page matters. This file carries the stable, reviewer-visible digest from that capture.
https://aside.com/JCodesMore/ai-website-cloner-template at commit 8dd9cb47dde0d49fec06ee1d69bedd04840f3c95; the template was used as a local reconnaissance workflow, not copied into this repo.displayFont for hero and section display; Geist for body/UI; Geist Mono available for technical specimens.#090b0c, soft gray controls around #f5f5f5, black-opacity dividers, pill trust badge, rounded/squircle CTA buttons, product-frame shadows.Do not treat this file as a license to copy Aside's logo, product screenshots, copy, or proprietary assets. Use it as a token and layout reference for original AI-browser, agent-workflow, and product-app surfaces.
Aside's current site reads as a bright, high-confidence product application rather than a dark developer landing page. The canvas is mostly white with hairline black dividers, dense product UI, large custom display headlines, and pale sky-blue atmospheric bands in the hero and final CTA. It feels closer to a native app launch page than a SaaS template: crisp, controlled, and built around the promise that the browser itself can do real work.
The signature move is the contrast between calm white space, a gentle cloud-like blue wash, and dense browser-product framing. The page opens with a centered hero, a small Y Combinator trust pill, and a large browser/app visual. Below that, sections use full-width bands, thin separators, and app-like capability cards instead of decorative feature-card grids. The tone is practical and confident: precise controls, product screenshots, benchmark pills, password/memory/security stories, and compact navigation.
Rounded elements should feel like soft squircles, not generic rounded-2xl blobs. Live capture shows very large pill radii for trust badges and hero CTAs, medium squircle radii around compact action buttons, and square rhythm for structural section boundaries. Depth is created by product frames, soft shadows, white/black opacity borders, and layered screenshot surfaces, not by colorful background decoration.
#ffffff): primary page background. Use for the main canvas and broad content bands.lab(2.93655 -0.435196 -0.608262), approximate #090b0c): primary text. Use this instead of pure black when possible.lab(96.52 -0.0000298023 0.0000119209), approximate #f5f5f5): rounded control and panel surface.rgba(0,0,0,0.06)): section borders and subtle containment.#737373 to #a1a1a1 range): captions, footer links, secondary product explanations.Aside's live capture does not rely on one dominant neon accent. Accents come from product imagery, benchmark pills, subtle icon color, and carefully placed dark controls. If a project needs a brand color, keep it secondary to the black/white/gray product-app system and apply it only to small signals.
The current page does use pale cyan/sky-blue atmosphere in large image-backed bands. Treat that as an optional Aside signature for AI-browser launches: soft, airy, and product-framing, not a generic blue gradient background.
displayFont, fallback display sans.| Role | Font | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|---|
| Hero Display | displayFont | 48px | 400 | 52px | -0.48px | Primary H1 |
| Section Display | displayFont | 36px-48px | 400-500 | 1.08-1.15 | tight | Major section claims |
| Card Title | displayFont or Geist | 24px-30px | 500 | 1.2 | normal/tight | Product capability cards |
| Body | Geist | 16px | 400 | 24px | normal | General explanation |
| UI Label | Geist | 14px | 500 | 20px | normal | Nav, buttons, menu labels |
| Pill/Caption | Geist | 12px-14px | 500-550 | 1.3 | slight | Badges, metadata, benchmarks |
This is the key Aside-inspired primitive.
border-b border-black/6 style dividers.DESIGN.md before building.Every primitive must define default, hover, active, focus-visible, disabled, loading, empty, and error states before implementation. Aside-like surfaces are quiet, so missing states are obvious.
When building an Aside-inspired surface, first create or update DESIGN.md with: bright white product-app atmosphere, display/body/mono font roles, ink/neutral token ramp, squircle/pill component rules, a product-browser focal primitive, dense capability bands, and responsive crop/scale behavior for the product frame. Use original content and assets. Verify with screenshots at 375px, 768px, and 1280px or wider, and compare against the live-reference evidence before declaring visual fidelity.