Interface·terminal·no license file
time
A timestamp above each of your messages, showing when you sent it. Zero tokens.

time draws the moment you sent each message above it in Claude Code. The time is taken at the message’s first drawing and kept per message, so a resize or a redraw of the screen does not change it. It costs no tokens and makes no network calls.
Install
Needs Claude Code with function hooks enabled. The author declares no minimum version for the marketplace install.
claude plugin marketplace add diegorv/claude-functions-hook
claude plugin install time@claude-function-hooks
Nothing to run or configure: once the plugin is loaded, every message you send gets its time above it. The marketplace also ships the same author’s gh-ci-status.
How it works
One hook on ui.render, filtered to the UserMessage component. On a message’s first drawing it reads the time from $.clock.now(), stores it in memory keyed by the message id, and returns the rendered message with that time above it. Nothing is written to disk.
Limitations
- A resumed session, or a reload of the plugin, draws old messages with the current time instead of the time they were sent.
- Draws only in interactive terminal sessions.
- The repository has no LICENSE file, so the code is published without a stated license.
More mods
The whole directory →cc-changelog
The unofficial Claude Code changelog in a pane, plus nine tools the model can call.
claude --plugin-dir ./cc-changelog-plugincc-mod-waitwhat
Buttons above the prompt retell the last reply in plain words. The model never sees it.
claude plugin install cc-mod-waitwhat@cc-mod-waitwhatclaude-mermaid
Every mermaid block Claude writes, drawn as color box art in the transcript. Zero tokens.
claude plugin install claude-mermaid@claude-modsclaude-queue
Prompts typed with /q wait in a stack above the prompt and go out when the turn ends.
claude plugin install claude-queue@claude-queue-plugin
