← Back to Skills Marketplace
themsquared

Gmail Lead Monitor

by Mike · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
141
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install gmail-lead-monitor
Description
Monitor a Gmail inbox for new emails matching keywords and send real-time Telegram alerts while starring important messages in Gmail.
README (SKILL.md)

Gmail Lead Monitor

Monitor any Gmail inbox and get instant Telegram alerts for important emails. Configure keywords to filter for leads, orders, or support inquiries. Zero dependencies beyond Python stdlib — no pip required.

What It Does

  • Connects to Gmail via IMAP (no OAuth, just app password)
  • Checks for new emails every N minutes (configurable)
  • Sends Telegram alert with sender, subject, and snippet
  • Detects important emails by keyword matching
  • Marks important emails with Gmail STAR flag
  • Tracks seen emails to avoid duplicate alerts

Setup

1. Enable Gmail App Password

  1. Go to myaccount.google.com/security
  2. Enable 2-Step Verification
  3. Go to App passwords → Generate new app password
  4. Select "Mail" and your device → Copy the 16-char password

2. Create Config File

mkdir -p ~/.config/gmail_monitor
cat > ~/.config/gmail_monitor/config.json \x3C\x3C 'EOF'
{
  "email": "[email protected]",
  "app_password": "xxxx xxxx xxxx xxxx",
  "telegram_token": "your_bot_token",
  "telegram_chat_id": "your_chat_id",
  "keywords": ["order", "purchase", "setup", "interested", "question", "invoice"],
  "check_interval_minutes": 5,
  "max_emails_per_check": 20
}
EOF

3. Get Telegram Bot Token

  1. Message @BotFather on Telegram
  2. /newbot → follow prompts
  3. Copy the bot token
  4. Get your chat ID from @userinfobot

Usage

# Run once (check now)
python3 gmail_monitor.py --once

# Run in daemon mode (default interval from config)
python3 gmail_monitor.py

# Custom interval
python3 gmail_monitor.py --interval 10

# Run via cron every 5 minutes
*/5 * * * * python3 /path/to/gmail_monitor.py --once >> /tmp/gmail_monitor.log 2>&1

Alert Example (Telegram)

📧 New Lead — Gmail
From: [email protected]
Subject: Question about your service
Time: 2025-03-15 14:22 PST

"Hi, I'm interested in your product and had a question about..."

⭐ Marked as important (keyword: question)

Keyword Matching

Keywords match against: subject line + sender name + first 200 chars of body. Case-insensitive. Add your own in config:

"keywords": ["order", "purchase", "invoice", "urgent", "setup", "question", "interested", "trial"]

Requirements

  • Python 3.6+
  • Gmail account with App Password enabled
  • Telegram bot (free)
  • Zero pip dependencies
Usage Guidance
This skill appears to do exactly what it says, but it requires you to store sensitive credentials (Gmail App Password and Telegram bot token) in a local config file. Before installing, consider: 1) Only use a Gmail App Password (not your primary account password) and enable 2FA; rotate the app password if you stop using the tool. 2) Restrict the config file permissions (chmod 600 ~/.config/gmail_monitor/config.json and the seen_ids file) so other users on the system cannot read them. 3) Review the full script yourself or run it in a restricted environment (container or isolated VM) if you don't trust the unknown source. 4) Prefer running via cron/one-shot if you don't want a long-running daemon that keeps credentials on disk. 5) If you need stronger protection, integrate secrets with an OS keyring or secret manager rather than storing plaintext. Finally, verify the code you install matches the version you reviewed (source is unknown).
Capability Analysis
Type: OpenClaw Skill Name: gmail-lead-monitor Version: 1.0.0 The skill is a legitimate utility for monitoring a Gmail inbox for specific keywords and sending alerts via a Telegram bot. The code in gmail_monitor.py uses standard Python libraries (imaplib, urllib) to perform its stated functions and does not contain any obfuscation, unauthorized data exfiltration, or suspicious execution patterns. While it requires storing credentials in a local JSON configuration file, this behavior is transparently documented in SKILL.md and is necessary for the tool's operation.
Capability Assessment
Purpose & Capability
Name/description (Gmail -> Telegram alerts, star Gmail messages) matches the implementation: code connects to imap.gmail.com, logs in with an app password, searches UNSEEN messages, stars matches, and posts to the official Telegram API. No unrelated services or credentials are requested.
Instruction Scope
SKILL.md instructs creating a local config file with email/app password/telegram token/chat id and running the provided script. The code reads only that config path (~/.config/gmail_monitor/config.json), writes a seen_ids state file in the same directory, and does IMAP/HTTP calls appropriate to the task. It does not access other system paths, call arbitrary endpoints, or perform actions outside the stated scope.
Install Mechanism
There is no install spec and no downloads; the skill is instruction-only with a single Python stdlib script. Nothing is written to disk by an installer beyond the user-created config and the provided script.
Credentials
No platform environment variables are required (credentials are stored in a local config file), which is consistent with the SKILL.md. However, the skill requires sensitive secrets (Gmail app password and Telegram bot token/chat id) stored in plaintext in ~/.config/gmail_monitor/config.json — this is functionally necessary but has security implications the user should consider.
Persistence & Privilege
The skill does not request always:true and has no special platform privileges. Running it as a daemon or via cron is up to the user; the script maintains only its own seen-state file and does not modify other skill or system configurations.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install gmail-lead-monitor
  3. After installation, invoke the skill by name or use /gmail-lead-monitor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug gmail-lead-monitor
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Gmail Lead Monitor?

Monitor a Gmail inbox for new emails matching keywords and send real-time Telegram alerts while starring important messages in Gmail. It is an AI Agent Skill for Claude Code / OpenClaw, with 141 downloads so far.

How do I install Gmail Lead Monitor?

Run "/install gmail-lead-monitor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Gmail Lead Monitor free?

Yes, Gmail Lead Monitor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Gmail Lead Monitor support?

Gmail Lead Monitor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Gmail Lead Monitor?

It is built and maintained by Mike (@themsquared); the current version is v1.0.0.

💬 Comments