I Used to Hate Setting Up Recurring Tasks
Not because it's hard — I know how cron works. It's the friction. You stop what you're doing, open a terminal, type crontab -e, remember the five-field syntax, double-check whether it's minutes or hours first, and then babysit it to make sure it actually fired. For something as simple as "remind me to review pull requests every weekday at 10am," that's way too much ceremony.
On macOS, Automator exists but it feels like it was designed by a committee that had never actually used a Mac. On Windows the Task Scheduler UI is genuinely hostile. Neither of those options is something I open happily.
So when I realized LacPointer has a Task Scheduler built right in, I started moving everything there. It's been one of those quietly underrated features — no one writes about it, but once you use it, you wonder what you were doing before.
What It Actually Does
LacPointer's Task Scheduler handles three types of recurring tasks:
- Reminders — a notification fires at the time you set, with whatever message you wrote
- App launches — opens an application automatically on a schedule
- System commands — runs a shell command at the scheduled time
You can schedule any of these to run once, daily, on weekdays only, weekly, or monthly. That covers probably 95% of what most people actually need from a task scheduler.
The whole thing lives inside LacPointer itself. You access it from the bar you already have open with Option+Space. No separate app, no menu bar clutter, no background daemon you installed and forgot about.
Setting Up a Recurring Reminder
Here's a real one I have set up: every weekday at 9:45am, I get a reminder to do a quick scan of my GitHub notifications before standup. Before, I'd just forget. Now I don't.
To set it up, open LacPointer with Option+Space, go to the Task Scheduler section, and fill in three things:
- What the reminder says ("Check GitHub notifications before standup")
- When it fires (9:45am)
- How often (weekdays)
That's it. No command to write. The notification shows up right when it should and gets out of your way.
I have a few others running: one every Monday morning telling me to update the weekly tracking doc, one on the first of each month reminding me to back up my .lac/config.json and any custom LacPointer Personas I've built. Small things, but the kind of thing that used to slip through the cracks.
Scheduling App Launches
This one sounds niche until you actually use it. I have a few tools that I want open at the start of every workday but don't want running in the background all weekend eating RAM. Instead of launching them manually every morning, I have the Task Scheduler open them for me at 8:30am on weekdays.
You pick the app from your installed applications, set the time, set the frequency, done. LacPointer handles the launch. If the app is already open, it just brings it to focus rather than opening a second instance — sensible behavior that I honestly didn't expect.
This is particularly useful for anything that takes a few seconds to start. By the time I've made coffee and sat down, everything is already running.
System Commands on a Schedule
This is where it gets a bit more powerful, and it's the feature that will make anyone who's used cron feel right at home — except without the syntax headache.
You write a shell command, pick a schedule, and LacPointer runs it. Some things I have set up this way:
- A daily
git fetch --allin my main project directory so I always have fresh remote refs before I start work - A weekly script that clears out my Downloads folder of anything older than 30 days
- A monthly command that runs
pip list --outdatedand logs the output to a file I can check when I want to update dependencies
None of these are complicated. But they're exactly the kind of thing that's easy to forget and annoying to set up in cron just because the payoff feels small. Having them in the same place as everything else lowers the bar enough that I actually do it.
Once vs. Recurring: When to Use Each
The "once" option is worth mentioning separately. It's basically a scheduled one-shot reminder or command — fire once at a specific time and then disappear from the schedule. I use this for things like "remind me to send that invoice at 5pm today" when I know I'll get distracted. It's faster than setting a phone alarm and more useful because I can attach an actual note to myself about what I need to do and why.
For everything that genuinely recurs — standups, reviews, backups, cleanups — the recurring options are what you want. Weekdays-only is the one I use most. A lot of recurring tasks only make sense on working days, and having that option natively means I'm not doing the mental gymnastics of "daily minus weekends."
How It Fits Into the Rest of LacPointer
What I like about the Task Scheduler is that it doesn't feel bolted on. It lives in the same bar as everything else — your Skills, your Personas, your Wand, your integrations with Notion and Slack and GitHub. You open LacPointer with Option+Space and all of it is right there.
There's no separate scheduler app to manage, no separate notification system to configure. The reminders come through LacPointer itself. If you're already using the bar as your main control surface on your Mac or Windows machine, adding scheduled tasks to it is a natural extension.
It also means everything is in one config. When I set up a new machine, I install LacPointer, set up my API keys, load my Personas, install my Skills, and my scheduled tasks come with it. That's a much better situation than having cron jobs on one machine that I have to remember to replicate somewhere else.
A Practical Starting Point
If you haven't touched the Task Scheduler yet, here's where I'd start: pick one thing you currently rely on memory for — a daily standup reminder, a weekly review prompt, anything that you've forgotten at least once in the last month. Set it up as a recurring reminder in LacPointer. Takes about 30 seconds.
Once you've seen it fire reliably a few times, you'll start thinking of other things to add. That's how it goes for most people. The scheduler is one of those features that sounds optional until you realize how much mental overhead you were spending tracking things that a machine could just track for you.
Open LacPointer with Option+Space, head to the Task Scheduler, and set up your first one. You can always find more details and download the app at lacai.io/lacpointer.