Skip to content

Scheduled links

Scheduled links let a stable slug point somewhere different during configured time windows. Keep the normal target on the link row in v8s-links.txt, then add indented @schedule directives below that row.

For use cases and decision guidance, read When scheduled links are useful.

Schedules currently apply to exact links. Splat links stay path-driven.

Inline form

hangout|https://discord.gg/personal|permanent|Hangout|Community hangout|community|team||
  @schedule timezone=America/Toronto
  @schedule rule=work days=mon,tue,wed,thu,fri from=09:00 to=17:00 target=https://zoom.us/j/work

The link target is the fallback target. Schedule rules only choose a temporary target during matching windows.

Compact form

contact|https://www.youtube.com/watch?v=dQw4w9WgXcQ|permanent|Contact|Scheduled contact example|contact,schedule|owner||
  @schedule timezone=America/New_York
  @schedule 9to5=https://www.youtube.com/watch?v=UbxUSsFXYo4

Legacy JSON form

The build still reads custom/v8s-schedules.json during the 3.x series for compatibility with existing instances and the current lnk schedule command. New hand-authored schedules should live inline in v8s-links.txt.

Rules are checked in order. The first active rule wins. If no rule matches, the Worker uses the normal target from v8s-links.txt.

Time windows are inclusive at from and exclusive at to. Overnight windows are supported.

Edit this page Last modified: