Skip to content

Repository files navigation

Time Zone Zone

Time Zone Zone is a Windows desktop app for quickly viewing and comparing time zones from a lightweight standalone executable.

It's the Time Zone...Zone

image

Download and run the latest release

  1. Open the latest GitHub release: https://github.com/devingoble/TimeZoneZone/releases/latest
  2. Download the ZIP for your Windows architecture:
    • TimeZoneZone-<version>-win-x64.zip for most Intel/AMD PCs
    • TimeZoneZone-<version>-win-arm64.zip for ARM64 devices
  3. Extract the ZIP to a folder on your computer.
  4. Run TimeZoneZone.exe from the extracted folder.

If Windows shows a security warning, use "More info" -> "Run anyway".

How to use the app

When the app opens, you see a list of pinned time zones. Each card shows the current time in that zone and a label.

Screenshot 2026-08-13 190821 Screenshot 2026-08-13 190942

Add a time zone

  1. Click the + button in the upper-right corner.
  2. Enter a custom label if you want one (for example, "Home" or "Client HQ").
  3. Choose the time zone from the dropdown.
  4. Click the save icon to add it to your list.

Edit a saved time zone

  1. Click the pencil icon on the card you want to change.
  2. Update the label or choose a different time zone.
  3. Click the save icon to keep the changes.

Remove a time zone

  1. Click the pencil icon on the card.
  2. Click the trash icon that appears.
  3. Confirm the card is removed from the list.

Reorder time zones

  • Drag a card up or down to reorder your pinned clocks.
  • The app keeps the order you choose so your most important locations stay at the top.

Build and run from source

Prerequisites:

  • Windows 10 or later
  • .NET 10 SDK
  • Visual Studio 2022 with the Windows desktop development workload, or another Windows environment that can build WinUI 3 apps

From a PowerShell window in the repo root:

# restore packages
 dotnet restore .\TimeZoneZone.slnx

# build the solution
 dotnet build .\TimeZoneZone.slnx -p:Platform=x64

# run the app in Debug mode
 dotnet run --project .\TimeZoneZone.csproj -p:Platform=x64

Publish release artifacts

The supported release configuration is a self-contained, single-file JIT publish. Use the project publish profiles for each platform:

# x64
 dotnet publish .\TimeZoneZone.csproj -c Release -p:Platform=x64 -p:PublishProfile=win-x64

# ARM64
 dotnet publish .\TimeZoneZone.csproj -c Release -p:Platform=ARM64 -p:PublishProfile=win-arm64

Output examples:

bin\Release\net10.0-windows10.0.19041.0\win-x64\publish\TimeZoneZone.exe
bin\Release\net10.0-windows10.0.19041.0\win-arm64\publish\TimeZoneZone.exe

The GitHub Actions release workflow uses the corresponding CI profiles to produce zipped release artifacts for win-x64 and win-arm64.

Packaging and runtime notes

The current publish model is intentionally conservative and avoids unsupported trimming for WinUI 3:

  • PublishTrimmed=false
  • PublishSingleFile=true
  • EnableCompressionInSingleFile=true
  • WindowsPackageType=None
  • WindowsAppSDKSelfContained=true
  • SuppressWindowsAppSDKAutoInitialization=true

This is the supported path because trimming WinUI/WinRT code can break XAML event wiring (for example, button clicks and selection-change handlers) even when the app still launches. The project keeps the trimmer roots in place for future experiments, but the shipped artifact remains a reliable standalone JIT executable.

Troubleshooting

  • Use the ZIP that matches your hardware architecture (x64 or ARM64).
  • If the app doesn't start, redownload the matching artifact instead of using a different architecture build.
  • The published release does not require a local .NET install or separate Windows App SDK installation.
  • No MSIX install step is required for the shipped standalone builds.

Project status

This repository intentionally keeps the release workflow and publish profile setup in source control and does not publish AOT artifacts by default. The single-file JIT publish is the current source of truth for distribution.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages