69 workflows on the InTouch Hub
- Airtable Record Digest — Fetches records from an Airtable table and notifies contacts with a digest of the record data.
- Appointment Reminder (Google Calendar) — Google Calendar-driven appointment reminders. Reads upcoming events directly from your Calendar (no CSV to maintain), sends 24-hour and 1-hour reminder emails to attendees, and tracks state in a Sheet so each event is reminded exactly once per window. Cross-platform (python runtime).
- appointment-reminder — Send 24-hour and 1-hour appointment reminders via SMS/WhatsApp with confirm/cancel support
- Backup Verifier — Trigger-file driven. When a new backup file lands, runs a size sanity check, verifies archive integrity (tar/zip/sql), and notifies whether the backup is good.
- Birthday Reminder (Google Calendar) — Calendar-driven birthday reminder. Reads today's events from your Google Calendar, filters by title prefix (default \"Birthday:\"), and sends a single summary to the owner. Generalizes to any annual milestone \u2014 change the prefix for anniversaries, holidays, work events.
- birthday-reminder — One week before each birthday on your list, email you a gift reminder
- Calendly Booking Notify — Notify contacts of upcoming Calendly bookings.
- Certificate of Conformity Generator (Docs → PDF → Customer) — For shop floors marking shipments \"ready-for-coc\" in a Google Sheet, automatically copies a Doc template, find-replaces merge fields with row data, exports PDF, files to Drive, emails the PDF to the customer's buyer, and marks the row \"coc-sent\". One CoC per scheduled run. Zero AI cost \u2014 fully deterministic.
- code-review-on-change — AI-powered code review triggered by source file changes
- Content Calendar (Sheets-driven) — Sheet-driven weekly content calendar digest. Every Monday, reads a ContentPlan Sheet and sends the upcoming week's entries (with platform, topic, draft snippet, status, assignee) to the configured contact. Replaces the thin CSV-driven content-calendar workflow that sent a message with no actual plan in the body.
- content-calendar — Every Monday, send your content calendar for the week on Telegram
- Database Snapshot Report — Run a SQL query, attach the results as a CSV, render a PDF summary, and email the report. Designed for daily/weekly business reports — sales, signups, errors, anything queryable.
- Datadog Monitor Digest — Daily digest of Datadog monitors and their current alert states.
- deal-hunter — Search Craigslist for deals matching your criteria and text you when found
- documents-backup-s3 — Auto-upload important documents to S3 when new files appear
- downloads-cleanup — Move files older than 30 days out of Downloads folder
- Drawing Folder Watcher — Poll a Google Drive folder for new and revised construction drawings; daily/hourly digest by project. Detects file additions and modified-time changes via Sheet-backed state. (For machine shops with Gmail-attached drawings, use drawing-rev-watcher instead.)
- Drawing Revision Watcher — Watches Gmail for drawing-revision emails. For each PDF attachment, AI reads the title block to extract part_number and rev. Looks the part up in a DrawingsTracker Sheet; if the rev is new, archives the old drawing to a Superseded folder, uploads the new drawing to the workflow's Drive folder, updates the tracker, and emails the estimator + production. Catches mid-production rev changes.
- Email / Domain Breach Monitor — Monitor a list of email accounts and/or a verified domain against the Have I Been Pwned v3 API. Keeps state of already-seen breaches and alerts only when a new breach affecting your people is disclosed. Companion to leaked-password-scan (accounts here, passwords there). Requires a paid HIBP API key.
- GitHub Issue To Slack — Fetch recent GitHub issues for a repository and post a summary to Slack.
- Gmail Daily Digest — Fetch unread Gmail, categorize with AI, and deliver a styled HTML digest to your InTouch inbox.
- grades-monitor — Check the school portal every afternoon, text you when new grades post
- gym-accountability — If no workout logged by 8pm, text your buddy that you skipped
- Hacker News Top 10 to Inbox — Fetch the top 10 Hacker News stories and deliver them to your InTouch inbox. No AI, no credentials, no per-run cost.
- HubSpot New Deal Alert — List HubSpot deals, summarize them into a digest, and alert the workflow's contacts.
- Image Batch Resizer — Trigger-file driven image resizer. When a new image lands in an inbound folder, generates thumbnail and web-size variants and moves the original to a processed folder.
- Inbox Phishing Scan — Read new mail from any IMAP inbox (read-only), judge each message deterministically, and alert ONLY when a message is phishing — using real SPF/DKIM/DMARC results, sender/reply-to/DKIM alignment, and link domains. No AI.
- Invoice Reminder (Sheets-driven, escalating) — Sheet-driven invoice reminder. Reads an InvoiceLog Sheet, sends personalized reminder emails for overdue invoices with escalating tone (friendly → follow-up → final), stamps each row to prevent duplicate chases. Replaces the thin CSV-driven invoice-reminder workflow that sent one generic email regardless of which invoice was overdue.
- invoice-reminder — Check for overdue invoices and send payment reminders
- Jira Stale Ticket Reminder — Remind owners of stale Jira tickets by searching for open issues with no recent update and notifying the workflow's contacts.
- Job Hunt — Daily — Daily pipeline. Searches job boards using your profile keywords, scores each listing with a local LLM, and for the top matches generates a tailored resume + cover letter with Claude. Writes per-job folders and emails a digest.
- Job Hunt — Setup — One-time skills profile generation from a folder of resumes. Run this once and whenever you update your resumes. Output feeds the jobhunt-daily pipeline.
- job-listing-tracker — Check job boards daily, email you new matches every morning
- Leaked Password Scan — Check a list of your passwords against the Have I Been Pwned breach corpus (~14B exposed passwords) using privacy-preserving k-anonymity — the full password and full SHA-1 hash never leave the machine. Reports which passwords appear in known breaches, how many times, and masks them in the output so the report is safe to email.
- Lease Renewal Reminder — Daily digest of upcoming tenant lease expirations in 90/60/30-day windows. Reads the Tenants Google Sheet and alerts the landlord/PM in time to negotiate renewal or list the unit.
- Lien Deadline Reminder — Daily reminder of upcoming lien deadlines from a user-maintained Sheet. Reminds at 30/14/7/3/1-day windows. The tool does not calculate deadlines from lien rules — user enters dates from their attorney or lien-service vendor.
- Linear Cycle Digest — Fetches issues in the current Linear cycle and emails a digest to the workflow's contacts.
- Listing Change Watcher — Poll Gmail for MLS alert emails (price drops, status changes, new listings on saved searches). Classify each via Claude, log to a Google Sheet, and notify the agent. Inbound automation via Gmail.
- Mailchimp Campaign Report — Summarize recent Mailchimp campaign performance and notify contacts.
- Notion Task Daily Digest — Daily digest of due Notion database items, summarized by AI and sent to contacts.
- Outside Processing Tracker — Daily tracker for parts sent to outside vendors (heat treat, plating, anodize, NDT, paint). Reads an OutsideOps Sheet, sends throttled follow-up emails to vendors past their promised return date, flags upcoming returns for the receiving dock, and emails a digest to the owner. Pairs with the rfq-triage / coc-generator small-shop quartet.
- PagerDuty Incident Digest — Daily digest of PagerDuty incidents.
- parking-reminder — Text you every Tuesday at 7pm to move your car for street sweeping
- Phishing Check — Read one Gmail message via the Google Workspace tool and have AI judge whether it is genuine or phishing — using the real SPF/DKIM/DMARC results, sender/return-path/reply-to mismatches, and link domains in the headers.
- photo-backup-gdrive — Upload new photos from Pictures folder to Google Drive
- plant-watering-reminder — Send a notification every 3 days to water your plants
- Portfolio Status Digest — Weekly portfolio roll-up — vacancies, late rents, upcoming lease renewals, and recent MLS alert volume. Reads three companion Sheets and produces a one-screen digest.
- prescription-reminder — Text you 30 days after each refill to reorder your prescription
- Project Status Digest — Weekly per-project roll-up — open submittals, open RFIs, pending COs, recent activity. Reads three companion Sheets and produces a one-screen digest per active project.
- Quote Follow-up (Daily Check-in) — Finds QuoteLog rows where status is \"quoted\" and the RFQ came in more than N days ago without customer reply, sends a polite check-in email, and stamps the row \"followed-up\" so it doesn't repeat. Runs once daily. Zero AI cost.
- Rent Payment Tracker — Daily digest of past-due rent (3/7/14/30-day windows) from the RentRoll Google Sheet. Alerts landlord/PM only — never auto-sends to tenants. The landlord handles state-compliant notice + follow-up.
- RFI Triage — Poll a Gmail label for new RFIs, classify by trade/priority/cost impact via Claude, log to a Google Sheet, and notify the PM. Inbound automation via Gmail.
- RFQ Triage (Gmail → Sheets → Drive) — Triage incoming RFQ emails. AI-extracts customer/area/qty/material/processes/due, files attachments to a per-RFQ Drive folder, appends to a Sheets quote log, auto-replies to the customer in thread with a reference number, and notifies the estimator. Processes one RFQ per scheduled run.
- RSS Digest → Google Doc Archive — RSS digest that appends each run to a growing Google Doc archive. Each day prepends a new dated section to the Doc; the email contains a link, not the bulk content. Builds a searchable reverse-chronological news archive.
- rss-digest — Check your favorite blogs daily, AI summarizes new posts, emails one digest
- S3 Cleanup — Delete S3 objects older than N days from a bucket prefix. Configurable retention; dry-run mode prints what would be deleted without removing. Daily summary of bytes freed.
- Shop Status Digest (Daily) — Once-daily plain-text digest of the shop's open quotes, rush queue, stale RFQs to chase, shipments ready for CoC, and CoCs sent today. Reads the QuoteLog and ShipLog Sheets maintained by rfq-triage and coc-generator. No AI \u2014 pure deterministic counting.
- Stock Portfolio Tracker (Sheets-logged) — Daily portfolio tracker. Reads holdings from a \"Portfolio\" Sheet, fetches current prices from Yahoo Finance, appends a row per ticker to a \"Prices\" history tab, appends a daily summary to a \"Summary\" tab, computes total value + P&L, and emails a digest to the owner. Persistent history vs ephemeral stock-price-report.
- stock-price-report — Check stock prices at market close and email a portfolio summary
- Stripe Failed Payment Alert — Check Stripe for recent charges and alert on failed payments.
- Sub COI Expiration Tracker — Daily digest of subcontractor Certificate of Insurance expirations in 30/14/7-day windows. Reads the SubsCOI Google Sheet and alerts the office before a sub's coverage lapses.
- Submittal Tracker — Daily digest of pending submittals — aging by 14/21/28 days, plus items past their target return date. Reads SubmittalLog Google Sheet.
- Timesheet Reminder (Sheets-driven, selective) — Sheet-driven timesheet reminder. Reads a Roster + TimesheetLog Sheet, sends a reminder ONLY to people who haven't submitted this week's timesheet and ONLY on their working days. Pairs with the timesheet-collector skill (which writes TimesheetLog rows). Replaces the static workflow that pinged everyone every weekday regardless of submission state.
- timesheet-reminder — Email you every weekday at 8:45am to submit your timesheet
- Trello Card Due Reminder — Remind on Trello cards due soon.
- utility-usage-tracker — Pull smart meter data daily and log it for weekly review
- weather-briefing — Text you the weather forecast every morning at 7am
- website-change-monitor — Check a webpage every hour and alert you on Slack/email if anything changes
- Zendesk SLA Watch — Watch open Zendesk tickets and alert contacts with the current ticket list each run.