Mog
Microsoft Ops Gadget — CLI for Microsoft 365 (Mail, Calendar, Drive, Contacts, Tasks, Word, PowerPoint, Excel, OneNote).
Microsoft Ops Gadget — CLI for Microsoft 365 (Mail, Calendar, Drive, Contacts, Tasks, Word, PowerPoint, Excel, OneNote).
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
CLI for Microsoft 365: Mail, Calendar, OneDrive, Contacts, Tasks, Word, PowerPoint, Excel, OneNote.
The Microsoft counterpart to
gog (Google Ops Gadget). Same patterns, different cloud.
For comprehensive usage, run:
mog --ai-help
This outputs the full dashdash-compliant documentation including:
| Module | Commands |
|---|---|
| search, get, send, folders, drafts, attachment | |
| calendar | list, create, get, update, delete, calendars, respond, freebusy, acl |
| drive | ls, search, download, upload, mkdir, move, rename, copy, rm |
| contacts | list, search, get, create, update, delete, directory |
| tasks | lists, list, add, done, undo, delete, clear |
| word | list, export, copy |
| ppt | list, export, copy |
| excel | list, get, update, append, create, metadata, tables, add-sheet, clear, copy, export |
| onenote | notebooks, sections, pages, get, create-notebook, create-section, create-page, delete, search |
# Mail mog mail search "from:someone" --max 10 mog mail send --to a@b.com --subject "Hi" --body "Hello" mog mail send --to a@b.com --subject "Report" --body-file report.md mog mail send --to a@b.com --subject "Newsletter" --body-html "<h1>Hello</h1>" cat draft.txt | mog mail send --to a@b.com --subject "Hi" --body-file -Calendar
mog calendar list mog calendar create --summary "Meeting" --from 2025-01-15T10:00:00 --to 2025-01-15T11:00:00 mog calendar freebusy alice@example.com bob@example.com
Drive
mog drive ls mog drive upload ./file.pdf mog drive download <slug> --out ./file.pdf
Tasks
mog tasks list mog tasks add "Buy milk" --due tomorrow mog tasks clear
Contacts
mog contacts list mog contacts directory "john"
Excel
mog excel list mog excel get <id> Sheet1 A1:D10 mog excel update <id> Sheet1 A1:B2 val1 val2 val3 val4 mog excel append <id> TableName col1 col2 col3
OneNote
mog onenote notebooks mog onenote search "meeting notes"
mog generates 8-character slugs for Microsoft's long GUIDs:
a3f2c891 instead of AQMkADAwATMzAGZmAS04MDViLTRiNzgt...--verbose to see full IDsmog cal → mog calendarmog todo → mog tasksOAuth tokens stored in config directory (0600 permissions):
| Platform | Location |
|---|---|
| macOS | |
| Linux | |
| Windows | |
Files:
tokens.json - OAuth tokens (encrypted at rest by OS)settings.json - Client IDslugs.json - Slug cachemog --ai-help - Full documentationmog <command> --help - Command-specific helpNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.