PageSourceSearch

https://boringboring.design/blog/

html boringboring.design collected 2026-10-04 14:49:59 UTC 30,340 bytes, 25 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="bg-[#fff] dark:bg-[#000]"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>Writing · Boring Design</title><meta name="description" content="Notes from the Boring Design studio. Usually about a thing we just shipped."/><meta property="og:title" content="Writing · Boring Design"/><meta property="og:description" content="Notes from the Boring Design studio."/><meta property="og:url" content="https://boringboring.design/blog"/><meta name="twitter:card" content="summary_large_image"/><link rel="canonical" href="https://boringboring.design/blog"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Blog","name":"Writing · Boring Design","description":"Notes from the Boring Design studio.","url":"https://boringboring.design/blog","publisher":{"@id":"https://boringboring.design/#organization"},"blogPost":[{"@type":"BlogPosting","headline":"Remote Team Time Zone Tool","datePublished":"2025-4-27","url":"https://boringboring.design/products/bridge/macos-timezone-tool","description":"A human-centric time zone tool that eliminates communication barriers in remote teams"},{"@type":"BlogPosting","headline":"Say goodbye to timezone hassles","datePublished":"2025-4-20","url":"https://boringboring.design/products/bridge/say-goodbye-to-timezone-hassles","description":"Solve timezone challenges and improve remote team communication with a human-centric approach"},{"@type":"BlogPosting","headline":"Haye 2.0 Is Officially Released","datePublished":"2025-4-17","url":"https://boringboring.design/products/haye/haye-2-is-officially-released","description":"Haye 2.0 is here! New interface with macOS style, Custom models (OpenAI, Claude, Gemini etc.), personalized config, memory, free search"},{"@type":"BlogPosting","headline":"Meet Haye AI - Your Smarter Alternative","datePublished":"2025-2-08","url":"https://boringboring.design/products/haye/tired-of-writing-tools-unavailable-meet-haye-ai","description":"Tired of Writing Tools Unavailable? Meet Haye AI - Your Smarter Alternative"},{"@type":"BlogPosting","headline":"Getting Started with Bridge","datePublished":"2024-10-02","url":"https://boringboring.design/products/bridge/introduction","description":"A human-centric time zone tool that helps remote teams and global collaborators stay in sync"},{"@type":"BlogPosting","headline":"Getting Started with Haye","datePublished":"2024-10-02","url":"https://boringboring.design/products/haye/introduction-haye","description":"A powerful AI assistant that brings ChatGPT capabilities to your macOS with system-level integration"}]}</script>
1<meta name="next-head-count" content="10"/>
vendor: 66 bytes, line 1
1<script async="" src="https://www.googletagmanager.com/gtag/js?id=
1G-JL4PE1ZFP2
vendor: 11 bytes, line 1
1"></script>
1<script>
2            
vendor: 163 bytes, lines 2-5
2window.dataLayer = window.dataLayer || [];
3            function gtag(){dataLayer.push(arguments);}
4            gtag('js', new Date());
5            gtag('config', '
5G-JL4PE1ZFP2
vendor: 14 bytes, lines 5-6
5');
6          
6</script>
6<script src="https://analytics.ahrefs.com/analytics.js" data-key="4bBusOYVrHH44Ta9lYImpQ" defer=""></script>
6<script type="text/javascript">
7            (function(c,l,a,r,i,t,y){
8                c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
9            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
10            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
11            })(window, document, "clarity", "script", "ppcnnnwmvk");
12          </script>
12<meta name="keywords" content="Developer Tools, macOS Apps, Time Management, AI Assistant, Project Management, Design Studio, Productivity Tools, Developer Experience, Software Development, Mac Developer Tools, Time Zone Tool, Code Management"/><meta name="author" content="Boring Design Studio"/><meta name="robots" content="index, follow"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><meta name="theme-color" content="#000"/><meta name="theme-color" content="#fff" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#000" media="(prefers-color-scheme: dark)"/>
12<script>
13            (function() {
14              try {
15                const theme = localStorage.getItem('theme') || 'dark';
16                const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
17                const appliedTheme = theme === 'system' ? systemTheme : theme;
18
19                // Apply theme class to html element immediately
20                document.documentElement.classList.add(appliedTheme);
21              } catch (e) {
22                console.error('Theme initialization error:', e);
23              }
24            })();
25          </script>
25<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preload" href="/_next/static/css/7b6503958130e724.css" as="style"/><link rel="stylesheet" href="/_next/static/css/7b6503958130e724.css" data-n-g=""/><noscript data-n-css=""></noscript>
25<script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
25<script src="/_next/static/chunks/webpack-8fa1640cc84ba8fe.js" defer=""></script>
25<script src="/_next/static/chunks/framework-0cbe3b56a5f66701.js" defer=""></script>
25<script src="/_next/static/chunks/main-2fc70a2405dbbbd0.js" defer=""></script>
25<script src="/_next/static/chunks/pages/_app-c652eaa7f4327546.js" defer=""></script>
25<script src="/_next/static/chunks/142-6fa9f9f8acecfa40.js" defer=""></script>
25<script src="/_next/static/chunks/pages/blog-97de0dd36becfa52.js" defer=""></script>
25<script src="/_next/static/nd6CiEDcfoZyCoud9eGqB/_buildManifest.js" defer=""></script>
25<script src="/_next/static/nd6CiEDcfoZyCoud9eGqB/_ssgManifest.js" defer=""></script>
25<style data-href="https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap">@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RwuM4ng.woff) format('woff')}@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4ng.woff) format('woff')}@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4ng.woff) format('woff')}@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4ng.woff) format('woff')}@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4ng.woff) format('woff')}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5Q.woff) format('woff')}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5Q.woff) format('woff')}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATiA.woff) format('woff')}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zE.woff) format('woff')}@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwRGFWNOITddY4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwYGFWNOITddY4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwTGFWNOITddY4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwRGFWNOITddY4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwYGFWNOITddY4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwTGFWNOITddY4.w
25off2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwRGFWNOITddY4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwYGFWNOITddY4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwTGFWNOITddY4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwRGFWNOITddY4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwYGFWNOITddY4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwTGFWNOITddY4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;
25src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwRGFWNOITddY4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwYGFWNOITddY4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwTGFWNOITddY4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmhHkjkotbA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmhHkjkotbA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7MhEIVVeA.woff2) format('woff2');unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmhHkjkotbA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmhHkjkotbA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmhHkjkotbA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmhHkjkotbA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7MhEIVVeA.woff2) format('woff2');
25unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmhHkjkotbA.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmhHkjkotbA.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7Motmp5r61.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7Motmp5g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjnTLgNuZ5w.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjnTLgNs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style></head><body><div id="__next"><div class="min-h-screen bg-[#FAFAFA] dark:bg-[#0A0A0A] text-[#0A0A0A] dark:text-white"><div class="w-full px-6 md:px-10 lg:px-14 pt-6 md:pt-8 pb-10"><nav class="flex items-center justify-between text-[14px]"><a class="font-medium tracking-tight hover:opacity-70 transition-opacity" href="/">Boring Design</a><div class="flex items-center gap-5 text-black/55 dark:text-white/55"><a class="hover:text-black dark:hover:text-white transition-colors" href="/">Home</a><a class="hover:text-black dark:hover:text-white transition-colors" href="/products/">Work</a><a class="hover:text-black dark:hover:text-white transition-colors" href="/blog/">Writing</a><a href="#contact" class="hover:text-black dark:hover:text-white transition-colors">Contact</a><button aria-label="Toggle theme" class="inline-flex items-center justify-center w-6 h-6 text-black/45 dark:text-white/45 hover:text-black dark:hover:text-white transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun w-[14px] h-[14px]" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button></div></nav><main class="mx-auto w-full max-w-[680px] mt-14 md:mt-20"><header class="pb-10"><div class="font-mono text-[11px] uppercase tracking-[0.18em] text-black/40 dark:text-white/40 mb-6">Writing</div><h1 class="font-serif text-[34px] md:text-[44px] leading-[1.15] tracking-[-0.015em] text-black dark:text-white">Notes from the studio.</h1><p class="font-serif italic text-[20px] md:text-[22px] leading-[1.4] text-black/80 dark:text-white/80 mt-4">Usually about a thing we just shipped.</p><p class="mt-6 text-[15px] leading-[1.75] text-black/70 dark:text-white/70">We write when there&#x27;s something worth saying. Mostly product launches, occasional process notes, the rare opinion piece. Listed below, newest first.</p></header><div class="mt-4"><a class="group flex items-baseline gap-4 py-3 border-b border-black/[0.08] dark:border-white/[0.08]" href="/products/bridge/macos-timezone-tool/"><span class="font-mono text-[12px] text-black/40 dark:text-white/40 w-[88px] shrink-0 tabular-nums">Apr 27, 2025</span><span class="text-[15px] text-black/85 dark:text-white/85 flex-1 group-hover:text-black dark:group-hover:text-white transition-colors">Remote Team Time Zone Tool<span class="ml-2 font-mono text-[11.5px] text-black/35 dar
25k:text-white/35 uppercase tracking-wider">· <!-- -->Bridge</span></span><span class="font-mono text-[12px] text-black/35 dark:text-white/35 group-hover:text-black dark:group-hover:text-white transition-colors shrink-0">↗</span></a><a class="group flex items-baseline gap-4 py-3 border-b border-black/[0.08] dark:border-white/[0.08]" href="/products/bridge/say-goodbye-to-timezone-hassles/"><span class="font-mono text-[12px] text-black/40 dark:text-white/40 w-[88px] shrink-0 tabular-nums">Apr 20, 2025</span><span class="text-[15px] text-black/85 dark:text-white/85 flex-1 group-hover:text-black dark:group-hover:text-white transition-colors">Say goodbye to timezone hassles<span class="ml-2 font-mono text-[11.5px] text-black/35 dark:text-white/35 uppercase tracking-wider">· <!-- -->Bridge</span></span><span class="font-mono text-[12px] text-black/35 dark:text-white/35 group-hover:text-black dark:group-hover:text-white transition-colors shrink-0">↗</span></a><a class="group flex items-baseline gap-4 py-3 border-b border-black/[0.08] dark:border-white/[0.08]" href="/products/haye/haye-2-is-officially-released/"><span class="font-mono text-[12px] text-black/40 dark:text-white/40 w-[88px] shrink-0 tabular-nums">Apr 17, 2025</span><span class="text-[15px] text-black/85 dark:text-white/85 flex-1 group-hover:text-black dark:group-hover:text-white transition-colors">Haye 2.0 Is Officially Released<span class="ml-2 font-mono text-[11.5px] text-black/35 dark:text-white/35 uppercase tracking-wider">· <!-- -->Haye</span></span><span class="font-mono text-[12px] text-black/35 dark:text-white/35 group-hover:text-black dark:group-hover:text-white transition-colors shrink-0">↗</span></a><a class="group flex items-baseline gap-4 py-3 border-b border-black/[0.08] dark:border-white/[0.08]" href="/products/haye/tired-of-writing-tools-unavailable-meet-haye-ai/"><span class="font-mono text-[12px] text-black/40 dark:text-white/40 w-[88px] shrink-0 tabular-nums">Feb 8, 2025</span><span class="text-[15px] text-black/85 dark:text-white/85 flex-1 group-hover:text-black dark:group-hover:text-white transition-colors">Meet Haye AI - Your Smarter Alternative<span class="ml-2 font-mono text-[11.5px] text-black/35 dark:text-white/35 uppercase tracking-wider">· <!-- -->Haye</span></span><span class="font-mono text-[12px] text-black/35 dark:text-white/35 group-hover:text-black dark:group-hover:text-white transition-colors shrink-0">↗</span></a><a class="group flex items-baseline gap-4 py-3 border-b border-black/[0.08] dark:border-white/[0.08]" href="/products/bridge/introduction/"><span class="font-mono text-[12px] text-black/40 dark:text-white/40 w-[88px] shrink-0 tabular-nums">Oct 2, 2024</span><span class="text-[15px] text-black/85 dark:text-white/85 flex-1 group-hover:text-black dark:group-hover:text-white transition-colors">Getting Started with Bridge<span class="ml-2 font-mono text-[11.5px] text-black/35 dark:text-white/35 uppercase tracking-wider">· <!-- -->Bridge</span></span><span class="font-mono text-[12px] text-black/35 dark:text-white/35 group-hover:text-black dark:group-hover:text-white transition-colors shrink-0">↗</span></a><a class="group flex items-baseline gap-4 py-3 border-b border-black/[0.08] dark:border-white/[0.08]" href="/products/haye/introduction-haye/"><span class="font-mono text-[12px] text-black/40 dark:text-white/40 w-[88px] shrink-0 tabular-nums">Oct 2, 2024</span><span class="text-[15px] text-black/85 dark:text-white/85 flex-1 group-hover:text-black dark:group-hover:text-white transition-colors">Getting Started with Haye<span class="ml-2 font-mono text-[11.5px] text-black/35 dark:text-white/35 uppercase tracking-wider">· <!-- -->Haye</span></span><span class="font-mono text-[12px] text-black/35 dark:text-white/35 group-hover:text-black dark:group-hover:text-white transition-colors shrink-0">↗</span></a></div></main><div class="mx-auto w-full max-w-[680px]"><footer class="mt-24 pt-6 pb-2 border-t border-black/[0.08] dark:border-white/[0.08] flex flex-wrap items-center justify-between gap-3 font-mono text-[11.5px] text-black/40 dark:text-white/40"><div>Boring Design © <!-- -->2026</div><div class="flex gap-4"><a href="https://github.com/boring-design" target="_blank" rel="noopener noreferrer" class="hover:text-black dark:hover:text-white transition-colors">github</a><a href="https://discord.gg/fXqhJkvTGE" target="_blank" rel="noopener noreferrer" class="hover:text-black dark:hover:text-white transition-colors">discord</a><a href="/privacy" class="hover:text-black dark:hover:text-white transition-colors">privacy</a></div></footer></div></div></div></div>
25<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"posts":[{"slug":"macos-timezone-tool","productId":"bridge","productTitle":"Bridge","title":"Remote Team Time Zone Tool","description":"A human-centric time zone tool that eliminates communication barriers in remote teams","date":"2025-4-27"},{"slug":"say-goodbye-to-timezone-hassles","productId":"bridge","productTitle":"Bridge","title":"Say goodbye to timezone hassles","description":"Solve timezone challenges and improve remote team communication with a human-centric approach","date":"2025-4-20"},{"slug":"haye-2-is-officially-released","productId":"haye","productTitle":"Haye","title":"Haye 2.0 Is Officially Released","description":"Haye 2.0 is here! New interface with macOS style, Custom models (OpenAI, Claude, Gemini etc.), personalized config, memory, free search","date":"2025-4-17"},{"slug":"tired-of-writing-tools-unavailable-meet-haye-ai","productId":"haye","productTitle":"Haye","title":"Meet Haye AI - Your Smarter Alternative","description":"Tired of Writing Tools Unavailable? Meet Haye AI - Your Smarter Alternative","date":"2025-2-08"},{"slug":"introduction","productId":"bridge","productTitle":"Bridge","title":"Getting Started with Bridge","description":"A human-centric time zone tool that helps remote teams and global collaborators stay in sync","date":"2024-10-02"},{"slug":"introduction-haye","productId":"haye","productTitle":"Haye","title":"Getting Started with Haye","description":"A powerful AI assistant that brings ChatGPT capabilities to your macOS with system-level integration","date":"2024-10-02"}]},"__N_SSG":true},"page":"/blog","query":{},"buildId":"nd6CiEDcfoZyCoud9eGqB","isFallback":false,"gsp":true,"scriptLoader":[]}</script>
25<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 25
25<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
25c86141d80a5c4790af5f40e0952b3b90
vendor: 13 bytes, line 25
25"}'></script>
25<!-- Cloudflare Pages Analytics --></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.