Ziqi (Katrina) Ding

Back

Role: Solo Developer
Duration: Apr 2025 – Jul 2026
Category: Systems & Tools
Created:
Updated:

Tech Stack

Swift SwiftUI AppKit EventKit Sparkle

Tags

Swift SwiftUI macOS AI-Assisted Development

SideTime — Visual Time Awareness for macOS

SideTime turns the day into a quiet visual rail at the edge of a Mac, helping people feel time passing without timers, logging, or interruptions. Day, hour, and work modes pair with optional calendar markers in a native, private, lightweight app.

Project Gallery

SideTime day-progress panel beside its screen-edge rail
SideTime dark workday-progress panel
SideTime calendar marker and event tooltip
+1
View all

Why it Matters#

A clock tells you the time, but it does not show the shape of the time remaining. Traditional time trackers add timers, logs, and notifications—more things to manage. SideTime takes a quieter approach: a slim rail stays at the edge of the screen, making progress visible without pulling focus away from the work itself.

Key Highlights#

Ambient Time Awareness#

  • Switch between day, hour, and workday progress depending on the rhythm that matters now.
  • Read elapsed percentage, remaining time, and tile-based intervals from a sliding panel.
  • Keep the edge rail on either side of the display and reveal more detail only when needed.

Calendar in Context#

  • Place today’s calendar events directly onto the time rail.
  • Preview an event and see how far away it is without opening a calendar app.
  • Keep calendar access optional, read-only, and entirely local to the Mac.

Native, Personal, and Quiet#

  • Customize gradients, solid colors, tile themes, rail width, visibility, and panel behaviour.
  • Run without an account, analytics, or personal-data collection.
  • Receive signed in-app updates through Sparkle while the app remains a lightweight native macOS utility.

Built with AI-Assisted Development#

SideTime progressed from an idea to a signed and notarized macOS release, with automatic updates and a repeatable release workflow.

AI-assisted workflows supported planning, implementation, debugging, and release engineering. They shortened the feedback loop when working through SwiftUI/AppKit integration, accessibility, performance, and macOS distribution requirements. Product decisions and release validation remained grounded in testing, profiling, manual review, and real application use.

Technical Foundation#

  • UI: SwiftUI views integrated with AppKit window, panel, status-bar, and lifecycle management.
  • Time engine: Coordinated timers and position calculations that update the rail without unnecessary work.
  • Calendar: EventKit for optional local calendar access and event placement.
  • Distribution: Developer ID signing, notarization, GitHub Releases, and Sparkle appcast updates.
  • Quality: Unit tests, SwiftLint/SwiftFormat conventions, memory monitoring, accessibility support, and automated release scripts.