diff --git a/lazy_player/__init__.py b/lazy_player/__init__.py
index 1ce6f27..c53bc9c 100644
--- a/lazy_player/__init__.py
+++ b/lazy_player/__init__.py
@@ -2,6 +2,7 @@ from __future__ import annotations
 
 import os
 import sys
+from datetime import datetime
 from pathlib import Path
 from typing import Any, cast
 
@@ -101,6 +102,14 @@ class MainWindow(Gtk.ApplicationWindow):
         left_box.set_valign(Gtk.Align.START)
         left_box.set_halign(Gtk.Align.FILL)
 
+        # Create digital clock
+        self.clock_label = Gtk.Label()
+        self.clock_label.set_name("digital-clock")
+        self.clock_label.set_halign(Gtk.Align.CENTER)
+        self.clock_label.set_valign(Gtk.Align.CENTER)
+        self.clock_label.set_text(datetime.now().strftime("%H:%M"))
+        left_box.append(self.clock_label)
+
         # Create image widget for thumbnail
         self.thumbnail_image = Gtk.Picture()
         self.thumbnail_image.set_name("thumbnail-image")
@@ -445,6 +454,8 @@ class MainWindow(Gtk.ApplicationWindow):
     def _on_tick(self, widget: Gtk.Widget, frame_clock: Gdk.FrameClock, data: Any) -> bool:
         current_time = frame_clock.get_frame_time() / 1_000_000
 
+        self.clock_label.set_text(datetime.now().strftime("%H:%M"))
+
         if current_time >= self.overlay_hide_time:
             self.overlay_label.set_visible(False)
 
diff --git a/lazy_player/style.css b/lazy_player/style.css
index 8425515..4bcc609 100644
--- a/lazy_player/style.css
+++ b/lazy_player/style.css
@@ -37,3 +37,10 @@ listview > row {
 #thumbnail-image {
   margin: 8px;
 }
+
+#digital-clock {
+  color: white;
+  font-size: 48px;
+  font-family: monospace;
+  margin: 12px;
+}