For recurring tasks in todo.txt, I just append a recurrence tag like after the task and then have a simple script that checks my file and creates the next instance when I mark one complete. It's manual but keeps the system lightweight. That reminds me of the ridiculous scheduling in 'Domineering Billionaire’s Maid' where the protagonist has to manage a constantly shifting list of insane demands from her boss, which is weirdly relatable to anyone juggling repeating tasks under pressure.
If I had to describe my simplest, low-effort method: keep recurrents explicit, automate the boring bits, and schedule a short weekly tidy.
I mostly annotate recurring tasks with rec:weekly or rec:30d and always give them a clear due: date. When I complete one, I either let 'todo.sh' recreate the next occurrence automatically, or I run a tiny one-liner that finds tasks with rec: and appends the next due date. For phones I use a synchronizing app that reads the same file, so I can tap and mark done on the go.
For people who don’t want scripts, a clean manual ritual works: every Sunday scan for tasks tagged rec:, update their due: dates a month or week ahead, and remove ones that aren’t needed anymore. It’s a bit more hands-on but keeps the file readable and lets you revise cadence without wrestling with code. Personally, I like starting the week knowing my recurring chores are already queued up, and I tweak frequencies as life changes.
Routine matters to me, so I set up a workflow that’s repeatable and forgiving.
I maintain two files: todos.txt for daily actionable items and templates.txt for recurring templates. Templates contain the skeletons: Pay electricity +Home rec:monthly priority (B) due:YYYY-MM-DD. Each Sunday I run a short script that reads templates.txt and uses rules to instantiate tasks into todos.txt for the coming week or month. This avoids surprises and keeps the living todo.txt file compact.
When I need instant automation, I rely on the CLI features of 'todo.sh' where available — its rec: handling is handy — otherwise I use a tiny Python script leveraging python-dateutil to compute next occurrences (taking care of month rollovers and end-of-month semantics). Edge cases like "every 28 days" vs "monthly on the 28th" are explicit in my templates so I don’t have to debug later. I also tag recurring tasks with +project and @context to make focused filters trivial, and back everything up with git so I can audit and revert unintended changes.
Honestly, my favorite workflow for recurring tasks in todo.txt is the one that mixes a bit of automation with a tiny bit of ritual — it keeps things reliable without turning my life into a robot.
I usually keep recurring tasks marked with an explicit tag like rec:daily or rec:monthly and always attach a due:YYYY-MM-DD. For example: (A) Pay rent +Home due:2025-09-01 rec:monthly. I use the 'todo.sh' script because it understands rec: out of the box: when I mark a recurring task done, the CLI can automatically create the next instance with the new due date. That saves me from manually re-adding stuff. For tasks I want hidden until they’re relevant (like a subscription renewal far in the future) I use wait:YYYY-MM-DD so my everyday list stays clean.
For anything more bespoke I run a small helper script (a 50-line bash or Python script) on completion or as a daily cron job: it scans for completed items with rec:, calculates the next due date using dateutil or GNU date, and appends a new todo line. I keep my todos in a git repo and sync via Dropbox/Nextcloud so I don’t lose history. Finally, I build a couple of aliases: one to list only overdue recurring items, one to nuke stale ones, and a weekly habit check with a filter like grep rec: | grep -v done, which helps me catch quirks. It’s simple, resilient, and still feels human-sized.
2025-09-08 14:07:09
39
View All Answers
Scan code to download App
Related Books
Everyday For The Thief: A Chaotic and Poetic Mafia Romance
Toria Nne
10
10.5K
“You,” Hades snarled, his eyes burning into Claudine’s, “are a viper in my bed. A ticking time bomb.”
Claudine’s lips curved into a chillingly beautiful smile. “Darling, in your bed, I’m whatever you desire.”
~~~~
This isn’t your typical enemies-to-lovers romance. This is the story of the infamous daughter of the worlds greatest russian Kalashnikov Omerta,a woman driven by vengeance, who wanted the downfall of Hades Vancouver, the dangerous American mafia leader. Death was too merciful a punishment for the man who murdered her parents. But in a twist of fate, she’s caught in his grip and forced into marriage with him—the very man she swore to destroy.
To Hades, she’s not simply his wife. She’s a snake he’s obsessed with, a woman he wants to bend to his will and claim in every way imaginable. Her true identity is hidden from him, but he’s been obsessed since the first night he fingered her into a screaming, squirt-filled orgasm that felt like a soul-shifting experience. The same night she stole from him.
Now, trapped in a deadly game of forced proximity, where desire is both a weapon and a weakness, one wrong move could ignite a war that consumes them all. But when Hades discovers the tracker in her old gunshot wound, a relic of a past encounter, the game changes.
Read on to find out if things were falling out of place for these characters, or perhaps things were falling into the right places.
Our seventh wedding anniversary.
I sat at the dining table—alone.
My phone buzzed, lighting up with two messages.
First, from Tom: [Working late at the office tonight.]
Second, anonymous: [Tom is incredible. Can you even keep up?]
Attached was a picture of him, lips locked with a woman I didn't recognize.
I blew out the candles on the anniversary cake.
Eyes shut, I typed back:
[Let's divorce.]
I'm down with a 104-degree fever, so I want to apply for sick leave. But my wife, Nadine Sullivan's assistant, Terrence Lowell, denies my leave and forces me to take on an overtime shift.
"Ms. Sullivan has gone on a trip to a tropical island with her 18th lover. So, I'm the one calling the shots at the company for the time being.
"You're not allowed to leave the company without my permission."
Terrence makes my life difficult on purpose just so he can kiss up to Nadine. That's how he becomes her 19th lover.
Unwilling to accept this fact, I call Nadine on the spot.
But she says to me coldly, "Terrence's word is good as mine. It's just an overtime shift; what else can happen to you? You're so dramatic, Barry."
Disappointment surges into my heart at that moment. "Let's get a divorce."
Nadine just smiles mockingly. "Do you even have the guts to divorce me, Barry Thorpe? All you do is cause trouble nowadays! Don't forget that you still need me to pay for your mom's hospital bills every month!"
As soon as the call is over, Terrence starts a poll in the company's group chat.
"Barry has brought up divorce again. Do you think he'll go through with it or no?"
Nadine quickly votes "no".
But what she doesn't know is that I've already made all preparations to leave her for real.
When Michele Barone, the Underboss of the Moretti family, proposes to me, I receive a video call from another version of myself, who's five years in the future.
In the video call, my older self is already shaved bald. She's also trapped in the Moretti family's basement.
"Don't marry him! You have to get rid of the unborn baby in your belly and get out of here right now!"
I throw the ring to the table on the spot before going through an abortion right away.
When Michele finds out the truth, he breaks down and cries his heart out. At the same time, he keeps demanding answers from me.
All of my family and friends keep blaming and accusing me. They even claim that I've gone nuts.
Meanwhile, Michele's childhood friend, Gianna Grasso, hides outside the room with a hand clamped over her mouth as she giggles secretly to herself.
"AI nowadays sure is powerful! I can't believe she actually believes that the woman in the video call is actually her future self five years from now!"
My lips curl into a small smile.
Honestly speaking, I can tell right away that it's just a fake AI video, based on how shabbily it's made.
It's quite simple as to why I've done those things, though—I've received an actual video call from my future self for real.
Sylvia Frost and Victor Rothwell's wedding had been postponed 33 times.
This time, it happened on the night before the ceremony. She was struck by a car and left with 19 broken bones. She was rushed to the ICU three separate times before her condition finally stabilized.
Once she was strong enough to leave her bed, she braced herself against the wall and shuffled into the hallway. As she reached the corner, she overheard her fiancé speaking with a friend.
"Last time it was drowning. This time you used a car. That gets you another two months. What are you going to do next?"
Sylvia's blood turned to ice.
Victor stood there in his white coat, his phone turning slowly in his hand.
"No more delays." His voice remained flat.
Tea is trapped in a loop where she continues to live different lives. Sometimes, she is young and sometimes she is old. Sometimes, she is a man and even worse, a dog. She doesn’t know why she appears in different places all the time or why her life changes when she closes her eyes. All she wants is to sleep and never awaken.
--
But she doesn't know, there are conspiracies lurking beneath the calm world she lives in and a world outside that is waiting for her return.
When my todo.txt list starts to look like a chaotic comic crossover, I switch into director mode and give every project a clear stage and cast. I like to treat each project as a short story: one headline milestone, a handful of actionable scenes (tasks), and a place to stash notes. In practice that means using consistent project tokens (+ProjectName), context tags (@home, @office, @phone), and metadata like due:YYYY-MM-DD and created:YYYY-MM-DD. I usually pick short, lower-case project names (for example +website-redesign or +taxes2025) so filters stay tidy and predictable.
For structure, I often create a top-level task that represents the project itself and then list subtasks that reference the same +Project tag. For example:
(A) 2025-09-01 Plan content outline +website-redesign due:2025-09-07 created:2025-08-28
(B) 2025-09-02 Draft homepage copy +website-redesign @computer t:2h
(C) 2025-09-05 Review with designer +website-redesign @meetings
This way I can grep for +website-redesign and see the whole arc. If I want visible milestones I add a headline like "Start: Rebuild homepage +website-redesign" and mark it complete when the phase is done. For nested or complex projects I adopt a simple numbering scheme in task text like "1/5: Wireframe header", "2/5: Select images" — it’s low-tech but gives a sense of progress without needing fancy features.
The other things that save my sanity: keep one or two contexts for each task (avoid spamming tags), use due: only for real deadlines, and add t: for time estimates so I can batch short tasks. I also use a 'blocked' keyword for tasks waiting on someone else (or depends:TaskID if my tool supports IDs). Tools like the todo.txt CLI, Simpletask, or any editor + grep make it easy to filter by +project or @context. Finally, archive completed items regularly — I keep a monthly archive file — and periodically rename project tags for consistency. It’s surprisingly satisfying to close the final milestone and watch the +project disappear from the active list; it feels like finishing a season of a good series, and I end the session with a little grin and a fresh cup of coffee.