<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Chrome Extensions on Faisal Khan</title>
    <link>https://faisalkhan.xyz/tags/chrome-extensions/</link>
    <description>Recent content in Chrome Extensions on Faisal Khan</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 21 Oct 2026 03:08:29 +0300</lastBuildDate>
    <atom:link href="https://faisalkhan.xyz/tags/chrome-extensions/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I Built a World Clock Because Time Zones Are Not Math</title>
      <link>https://faisalkhan.xyz/posts/meridian-clock-world-clock-chrome-extension/</link>
      <pubDate>Wed, 21 Oct 2026 03:00:00 +0300</pubDate>
      <guid>https://faisalkhan.xyz/posts/meridian-clock-world-clock-chrome-extension/</guid>
      <description>Meridian Clock is my free, open-source world clock Chrome extension: a live day/night map, time zone converter, and daylight-saving checks. Works offline.</description>
      <content:encoded><![CDATA[<p>Most of my working week is spent talking to people who are not in my time zone. Clients, banking partners, compliance teams, spread across half the planet. Somebody is always just starting their day while somebody else is trying to end theirs.</p>
<p>Working in cross-border payments, banking, and licensing, I need to see where people are geographically, what time it is for them, and what a proposed meeting time means for me in Istanbul. That is why I built <strong>Meridian Clock</strong>, a free world clock and time zone converter for Chrome.</p>
<p>If someone says, &ldquo;We&rsquo;ll speak at 3 PM Montevideo time,&rdquo; I want to enter that date and time and immediately see what it means in Istanbul and for everyone else on the call. I want the geography and the clocks in one place.</p>
<p>Walk into any old-school FX dealing room and you will see the classic fix: a row of clocks on the wall, each one labelled with a city. New York, London, Tokyo. It looks impressive. Truth be told, it only answers one question: <em>what time is it there right now?</em></p>
<p>The question I actually need answered is a different one. If my partner in New York says &ldquo;Tuesday, 5:30 PM,&rdquo; what is that for me, and for everyone else on the call?</p>
<h2 id="isnt-it-just-adding-and-subtracting-hours">Isn&rsquo;t it just adding and subtracting hours?</h2>
<p>No. And this is where time zone conversion gets interesting.</p>
<p>Let&rsquo;s say someone in New York suggests <strong>1:30 AM on 1 November 2026</strong>. Odd hour, I know, but stay with me. That morning the clocks in New York go back from 2:00 AM to 1:00 AM. So 1:30 AM happens <em>twice</em>: once at UTC−4, and once again an hour later at UTC−5. Two different moments, same time on the wall.</p>
<p>A converter that silently picks one has made a decision you may not even know about.</p>
<p>Now flip it. On <strong>8 March 2026</strong>, New York&rsquo;s clocks jump from 2:00 AM straight to 3:00 AM. So 2:30 AM that day does not exist. A tool that quietly shifts it to another time might give you an answer, but it has changed the question. Those are the <a href="https://www.nist.gov/pml/time-and-frequency-division/popular-links/daylight-saving-time-dst">2026 daylight-saving transition dates confirmed by NIST</a>.</p>
<p>Then there is Kathmandu, which runs <strong>5 hours and 45 minutes ahead of UTC</strong>. Not 5, not 6. Quarter-hour offsets are real. You can see Nepal&rsquo;s UTC+5:45 rule in the <a href="https://data.iana.org/time-zones/tzdb/asia">IANA time zone data for Asia</a>.</p>
<p><strong>Time zones are not math. They are politics.</strong></p>
<p>Countries change their clock rules, sometimes with very little notice. Any tool that &ldquo;just adds hours&rdquo; without knowing the rules for the date is betting that no government ever changes its mind.</p>
<h2 id="so-i-built-meridian-clock">So I built Meridian Clock</h2>
<p><a href="https://github.com/babushka99/meridian-clock">Meridian Clock</a> is a free extension for Google Chrome. It opens in its own tab and shows the world on a live map, with the day and night sides shaded as the sun moves. Along the bottom is a ruler of up to ten of your cities, each with its local time, date, and how far ahead or behind it is from your home city.</p>
<figure><a href="/images/posts/meridian-clock-world-clock-light.webp">
    <img loading="lazy" src="/images/posts/meridian-clock-world-clock-light.webp"
         alt="Meridian Clock in light mode showing city times across the world, daylight and twilight shading, and saved cities from San Francisco to Tokyo" width="2400" height="1582"/> </a><figcaption>
            <p>The same world clock in light mode. The longitude grid is a solar reference, not a map of legal time zone boundaries.</p>
        </figcaption>
</figure>

<p>Click any city, type a date and time <em>in that city</em>, and apply it. Everything else converts to that moment. If you want Montevideo on your ruler, use <strong>Add city</strong> to find it and save it.</p>
<p>When you hit a 1:30 AM that happens twice, it asks you which one you mean. When you hit a 2:30 AM that doesn&rsquo;t exist, it tells you the clocks jump from 2:00 to 3:00 and asks you for a real time.</p>
<p>It doesn&rsquo;t silently guess which occurrence you intended or move you past a skipped hour.</p>
<p>The time zone rules come from the <a href="https://www.iana.org/time-zones">IANA Time Zone Database</a>, the widely used record of local clock rules and their changes. Meridian Clock uses the time zone data available through Chrome rather than fetching it from a server. Keeping Chrome updated matters, especially when a country changes its rules.</p>
<p>The city ruler is ordered by each city&rsquo;s UTC offset at the time you are viewing, so its order can change with daylight saving. The sunrise, sunset, and day/night shading are estimates; the legal clock times follow the time zone rules.</p>
<h2 id="your-data-stays-on-your-computer">Your data stays on your computer</h2>
<p>In payments we preach data minimisation, which means collecting only what you absolutely need. Then we install tools that collect <em>everything</em>.</p>
<p>Meridian Clock has no account, no tracking, and no ads. Once installed, it works entirely offline. Its maps, city data, and fonts are bundled with it. It doesn&rsquo;t even ask to read your tabs.</p>
<p>The only permission it requests is storage, to save your settings on your own machine: your cities, home city, map labels, 12- or 24-hour time, and dark or light theme. The <a href="https://github.com/babushka99/meridian-clock/blob/main/PRIVACY.md">privacy policy</a> explains exactly what is stored.</p>
<p>That&rsquo;s it.</p>
<h2 id="free-and-open-for-anyone-to-check">Free, and open for anyone to check</h2>
<p>The code is open source under the <a href="https://github.com/babushka99/meridian-clock/blob/main/LICENSE">MIT licence</a>. In plain English, anyone can read it, use it, change it, or build on it, for free, while keeping the required copyright and licence notice. If you don&rsquo;t trust my word about privacy, you don&rsquo;t have to. The code is right there.</p>
<p>It is the sort of practical, personal tool I had in mind when I wrote about <a href="/posts/coding-at-the-speed-of-thought/">coding at the speed of thought</a>: a specific frustration, turned into software I can actually use.</p>
<h2 id="how-to-install-meridian-clock-in-chrome">How to install Meridian Clock in Chrome</h2>
<p>Installation is through GitHub. You will need Chrome 120 or later.</p>
<ol>
<li>Open the <a href="https://github.com/babushka99/meridian-clock/releases/latest">latest Meridian Clock release</a> and download the <strong><code>meridian-clock-&lt;version&gt;.zip</code></strong> attachment, rather than GitHub&rsquo;s automatically generated &ldquo;Source code&rdquo; ZIP.</li>
<li>Unzip it into a permanent folder. Chrome will keep loading the extension from that location, so leave the folder there.</li>
<li>Open <code>chrome://extensions</code> in Chrome and turn on <strong>Developer mode</strong> in the top-right corner.</li>
<li>Click <strong>Load unpacked</strong> and select the <strong><code>meridian-clock</code></strong> folder that contains <code>manifest.json</code>.</li>
<li>Pin Meridian Clock using the puzzle-piece menu in Chrome&rsquo;s toolbar, then click its icon to open your world clock.</li>
</ol>
<p>If you find a time zone it gets wrong, please tell me. <a href="https://github.com/babushka99/meridian-clock/issues">Open an issue on GitHub</a>. Edge cases are exactly what I want to hear about.</p>
<p>Interesting times we live in, in every time zone.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
