About the Linear Clock Lab

What is the Linear Clock Lab?

The Linear Clock Lab is a suite of minimalist, client-side time tools by jm5k. Everything runs in your browser—no tracking, no servers, and no frameworks—focusing on clarity, speed, and control.

The suite currently includes: a full-day 24-Hour Linear Clock, a Minimal View, Multi Clocks for world time, Color Theme Clocks (experimental), and the FocusLine Pomodoro timer.

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.
  • Workday band (08:00–17:00).
  • Vertical layout option.
  • Reverse marker direction option.

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.

Planned

  • Custom colored marker zones (locally saved).

Multi Clocks

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.

Color Theme Clocks

Completed

  • Theme variables scaffold (dark/light aware).
  • Accent-driven gradients and markers.

Planned

    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.

    Timers

    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 clear HH:MM:SS display.
    • Left-to-right gradient timeline.
    • LocalStorage persistence of state and preferences.
    • Color picker and styling consistent with the Lab.

    Planned

      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.

      Copyright & License

      © 2025 jm5k. Code released under the MIT License.

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