About the Linear Clock Lab

What is the Linear Clock Lab?

The Linear Clock Lab is a suite of minimalist, static, dependency-free time and productivity tools by jm5k. Everything runs client-side and stays local-first in your browser—no backend, analytics, tracking, or frameworks—focusing on clarity, speed, and control.

The current suite includes the Main 24-Hour Linear Clock, Minimal Clock, Task Planner Linear Clock, Multi-Clock, Clock Colors / Preset Themes, FocusLine, Stopwatch, Timer, Time Calculator, Date Calculator, Time Zone Converter, Dashboard, and To Do Lists.

Support & Contact

Questions, ideas, or want to contribute? Email: jm5k_dev@pm.me

24-Hour Linear Clock

Completed

  • Gray rail with subtle inset, cyan live marker, gentle glow.
  • Quarter-hour and hour tick marks, smooth 1s updates.
  • Stats: % of day elapsed and time remaining.
  • Work-hour labels emphasized from 08:00 through 17:00.
  • 12h/24h display with a locally saved preference.
  • Ordinal Julian date in YYYY-DDD format.

Planned

  • Workday-specific stats (elapsed / remaining).
  • Custom marker zones (locally saved).

Minimal View

Completed

  • Matches lab styling (gray rail, cyan marker, soft glow).
  • 12h/24h toggle with localStorage persistence.
  • Hour labels with work-hour emphasis.
  • Ordinal Julian date in YYYY-DDD format.
  • Horizontal or vertical layout.
  • Forward or backward marker direction.

Planned

  • Custom colored marker zones (locally saved).

Multi-Clock

Completed

  • Full IANA timezone dropdown with pinned favorites.
  • Add/remove clocks; labels editable in place.
  • Drag-and-drop reordering + ▲/▼ nudges.
  • Sorted by UTC offset; localStorage persistence.
  • Export/import clock sets (JSON).

Planned

  • Pin groups (e.g., “Engineering”, “Family”).
  • Optional daylight/standard change indicators.

Clock Colors

Completed

  • Sixteen dark preset palettes with instant switching.
  • Custom clock colors, marker glow, and label offset controls.
  • Locally saved settings with JSON import and export.
  • Ordinal Julian date in YYYY-DDD format.
  • Top-oriented minimalist clock view with all controls behind the settings gear.
  • Settings gear and back arrow share a centered utility row.

FocusLine

Completed

  • Work / Short / Long phases with cycles.
  • Auto-advance and optional chime.
  • Daily total minutes (local history, 7-day prune).
  • Local linear clock bar for perspective.
  • Notes: capture, reorder, search, export .txt/.json.

Planned

  • Move note to top or bottom arrows.
  • Collapse the notes section.
  • Snooze / resume reminders (notifications).
  • Session tags and basic analytics (local only).
  • Import notes; merge conflict-safe ordering.

Timer

Completed

  • Multiple timers with add/edit/delete and pause/resume.
  • LocalStorage persistence (restores timers on reload).
  • Per-timer color picker with gradient progress bar.
  • Manual sorting (▲/▼); consistent thin cyan nav + metadata.
  • Leaving the page pauses running timers.
  • Optional desktop notifications.

Planned

  • Export/import timers (JSON backup).

Stopwatch

Completed

  • Start / pause / reset with MM:SS below one hour and HH:MM:SS at one hour and above.
  • Left-to-right gradient timeline.
  • LocalStorage persistence of state and preferences.
  • Color picker and styling consistent with the Lab.

Time Calculator

Completed

  • Duration, interval, elapsed-time, and time-shift calculations.
  • Conversions from nanoseconds through decades.
  • Average Gregorian labels for month, year, and decade conversions.

Date Calculator

Completed

  • Past and future dates, date differences, and weekday lookup.
  • Exact calendar shifts with predictable end-of-month handling.
  • Recurring calendar pattern finder.

Time Zone Converter

Completed

  • Past and future conversions across IANA time zones.
  • Daylight-saving gap and overlap handling.
  • Date-aware UTC offsets and destination-day reporting.

Dashboard

Completed

  • Modular workspace to arrange all Linear Clock Lab tools.
  • Drag and resize with smooth pointer handling.
  • LocalStorage persistence for saved layouts.
  • Lock Layout toggle to prevent moves or resizes.
  • Snap to Grid toggle for alignment or free positioning.
  • Automatic bring-to-front on grab for easy layering.
  • Export and import layout as JSON for backup or sharing.

Planned

  • Click anywhere on tile to bring forward.
  • Custom themes and per-tile color controls.
  • Optional “Live Sync” mode between tiles.
  • Keyboard nudging and alignment guides.

Task Planner Linear Clock

Completed

  • Color-coded timeline zones for wakeup, prep, travel, events, and daily structure.
  • ADHD-friendly layout highlighting NOW vs NOT-NOW time.
  • Template switching (Workday, Weekend, Special Event).
  • 12h/24h toggle with localStorage memory.
  • Live time marker and dynamically highlighted active block.
  • Inline editing: rename blocks, adjust times, change colors.
  • Export and import full schedules (JSON backup/restore).

Planned

  • Automatic color-rotation to avoid adjacent matching zones.
  • Optional reminders and micro-prompts before key transitions.
  • Advanced templates (school schedule, sleep routine builder).
  • Reduced-stimulus mode for users sensitive to visual clutter.

To Do Lists

Completed

  • Separate Work, Home, and Event planners.
  • Now, Next, Planned, and Backburner task groups.
  • Due dates, pinning, completion filters, and manual ordering.
  • LocalStorage persistence with JSON import and export.

Copyright & License

© 2025–2026 jm5k. Code released under the MIT License.

Use, modify, and share with attribution. No warranty. Keep it fast, simple, and kind to users.