My TiddlyTools Timer functions can do this.
1) Copy the $action-timeout widget from
2) Create a "MinuteTickerStartup" tiddler, tagged with $:/tags/StartupAction, containing:
\define minute_ticker() <$action-setfield $tiddler="$:/temp/time/minuteticker" text=<<now [UTC]0hh0mm0ss>> />
<$action-timeout interval=60000 actions=<<minute_ticker>> />
3) In a tiddler tagged with $:/tags/PageTemplate, put the content you want to automatically re-render each minute, like this:
<$vars ticker={{$:/temp/time/minuteticker}}>
*** content you want to re-render ***
</$vars>
Notes:
1) MinuteTickerStartup is invoked once when you load your TiddlyWiki and sets up an javascript "interval" timer that is triggered every minute (60000 milliseconds)
2) The ticker action updates the contents of $:/temp/time/minuteticker to contain the current time (0hh0mm0ss)
3) The $vars "wrapper" in the page template tiddler creates a refresh dependency associated with the current value in $:/temp/time/minuteticker
The result is that whatever content is in your page template will be re-rendered once per minute. Q.E.D.
enjoy,
-e