Watch your Dock grow up.

Dock Timelapse records the apps you pin to your Mac's Dock, day after day, and turns months of changes into a timelapse worth sharing.

A demo Dock with an invented nine-month history. Drag the timeline to explore it.

Two videos, ready for any screen.

Every render gives you a widescreen cut and a vertical cut. Apps spring in, hand over their spot and get a label right beside them, while the date and day count move with your story.

Landscape, 1920 × 1080, 60 fps
Portrait, 1080 × 1920

Set it once. Enjoy it for months.

A tiny background agent keeps the record for you, so the timelapse builds itself while you work.

  1. Start recording

    Run dock-timelapse install, or just ask your AI agent. An hourly agent checks your Dock in the background.

  2. Keep working

    Each day your Dock changes, it saves the app list, every icon in high resolution and your wallpaper.

  3. Render the story

    Run dock-timelapse render whenever you like. Want a first look today? preview invents a past that ends with your real Dock.

Install it your way.

Use it from the terminal or through the AI agent you already use. Everything needs macOS and uv; ffmpeg comes bundled.

The plugin adds the skill and the MCP server in one go. Run these inside Claude Code:

/plugin marketplace add bcldvd/dock-timelapse
/plugin install dock-timelapse@dock-timelapse

Then ask in your own words:

  • Start recording my Dock
  • Show me what my Dock timelapse will look like
  • Which apps did I add since June?

Your Dock stays on your Mac.

Recording, rendering and storage all happen locally. The code is open source under the MIT license, so you can read every line.

  • Reads the Dock's own list. It knows exactly which apps are pinned, in order, up to System Settings.
  • Light on your Mac. One quick check an hour, and a snapshot only on days your Dock changes.
  • Your files, your folder. History lives in ~/Library/Application Support/dock-timelapse and videos land in ~/Movies.
  • Screenshots are your call. Turn them on with --screenshots for a pixel-perfect record of each change.