A lightweight, ad-free timezone translator. Convert time between any country without distractions. Open source, fast, and built for simplicity. https://time.miguvt.com/
  • TypeScript 56%
  • Vue 42%
  • CSS 2%
Find a file
2025-11-06 12:55:50 +01:00
.github fix: Update SonarQube action versions in workflow for consistency 2025-11-06 11:46:06 +01:00
.vscode feat: Integrate SonarQube for code quality analysis and update model bindings in components 2025-11-06 11:17:42 +01:00
assets/css fix: Make dark mode/light mode works 2025-11-05 08:11:12 +01:00
components fix: Update gradient classes to linear for consistency in ConversionResult and TimeConverter components 2025-11-06 12:12:57 +01:00
composables feat: Implement timezone converter components and functionality 2025-11-04 21:42:56 +01:00
public feat: Update SEO metadata, add sitemap, and enhance robots.txt for better indexing 2025-11-05 09:14:55 +01:00
types feat: Enhance TimezoneDropdown accessibility with ARIA attributes and improve timezone selection logic 2025-11-04 22:49:53 +01:00
.eslintrc.cjs feat: Enhance accessibility, performance, and SEO across components; add ESLint and Prettier configurations 2025-11-04 23:02:32 +01:00
.gitignore feat: Implement timezone converter components and functionality 2025-11-04 21:42:56 +01:00
.prettierrc.cjs feat: Enhance accessibility, performance, and SEO across components; add ESLint and Prettier configurations 2025-11-04 23:02:32 +01:00
app.vue feat: Update SEO metadata, add sitemap, and enhance robots.txt for better indexing 2025-11-05 09:14:55 +01:00
bun.lock feat: Add SpeedInsights dependency and update Analytics version in package.json and bun.lock; include SpeedInsights component in app.vue 2025-11-04 23:08:19 +01:00
CHANGELOG.md fix: Clarify documentation regarding versioning of non-functional changes in CHANGELOG.md 2025-11-06 12:55:50 +01:00
LICENSE feat: Implement timezone converter components and functionality 2025-11-04 21:42:56 +01:00
nuxt.config.ts feat: Update SEO metadata, add sitemap, and enhance robots.txt for better indexing 2025-11-05 09:14:55 +01:00
package.json feat: Add SpeedInsights dependency and update Analytics version in package.json and bun.lock; include SpeedInsights component in app.vue 2025-11-04 23:08:19 +01:00
README.md docs: Update changelog and README for clarity and improved SEO features 2025-11-06 12:43:10 +01:00
SECURITY.md fix: Improve clarity and consistency in SECURITY.md content 2025-11-06 12:54:02 +01:00
sonar-project.properties feat: Integrate SonarQube for code quality analysis and update model bindings in components 2025-11-06 11:17:42 +01:00
tsconfig.json feat: Enhance TimezoneDropdown accessibility with ARIA attributes and improve timezone selection logic 2025-11-04 22:49:53 +01:00
vercel.json fix: Update source pattern for static asset headers in Vercel configuration 2025-11-04 23:05:07 +01:00

🌍 Timezone Converter

A simple, fast, and clean timezone converter. No bloat, no ads, no tracking.

Why?

I needed a simple timezone converter. Googled it. What I found:

  • Complex APIs that require setup (seriously, we don't need an API for this)
  • Sites plastered with ads and trackers
  • Slow, cluttered interfaces
  • Sketchy downloads with malware

So I built this. No BS, just a clean tool that works.

Features

  • 🌓 Dark Mode - System, light, or dark theme
  • 🔍 70+ Timezones - All major cities worldwide
  • 🌐 Multi-Language Search - Search in English, Spanish, and more
  • Auto-Detect - Finds your timezone automatically
  • 🔄 Quick Swap - One-click timezone swapping
  • 📱 Responsive - Works on phones, tablets, desktops (probably works on a Nintendo 2DS too, haven't tested though)
  • Fast - No tracking, no analytics, no bloat
  • 🎨 Clean UI - Modern design with smooth animations

🚀 Quick Start

# Install
bun install

# Develop
bun run dev

# Build
bun run build

# Preview build
bun run preview

Visit http://localhost:3000

🛠️ Tech Stack

Tool Purpose
Nuxt 4 Vue framework
Tailwind CSS 4 Styling
@nuxtjs/color-mode Dark mode
Bun Package manager

📦 Deployment

The easiest way to deploy:

  1. Push to GitHub
  2. Connect repo to Vercel
  3. Vercel auto-detects Nuxt and deploys
  4. Your site is live! 🎉

Why Vercel?

  • Zero config needed
  • Automatic deployments on push
  • Free tier included
  • Edge network for global speed

Or deploy manually:

# Build for production
bun run build

# Test build locally
bun run preview

# Deploy to your hosting

📊 Project Stats

  • 70+ timezones with multi-language search
  • 6 clean Vue components
  • 1 minimal CSS file
  • ~60KB gzipped (main bundle)
  • Zero tracking or ads

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

What this means:

  • Free to use, modify, and distribute
  • Must include original copyright notice
  • Any derivative work must use GPL-3.0
  • ⚠️ Source code must be made available

Built with and frustration with existing timezone converters.