TimeSync: Your Custom World Clock

24 Jul 2025

I was recently unable to find a decent online world clock that would allow me to view multiple custom locations at a glance. With the release of Gemini CLI and a little experience with Javascript, I decided to create my own. It’s free to use and open source, so let’s explore.

TimeSync

Features

TimeSync provides a highly customizable and intuitive world clock map, whilst remaining as minimalistic as possible. Here are some of its key features:

Add Custom Locations
Add New Locations by Name
Customise Markers
Rename and recolour markers
Minimalist Icons
Marker Indicators
Marker Groups
Marker Groups

Experience with Gemini CLI

Reduced time to prototype Building the initial map and marker system only took a few minutes and it worked well.
Increased debugging time Debugging took much longer, as I needed to familiarised myself with any LLM-generated code.
Accelerated solution suggestions Adding new features was also pretty speedy, as Gemini combines library/endpoint discovery with their implementation.
No incidental findings But this meant that I didn’t need to read resource docs, reducing my initial understanding of them.
Bonus debugging On top of established debugging tools, it was useful to ask things like “how could we improve this function?”
Technical issues Often Gemini would produced confused output, delete something major, or randomly freeze up.
Lack of architectural awareness More broadly, Gemini tended to prioritise the current request and forsake the wider code base. Generated code was rarely built with future expansion in mind.

Overall, tools like Gemini CLI are great for rapid prototyping, akin to a wireframe, but must be followed up by manual development and deep dives. It’s a bit like asking a junior developer to build a prototype and then adopting (and refactoring) their implementation for productionisation.