Give it a time.
Set it to run every evening at 22:30. For a more frequent rhythm, choose a fixed interval. The month view shows where your tasks fit.
Calendar schedules / Fixed intervalsGive your regular scripts a schedule.
Tick is a Node.js task scheduler for macOS and Windows. Write a script or choose a .js file, set a calendar schedule or interval, then test it and inspect the logs.
macOS · Windows Schedules under your user account

Write a script to copy your notes folder and schedule it for each evening. Your script controls the destination and which backups to keep.
THE TIME ATELIER / ONE JOB, FROM START TO FINISH
Take a notes-backup script you’ve written. Here’s how you can give it a schedule, try it out, and check what happened in Tick.
Website illustration · Not an app screenshot. No scripts are executed.
Set it to run every evening at 22:30. For a more frequent rhythm, choose a fixed interval. The month view shows where your tasks fit.
Calendar schedules / Fixed intervalsChoose backup-notes.js or write Node.js directly. Try it before saving to check the file paths and output, then hand the task to your system scheduler.
A separate Node.js installation is requiredInspect standard output and errors in the task. Edit the schedule or script when things change, or disable it for a while. Tick manages the tasks it creates.
Current-user system tasks / No admin rights required02 / THE TIME PLAYGROUND
Choose a date and time, or switch to an interval. Start the demo to see a task trigger, run and produce a log.
This is a scheduling preview. In Tick, you write or choose the script first.
This scheduleEvery day · 22:30
Schedule triggered
Example script running
Run complete · Read the log
> Ready to start the demo node backup-notes.js
03 / DATA & PERMISSIONS
Your system handles scheduling. Scripts and logs live in your user directory.
TICK / THE TIMEKEEPERTick uses the current user’s LaunchAgent on macOS and Task Scheduler on Windows. It only manages tasks it created with ownership markers. It leaves other system tasks alone and does not request administrator access.
Tick stores task scripts, indexes and logs in your user data directory. Whether a script connects to the internet depends on its code. JavaScript tasks require your own Node.js installation.
DeepSeek can turn a task description into an editable draft. Tick needs no API key without it. When used, your description and key are sent to api.deepseek.com. The key is stored in plain text in local settings and can be deleted there.
04 / DOWNLOAD TICK
Get Tick, choose a script and a time, and try it before saving.
All versions & installersmacOS packages are not Apple-notarized; Windows installers are not Authenticode-signed. Your system may show an origin or publisher warning. Windows ARM64 has passed CI build and architecture checks; native interaction has not yet been verified. Intel Macs are unverified.
GOOD TO KNOW
JavaScript tasks require your own Node.js installation. Tick detects available versions but does not install Node.js or change PATH. Scheduled tasks do not read interactive shell profiles, so use absolute paths for Node, scripts and working directories.
Use calendar schedules for fixed times. Fixed intervals start at 1 second on macOS and range from 60 seconds to 31 days on Windows. The system scheduler determines actual execution.
No. Open Application Updates in Settings to check for updates, read release notes and install a signature-verified update. Tick does not download in the background or install silently. Versions 0.1.3 and older need a manual installation from Releases first.