Automations
Scheduled runs registered with Hermes' cron scheduler. Read-only here in v1 — register new automations via /agentic-os bridge commands or the Hermes CLI.
Scheduled (8)
- Fam check-in voice (silent)ok
Cron job: Fam 6x daily caring & productivity voice briefings/reminders — send via direct Telegram Bot API (NO cron wrapper message). Bangladesh (+06) Daily Timing Architecture: - 09:15 AM (Morning Kickoff): Warm greet, energy boost, today's top 1-2 priorities / office focus. - 01:15 PM (Midday Reset): Dhuhr prayer & lunch reminder, gentle break from screen. - 04:30 PM (Afternoon Momentum): Quick hydration & work progress check, pending tasks check. - 06:15 PM (Evening Wind-down): Office wrap-up, relaxing commute/tea wish, shift away from daily stress. - 09:30 PM (Night Progress & Vision): NoctoLab daily progress snapshot, reflection, tomorrow's alignment. - 11:15 PM (Bedtime Peace): Wind down, gratitude/dua, reminder to leave screens and sleep early for health. Instructions: 1. Determine current hour in Dhaka (+06). 2. Generate an inspiring, warm, brotherly voice text (under 45 words) in natural Bengali matching the exact time slot, always addressing as Fam. 3. Synthesize voice using /opt/data/.voice_venv/bin/python3 /opt/data/.voice_venv/nocto_voice.py "<text>" /opt/data/cache/audio/cron_checkin.ogg 4. Send silently via: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/cron_checkin.ogg 5. Output 'DONE' and nothing else (deliver=local).
15 9,13,16,18,21,23 * * *→ local - Nocto daily critical backupok
0 0 * * *→ origin - Expiry reminder watch (Hostinger)ok
Weekly Hostinger expiry watch. The script output is injected above. RULES: 1. If the output is exactly "NONE" or empty → do nothing at all. Final response: the single word DONE. No voice, no text. 2. If any line starts with "EXPIRING:" → Fam must be reminded NOW. Build a short Bangla message listing the expiring items (name, date, days left, whether auto-renew is OFF), telling him it is the 1-month-before reminder so he can decide to renew, then: a. write the Bangla text to /opt/data/nocto-tasks/expiry_reminder.txt b. generate the male voice: /opt/data/.voice_venv/bin/python /opt/data/.voice_venv/nocto_voice.py "$(cat /opt/data/nocto-tasks/expiry_reminder.txt)" /opt/data/cache/audio/expiry_reminder.ogg c. send it directly: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/expiry_reminder.ogg (verify "ok":true) d. Final response: the single word DONE. NEVER write a MEDIA: line (that would duplicate the voice). 3. Never call the company anything other than NoctoLab (নকটল্যাব). Fam is always addressed as "Fam".
every monday 10am→ local - Fam Jumu'ah reminder (Friday)ok
Friday Jumu'ah reminder for Fam (fires 12:15 PM Bangladesh time, before Jumu'ah ~1:15 PM). Steps: 1. Check the live date: run `TZ=Asia/Dhaka date` — confirm it really is Friday; if not, reply DONE and stop. 2. Write a SHORT warm Bangla reminder (~40-60 seconds spoken) to /opt/data/nocto-tasks/jumuah_reminder.txt: Jumu'ah Mubarak, Jumu'ah-এর প্রস্তুতি (গোসল, মিসওয়াক, তাড়াতাড়ি মসজিদে যাওয়া, সূরা কাহফ পড়া, বেশি দুআ, ফজিলত), দুনিয়ার কাজ একটু থামিয়ে আল্লাহর সাথে সময় কাটানোর আমন্ত্রণ, আর Fam-এর জন্য দুআ। Call him "Fam" only. Company name (if mentioned) = NoctoLab / নকটল্যাব. 3. Generate the male voice: /opt/data/.voice_venv/bin/python /opt/data/.voice_venv/nocto_voice.py "$(cat /opt/data/nocto-tasks/jumuah_reminder.txt)" /opt/data/cache/audio/jumuah_reminder.ogg 4. Send directly: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/jumuah_reminder.ogg (verify "ok":true) 5. Final response: ONLY the word DONE. Never write a MEDIA: line — the gateway would deliver the file a second time.
every friday 12:15→ local - Fam Morning Brain Fuelok
Cron job: Fam Morning Brain Fuel (Every morning 08:30 AM BD time) — send via direct Telegram Bot API (NO cron wrapper). Content (under 45 words, warm male voice Orus): - Warm morning greeting to Fam. - Quick weather/vibe check for Sylhet. - 1 sharp modern AI/tech or digital agency business trend insight. - 1 energetic mindset quote to kick off the day. Steps: 1. Synthesize voice using /opt/data/.voice_venv/bin/python3 /opt/data/.voice_venv/nocto_voice.py "<text>" /opt/data/cache/audio/morning_fuel.ogg 2. Send silently via: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/morning_fuel.ogg 3. Output 'DONE' (deliver=local).
30 8 * * *→ local - Fam Weekly Goal Setterok
Cron job: Fam Weekly Goal Setter (Every Saturday 10:00 AM BD time) — send via direct Telegram Bot API. Content (under 45 words, warm male voice Orus): - Warm Saturday greeting to Fam. - Brotherly review of this week's main focus: NoctoLab site/sales milestones + Latif Travels marketing focus. - 1 energetic inspiring booster for the new work week. Steps: 1. Synthesize voice using /opt/data/.voice_venv/bin/python3 /opt/data/.voice_venv/nocto_voice.py "<text>" /opt/data/cache/audio/weekly_goal.ogg 2. Send silently via: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/weekly_goal.ogg 3. Output 'DONE' (deliver=local).
every saturday 10:00→ local - Fam Weekly Win Reviewok
Cron job: Fam Weekly Win Review (Every Thursday 07:00 PM BD time) — send via direct Telegram Bot API. Content (under 45 words, warm male voice Orus): - Warm Thursday evening greeting to Fam. - Celebrate this week's progress across NoctoLab, LT operations & personal consistency. - Encourage a peaceful, restful weekend mindset. Steps: 1. Synthesize voice using /opt/data/.voice_venv/bin/python3 /opt/data/.voice_venv/nocto_voice.py "<text>" /opt/data/cache/audio/weekly_win.ogg 2. Send silently via: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/weekly_win.ogg 3. Output 'DONE' (deliver=local).
every thursday 19:00→ local - Fam Midweek Surprise Boostok
Cron job: Fam Midweek Surprise Brotherly Boost (Every Tuesday 03:30 PM BD time) — send via direct Telegram Bot API. Content (under 45 words, warm male voice Orus): - Unannounced brotherly check-in during peak Tuesday afternoon work stress. - 1 short, profound Islamic reflection, patience booster, or entrepreneurial spirit reminder. - Reassure Fam that Nocto is by his side and everything will fall into place. Steps: 1. Synthesize voice using /opt/data/.voice_venv/bin/python3 /opt/data/.voice_venv/nocto_voice.py "<text>" /opt/data/cache/audio/surprise_boost.ogg 2. Send silently via: bash /opt/data/send_voice_tg.sh /opt/data/cache/audio/surprise_boost.ogg 3. Output 'DONE' (deliver=local).
every tuesday 15:30→ local