Getting Started with AirMarshal
AirMarshal is an AI-powered email assistant that helps you organize your inbox automatically. It runs quietly in your system tray, monitoring your emails and taking action based on rules you define in plain English.
How It Works
- Connect your Microsoft account - AirMarshal uses Microsoft Graph API to securely access your Outlook/Exchange inbox. Your mailbox folders are automatically scanned so the AI knows your folder structure.
- Define your rules - Write rules in plain English like "Move newsletters to the Newsletters folder" or "Archive emails from automated systems."
- Let AI do the work - The AI analyzes each email and decides which rules apply, taking action automatically.
- Review and refine - Check the action history, correct any mistakes, and AirMarshal learns from your feedback.
- Ask Marshal - Use the built-in AI chat assistant to ask questions, get explanations, and manage your rules through conversation.
Safe by Default
AirMarshal starts in "Dry Run" mode, which shows you what it would do without actually moving or modifying emails. This lets you verify its behavior before enabling real actions.
Quick Start
- Download and install AirMarshal from the Dashboard
- Launch the app and follow the interactive onboarding tour
- Sign in with your Microsoft account (no Azure setup needed)
- Create your first rule on the Rules page
- Watch AirMarshal process your inbox in Dry Run mode
That's it! You'll need a Claude API key to enable AI processing - see Installation for details.
Continue to Installation for detailed setup instructions.
Installation
AirMarshal is currently available for Windows. Download the installer from the Dashboard and follow these steps.
System Requirements
- Windows 10 or Windows 11
- Microsoft 365 or Outlook.com email account
- Internet connection
- Claude API key from Anthropic (or Claude Pro/Max subscription for OAuth)
Installation Steps
- Download the installer from the Dashboard
- Run
AirMarshal-Setup-x.x.x.exe
- Follow the installation wizard
- AirMarshal will launch automatically and appear in your system tray
Windows SmartScreen
You may see a SmartScreen warning because AirMarshal is new software. Click "More info" then "Run anyway" to proceed. We're working on code signing to eliminate this warning.
AI Configuration
AirMarshal uses AI to analyze your emails. As a beta user, you have three options:
Option 1: Claude API Key (Recommended)
AirMarshal uses Claude AI to analyze your emails. You'll need an API key from Anthropic:
- Go to console.anthropic.com
- Create an account or sign in
- Navigate to API Keys and create a new key
- Copy the key (you won't be able to see it again)
- In AirMarshal Settings, select "Claude API Key" as your AI provider
- Paste your key and save
API Costs
When using your own API key, you pay per API call. Typical usage (processing ~100 emails/day) costs approximately $1-5/month depending on email complexity and rule count.
First Run Setup
After installation, AirMarshal will guide you through setup with an interactive tour.
Interactive Onboarding Tour
On first launch, AirMarshal shows an interactive walkthrough that:
- Guides you through each section of the app
- Highlights important features with spotlight effects
- Explains Dry Run mode and how to stay safe
- Ends on the Settings page where you'll configure your accounts
You can restart the tour anytime from Settings > Help > Restart Tour.
Step 1: Sign In with Microsoft
- Go to Settings and click "Connect" under Microsoft Graph
- A device code will appear prominently in the Settings page - click the code to copy it to your clipboard
- Your browser should open automatically. If not, click the "click here to open" link below the code
- Paste the code on the Microsoft sign-in page
- Sign in and grant the requested permissions
No Azure Setup Needed
AirMarshal uses its own Azure app registration. Just sign in with your Microsoft account - no configuration required.
Permissions Explained
| Permission |
Why It's Needed |
| Read and write mail |
To read emails and move them between folders |
| Read mail folders |
To list your folders for organization rules |
| Send mail |
For future auto-reply features (not used yet) |
Step 2: Configure AI Provider
AirMarshal needs an AI provider to analyze your emails. You have two options:
Claude API Key
- Go to the Settings page
- Under AI Provider, select "Claude API Key"
- Paste your API key from console.anthropic.com
- Click Save
Claude OAuth (Experimental)
If you have a Claude Pro or Max subscription, you can use OAuth to authenticate without an API key:
- Under AI Provider, select "Claude OAuth"
- Click "Connect" and sign in with your Claude account
Step 3: Verify Connection
The Dashboard should now show:
- Your email address under "Connected Account"
- "AI: Connected" status
- Processing status: "Paused" (waiting for rules)
Next: Creating Your First Rules
Creating Rules
Rules tell AirMarshal how to handle your emails. Write them in plain English - no complicated syntax required.
Rule Basics
Go to the Rules page and type a rule in natural language. AirMarshal understands context, so be as specific or general as you like.
Example Rules
Move newsletters and promotional emails to the Newsletters folder
Handles subscription emails, marketing, and promotions
Archive emails from no-reply addresses that are older than 1 day
Cleans up automated notifications
Keep emails from my manager Sarah in the inbox, mark them as important
Prioritizes emails from specific people
Move GitHub notifications to the Dev folder unless they mention my username
Filters noise while keeping relevant alerts
Rule Tips
- Be specific - "Move emails from amazon.com" is clearer than "Move shopping emails"
- Use exceptions - "Move X except when Y" helps avoid false positives
- Start simple - Add one or two rules, observe the results, then add more
- Check Dry Run results - Review what AirMarshal would do before enabling real actions
- Need help? - Click "Ask Marshal for help" next to the rule input to open Marshal Chat with a rule-writing prompt. If you've started typing a rule idea, Marshal will use that as context.
Available Actions
| Action |
Description |
| Move to folder |
Moves the email to a specified folder |
| Archive |
Moves to Archive folder |
| Delete |
Moves to Deleted Items |
| Mark as read |
Marks the email as read |
| Flag/Unflag |
Adds or removes a flag |
| Mark important |
Sets high importance |
Creating Folders
If a rule references a folder that doesn't exist, AirMarshal will offer to create it for you.
Dry Run Mode
Dry Run mode lets you see what AirMarshal would do without actually making changes. It's enabled by default for safety.
How It Works
When Dry Run is enabled:
- AirMarshal processes emails and decides on actions
- Actions are logged to the History page with a "Dry Run" badge
- No actual changes are made to your emails
- You can review each action and approve or reject it
Reviewing Dry Run Actions
- Go to the History page
- Look for entries marked "Dry Run"
- Review what action AirMarshal wanted to take
- If correct, click Accept to learn the pattern, or Accept & Execute to also apply the action immediately
- If incorrect, click Teach to correct it and create the right pattern
Disabling Dry Run
Once you're confident in your rules:
- Go to Settings
- Toggle "Dry Run Mode" off
- Click Save
Recommendation
Run in Dry Run mode for at least a few days before enabling real actions. This helps you catch edge cases and refine your rules.
Learning from Actions
AirMarshal uses a two-tier learning system. When the AI makes a suggestion, you can quickly approve it or correct mistakes to teach it the right behavior.
Two-Tier System
AirMarshal organizes learning into two tiers:
| Tier |
Color |
Description |
| Tier 1 |
Green |
Learned patterns - specific rules you've approved or taught |
| Tier 2 |
Purple |
AI rules - rules from your AIRMARSHAL.md file analyzed by the AI |
| Needs Input |
Amber |
Uncertain or pending actions waiting for your decision |
| AI Decision |
Blue |
Actions taken by AI analysis (not from a learned pattern) |
Quick Accept
For AI suggestions you agree with:
- Go to the History page
- Find an amber "Would Move" or "Would Flag" entry
- Click the Accept button
- The action is saved as a Tier 1 learned pattern
This is the fastest way to train AirMarshal - one click and it learns the pattern.
Accept & Edit
For more control over what AirMarshal learns:
- Click Accept & Edit on any history item
- Review the suggested action and folder
- Choose what to learn:
- This sender - Apply to all emails from this address
- This domain - Apply to all emails from this company
- Similar subjects - Apply to emails with similar topics
- Click Confirm to save the pattern
Learning Scope
When using Accept & Edit or correcting an action, you choose how broadly the rule should apply:
| Scope |
Matches |
Example |
| This sender |
Exact email address |
[email protected] |
| This domain |
All emails from the domain |
*@acme.com |
| Similar subjects |
Emails containing specific words in the subject |
Subjects containing "invoice" |
You can also combine scopes — for example, "emails from acme.com with 'invoice' in the subject."
How Learning Works
When you approve or teach AirMarshal:
- A Tier 1 pattern is saved to the database
- Future emails matching the pattern are handled without calling the AI
- Tier 1 patterns take priority over Tier 2 AI rules
- History shows a green "Learned" badge for pattern-triggered actions
- The Dashboard stats update immediately to reflect the action
Faster Processing & AI Resilience
Tier 1 learned patterns are processed locally without calling the AI. The more patterns you teach, the faster emails are processed — and if the AI service ever becomes temporarily unavailable, all your learned patterns continue working normally.
Rule Editing
Edit, delete, and apply rules directly from the Rules page - no need to manually edit files.
Editing Rules
Both Tier 1 learned patterns and Tier 2 AI rules can be edited directly:
- Go to the Rules page
- Find the rule you want to edit
- Click the Edit (pencil) button
- Modify the rule in the modal dialog
- Click Save to apply changes
Editing Tier 1 Patterns
When editing a learned pattern, you can change:
- Pattern type - Sender, domain, or subject matching
- Pattern value - The text to match
- Actions - Select multiple actions with checkboxes:
- Move to folder (with folder picker)
- Flag the email
- Mark as read
- Delete
- Secondary condition - Add AND conditions for more specific matching
Multi-Action Support
You can combine multiple actions in one rule. For example: "Move to Newsletters AND mark as read AND flag". Note that Delete and Move are mutually exclusive.
Editing Tier 2 Rules
Tier 2 rules from your AIRMARSHAL.md file can also be edited:
- Condition - The "if" part of the rule
- Action - What to do when the condition matches
- Folder - For sorting rules, the destination folder
Deleting Rules
To remove a rule you no longer need:
- Find the rule on the Rules page
- Click the Delete (trash) button
- Confirm the deletion
Retroactive Rule Application
Apply rules to emails that are already in your inbox:
- Find the rule you want to apply retroactively
- Click the Apply Retroactively button
- AirMarshal searches your inbox within the Historical Lookback period (configured in Settings) and shows a preview of matching emails
- Review the list and click Apply to All
- The rule action is executed on all matching emails
Retroactive Actions Are Permanent
Unlike Dry Run mode, retroactive rule application immediately moves or modifies the selected emails. Review the preview carefully before applying.
Compound Conditions
Create more specific patterns using AND conditions:
| Primary |
+ |
Secondary |
Example |
| Domain |
AND |
Subject contains |
amazon.com + "order confirmation" |
| Sender |
AND |
Subject contains |
[email protected] + "urgent" |
Compound conditions help avoid false positives by requiring multiple criteria to match.
Action History
The History page shows everything AirMarshal has done with color-coded entries for easy scanning.
Color Coding
History entries are color-coded to show their source:
| Color |
Meaning |
Example |
| Amber |
Needs Input - uncertain or pending actions |
"Needs Input" badge, awaiting your decision |
| Green |
Tier 1 learned pattern |
"Moved" with "Learned" badge |
| Purple |
Tier 2 AI rule |
"Moved" from AIRMARSHAL.md rule |
| Blue |
AI Decision - action taken by AI analysis |
"Moved" with "AI Decision" badge |
| Green |
Calendar action: Accepted |
"Accepted" badge on approved calendar invite |
| Red |
Calendar action: Declined |
"Declined" badge on approved calendar invite |
| Yellow |
Calendar action: Tentative |
"Tentative" badge on approved calendar invite |
| Gray |
Calendar: Past event or deleted |
"Past Event" or "Deleted" badge |
History Entry Details
Each entry shows:
- Timestamp - When the action occurred
- Email details - Subject and sender
- Action taken - What AirMarshal did (or would do in Dry Run)
- Confidence - How certain the AI was (0-100%)
- Badges - "Dry Run", "Learned", or tier indicator
- AI Reasoning - Why the AI made this decision
Filtering History
Use the search and filter options to find specific actions:
- Search — Search by sender or subject
- Action Type — Filter by action type (moved, archived, etc.)
- Source — Filter by how the action was triggered: Rule, Learned, AI Decision, Pending, Dry Run, Approved, or Local Rule
- Date Range — Choose a time period or "Anytime" to search all history
Ask Marshal About an Action
Click on any action to expand its details, then look for the "Ask Marshal about this" link. This opens Marshal Chat with a pre-filled question about that specific email, including the subject, sender, and action type. Marshal will look up the full context and explain why the action was taken.
Taking Action on History
Teaching and correction buttons are available on all history entries, not just dry-run actions:
- Accept - Quick one-click approval, creates a Tier 1 learned pattern
- Accept & Edit - Review and customize the pattern before saving (choose sender, domain, or subject matching)
- Accept & Execute - For pending "Needs Input" actions: approve and immediately execute the suggested action on the email
- Teach - Correct a mistake by specifying the right action and create a new pattern
- Revert - Undo an executed action: moves the email back to its original folder, restores flag status, or restores read/unread state
"Needs Input" Badge
When the AI is uncertain about an email (low confidence), it appears with an amber "Needs Input" badge instead of taking action. Use Accept & Execute to approve it, or Teach to correct it.
Calendar Actions in History
Calendar invites show up in History with their own set of actions and badges:
- Pending calendar invites show with an amber badge and "Recommends: Accept/Decline/etc." text. You can click to choose a different action (Accept, Decline, Tentative, Propose New Time, Delete).
- Executed calendar actions show a colored badge (green for accepted, red for declined, yellow for tentative, blue for proposed new time, gray for deleted).
- Past events that have already occurred are logged with a gray "Past Event" badge — no action is taken.
- Rule auto-creation: When you execute the AI's recommended calendar action, a Tier 1 response rule may be auto-created. You'll see a green "Rule created" confirmation. If you chose a different action, you'll be prompted to create a rule for your preferred action instead.
After you execute a calendar action, the original invite message is automatically cleaned up (marked as read and deleted from your inbox).
Calendar Integration
AirMarshal can automatically handle calendar invitations — accepting, declining, proposing new times, or queuing them for your review.
How It Works
- AirMarshal detects calendar invite messages in your inbox (meeting requests, updates, cancellations)
- It checks your Tier 1 Calendar Response Rules first — instant handling without calling the AI
- If no rule matches, it sends the invite to Claude AI with your availability, relationship context, and calendar rules
- Depending on confidence and your Calendar Test Mode setting, it either takes action or queues for your review
- The original invite message is cleaned up (marked as read and deleted) after any action
Calendar Response Rules (Tier 1)
Create rules in Settings to handle common invite types instantly without AI:
| Situation |
Description |
| Internal | Organizer is from your organization |
| External | Organizer is outside your organization |
| Unknown External | External with no recent email history |
| Recent Contact | Someone you've emailed recently |
| Manager | Your direct manager |
| Direct Report | Someone who reports to you |
| Any | Catch-all for any organizer |
Each rule maps a situation to an action: Accept, Decline, Tentative, Propose New Time, or Delete. You can also add a response message template with variables like {organizerName} and {eventTitle}.
Available Actions
| Action |
What Happens |
| Accept | Accepts the meeting invitation on your calendar |
| Decline | Declines the invitation with an optional message |
| Tentative | Tentatively accepts (shows as "tentative" on your calendar) |
| Propose New Time | Finds mutual availability with internal attendees and proposes an alternative time |
| Delete | Removes the invite from your calendar without sending a response |
Propose New Time
When proposing a new time (either from a rule or manually from History):
- AirMarshal checks internal attendees' calendars for mutual availability (external calendars cannot be resolved)
- Time slots are searched starting from the original meeting time (or now, whichever is later) — never in the past
- Up to 5 available time slots are presented for you to choose from
- If no mutual availability is found, you can skip and decline instead
Calendar Test Mode
Calendar Test Mode works like Dry Run for emails — it logs what would happen without actually accepting or declining invites. This is independent from the email Dry Run toggle.
- Default: ON (safe) — calendar actions are logged but not executed
- Turn it OFF in Settings when you're ready for automatic calendar handling
- Even with Test Mode OFF, uncertain invites still queue for your review
Recurring Events
AirMarshal handles recurring events intelligently:
- Past instances are logged with a "Past Event" badge — no action taken
- Recurring invites are patched to the next upcoming occurrence before taking action
- Future conflict warnings: Up to 4 future occurrences are checked for calendar conflicts, shown in an amber "Future Conflicts" section in History
Learning from Calendar Actions
When you manually execute a calendar action in History:
- If you took the AI's recommended action and it had suggested a Tier 1 rule, the rule is auto-created
- If the AI suggested a different action, you're prompted to create a rule for your chosen action
- Rules you create this way appear in Settings > Calendar Response Rules and will handle similar invites automatically in the future
Internal Domains
AirMarshal auto-detects your email domain as "internal" when you first sign in. You can add more domains in Settings > Internal Domains (e.g., subsidiary domains or partner organizations you want treated as internal).
Marshal Chat
Marshal is your built-in AI assistant. Ask questions about your email processing, get explanations for actions, and manage your rules — all through natural conversation.
Getting Started
Open Marshal Chat from the Marshal link in the sidebar. You'll see a welcome screen with suggested questions to get started:
- "How many emails have you processed today?"
- "Show me my current rules"
- "What can you help me with?"
Type a message and press Enter to send. Press Shift+Enter for a new line. The input automatically re-focuses after each response so you can keep typing without clicking.
What Marshal Can Do
Marshal has access to your AirMarshal data in real-time. It can look things up and take actions on your behalf.
Read (Ask Questions)
| You Can Ask |
What Marshal Does |
| "How many emails did you process today?" | Queries your stats for the current day |
| "Show me my current rules" | Retrieves your AIRMARSHAL.md rules |
| "What happened to emails from Amazon?" | Searches your action history for Amazon emails |
| "Are there any pending actions?" | Checks for emails awaiting your review |
| "What patterns have you learned?" | Lists your Tier 1 learned patterns |
| "Is the engine running?" | Checks the current processing status |
| "What are my calendar rules?" | Shows your Tier 1 calendar response rules |
| "Why was this email moved to Newsletters?" | Searches history and explains the AI's reasoning |
Write (Take Actions)
Marshal can also make changes, but always asks for your confirmation first before modifying anything.
| You Can Say |
What Marshal Does |
| "Add a rule to move LinkedIn emails to Social" | Updates your AIRMARSHAL.md rules file |
| "Approve that pending action" | Approves or rejects a pending action |
| "Undo the last move" | Reverts a previously executed action |
| "Turn on dry run mode" | Changes a setting |
| "Pause the engine" | Stops/starts email processing |
| "Create a calendar rule to auto-accept internal meetings" | Adds a Tier 1 calendar response rule |
Confirmation Required
Marshal will describe what it's about to change and wait for you to confirm before making any modifications. You're always in control.
Action Offer Buttons
After Marshal answers a question, you may see clickable buttons below the response. These let you jump directly to the relevant page in the app:
| Button |
Where It Goes |
| View in History | Opens History, pre-filtered to the emails you asked about |
| Open Dashboard | Opens the Dashboard stats page |
| Edit Rules | Opens the Rules editor |
| View Pending Actions | Opens History filtered to pending items |
| Open Settings | Opens the Settings page |
| Manage Calendar Rules | Opens Settings to manage calendar rules |
These buttons appear automatically based on what Marshal looked up — no extra typing needed.
"Ask Marshal" Entry Points
You don't always have to start from the Chat page. Look for "Ask Marshal" links throughout the app:
- History page — Click "Ask Marshal about this" on any action to ask why that email was handled the way it was. Marshal will open with a pre-filled question that includes the email's subject, sender, and action type.
- Rules page — Click "Ask Marshal for help" next to the rule input to get help writing a rule. If you've already started typing a rule, Marshal will use that as context.
Conversation History
Your chat conversations are saved automatically. Use the clock icon in the top-right to browse past conversations, or click New Chat to start fresh.
- Conversations are titled automatically based on your first message
- Click any past conversation to resume it
- Hover over a conversation and click the trash icon to delete it
Tips
- Be specific — "Why was the email from [email protected] moved?" works better than "Why was that email moved?"
- Ask follow-ups — Marshal remembers the conversation context, so you can ask "What about last week?" after asking about today's stats
- Use the buttons — After getting an answer, click the offer buttons to jump to the relevant page and see the data yourself
- Start from context — The "Ask Marshal" links on History and Rules pages pre-fill your question with relevant details, saving you from typing everything out
Beta Program Guide
Welcome to the AirMarshal beta! Here's what you need to know about participating in the beta program.
What's Available
- Full email processing with Claude AI
- Natural language rule creation
- Dry Run mode for safe testing
- Learning from corrections
- Action history and auditing
- Calendar invite handling — auto-accept, decline, propose new times, response rules
- Daily AI-generated digest summaries
- Backup & restore for settings and patterns
- Auto-updates to latest beta versions
What's Coming
- Free built-in AI (no API key required)
- AI-directed tasks: compose emails, schedule meetings with automatic availability detection
- Manual time picker with availability visualization for calendar scheduling
- Auto-reply drafting
- macOS support
Beta Expectations
- Report bugs - Use the Feedback page or send logs from the app
- Share ideas - Feature requests are welcome
- Be patient - Beta software may have rough edges
- Keep updated - Install updates when prompted for bug fixes
Beta Pricing
AirMarshal is free during the beta period. You provide your own Claude API key for AI processing (typical cost: $1-5/month). We'll announce pricing before launching publicly.
Sending Logs
If you encounter an issue, sending logs helps us diagnose and fix the problem quickly.
How to Send Logs
From the App (recommended):
- Open AirMarshal and go to Settings
- Scroll to the Beta Feedback section
- Optionally add notes describing the issue
- Click "Send Logs"
From the System Tray:
- Right-click the AirMarshal icon in your system tray
- Select "Send Logs"
What's Included
Log files contain:
- Application logs (errors, warnings, debug info)
- Your rules configuration
- System information (OS version, app version)
Privacy Mode
When privacy mode is enabled in Settings, logs are automatically sanitized before upload:
- Email addresses - Replaced with [email]
- Email subjects - Replaced with [X chars]
- Display names - Replaced with [name]
- Folder paths - Replaced with [folder]
- Message IDs - Replaced with [id]
This preserves enough context for debugging while protecting your sensitive data.
How to Enable Privacy Mode
Go to Settings → Privacy → Enable "Sanitize logs before upload". This is enabled by default for new installations.
Known Issues
Current known issues and limitations in the beta version.
Current Limitations
| Issue |
Status |
| Windows SmartScreen warning on install |
Working on code signing |
| Calendar: External attendee availability |
Propose New Time only checks internal attendees' calendars — external calendars can't be resolved via Graph API |
| macOS not supported |
Planned for post-beta |
| Gmail not supported |
Microsoft accounts only (for now) |
| Shared mailboxes not supported |
Personal accounts only |
Recently Fixed
- v1.11.6 - Chat now auto-resolves stale email IDs transparently (no more "email not found" errors); never shows raw IDs to users; fixed search result truncation corrupting IDs on large searches; fixed auto-start on login
- v1.11.5 - Fixed Chat move/delete silently failing on stale email IDs; "Deleted Items" and other system folders now resolve correctly; Chat can delete emails and remembers email IDs for follow-up actions
- v1.11.4 - Fixed Chat email search failing; Chat no longer reports pending (unapproved) actions as executed; timestamps now display in your local timezone
- v1.11.3 - Marshal Chat can now read your emails — two new tools (search_emails and get_email_details) let Chat search your mailbox and read actual email content; especially useful for debugging why a rule didn't match a specific email; separate "Read email content" permission toggle in Settings
- v1.10.2 - Fixed folder cache lost after auto-update — all email moves were failing with "Folder not found" and routing to "Needs Input" after the v1.10.1 update; folder lookup now reloads persisted cache from disk after restart
- v1.10.1 - Fixed daily re-authentication regression — network resilience feature (auto-recovery from sleep/network loss) was missing from v1.10.0 build; engine now stays running with exponential backoff and auto-recovers when connectivity returns instead of requiring manual sign-in
- v1.10.0 - NEW: Marshal Chat — built-in AI assistant that answers questions about your email processing, explains why actions were taken, and helps manage rules through conversation; action offer buttons navigate to relevant pages (History, Dashboard, Rules); "Ask Marshal" links on History actions and Rules page; Source filter in History; improved chat text spacing and input auto-focus
- v1.9.14 - NEW: Network resilience — engine no longer stops when network drops (sleep, router reboot, etc.); stays running with exponential backoff and auto-recovers when connection returns; uses Electron powerMonitor for smart sleep/wake handling; orange "Network unavailable" banner in Dashboard; no more manual re-authentication needed after overnight disconnections
- v1.9.13 - Fixed compound rule folder names (e.g., "move to Inbox/Tickets | mark as read" no longer creates folders with invalid names); auth errors now show specific reasons (tenant policy, expired session, consent needed) instead of generic message; log uploads include auth diagnostics for easier tenant troubleshooting
- v1.9.12 - Fixed noreply/newsletter cross-domain matching — a rule for [email protected] was incorrectly catching emails from [email protected] (and any other noreply sender) due to a generic fallback that ignored domains; quoted sender addresses in rules now properly stripped; specific sender rules no longer trigger generic keyword fallbacks
- v1.9.11 - Fixed revert move re-processing (engine no longer picks up reverted emails as "new"); revert badge now shows gray "Reverted" label that persists across refreshes; fixed AI misclassifying emails with similar sender prefixes (e.g., Slack emails no longer matched to StatusCake rules just because both contain "noreply"); History shows full compound action strings; badge updates instantly on approve
- v1.9.10 - Fixed phantom folder creation (AI-suggested folders that don't exist are now routed to pending for user review instead of being silently created); fixed internal domain misclassification (internal senders like [email protected] no longer matched by "external sender" rules); added AI response logging toggle for easier diagnostics
- v1.9.9 - Fixed calendar invite showing as its own conflict — Exchange auto-creates a tentative entry when an invite arrives, and AirMarshal was reporting it as a scheduling conflict with itself; now only real conflicts are shown
- v1.9.8 - NEW: Calendar action teaching — auto-creates Tier 1 response rules when you execute the AI's recommended action; Propose New Time now searches from the event's original time (never in the past) and excludes external attendees from availability lookups; invite messages auto-cleaned (marked read + deleted) after calendar actions; fixed History badge still showing "Recommends: Review" after executing an action; fixed purple badge color on approved calendar actions; removed stale "Rule Used" and teaching buttons from already-executed calendar actions
- v1.9.7 - NEW: Dashboard activity chart showing emails processed vs actions taken throughout the day (15-minute granularity with hover tooltips); AI provider error detection with graceful degradation (learned patterns keep working, AI retries every 5 minutes, auto-recovers); Dashboard stats now refresh immediately after teaching actions; tooltips on all stats cards; fixed log uploads not including rules file content
- v1.9.6 - Daily digest no longer counts pending "Needs Input" suggestions as completed moves; auto-updater now uses focus-based check (updates proceed while you're in another app), no more 4-hour give-up (fixes stuck updates), and restores window position/page after restart
- v1.9.5 - "Needs Input" cards now show "Suggested move" instead of misleading "Moved to"; admin portal mobile layout improvements
- v1.9.4 - Tier color coding in History: learned patterns (Tier 1) now show green, sorting/calendar rules (Tier 2) show purple, with tier labels for clarity
- v1.9.3 - Fixed auto-update: app now quits cleanly for installer; no more false "Updated" notification when install fails
- v1.9.2 - NEW: Apply rule to other matching emails after teaching a correction; learning scope selector for precise rule targeting (sender/domain/subject); batch-apply now updates original records; fixed dry-run detection and rule attribution persistence
- v1.9.1 - Fixed teaching buttons showing "Accept & Execute" on already-executed actions; added revert-and-redo delta logic for editing executed actions; system tray menu overhaul with processing status and quick navigation
- v1.9.0 - NEW: Automatic silent updates - downloads and installs updates in the background with safety checks; preserves engine state across restarts; Settings UI for Automatic/Notify/Manual modes with preferred update hour
- v1.8.2 - Fixed "Emails Processed" counter to include all reviewed emails; fixed pending action badge showing "Moved" instead of "Needs Input"; added AI contradiction safety check
- v1.8.1 - Fixed dashboard stats showing zeros; improved Microsoft sign-in with visible device code modal
- v1.8.0 - NEW: Backup & Restore - create backups of your settings, rules, and patterns; restore from .ambu files; automatic daily backups; backup prompt when deleting profiles
- v1.7.10 - Dashboard tooltips explain counters, processing status with countdown, Top Destinations chart, fixed Daily Digest time range and "Reviewed" tracking
- v1.7.9 - Fixed folder cache persistence (no more resetting to 0), Accept & Execute now properly moves emails, "mark as read" works in learned patterns
- v1.7.7 - Fixed test mode settings not applied when resuming, "Do Nothing" now shows as "Reviewed", fixed duplicate history entries
- v1.7.5 - Fixed duplicate processing where reviewed emails were re-analyzed every poll cycle. Added "Accept & Execute" button for pending actions.
- v1.7.4 - Teaching from any action, Revert/Undo button, uncertain emails in History with "Needs Input" badge
- v1.7.3 - Fixed emails being lost when AI hits rate limit - they now automatically retry
- v1.7.2 - Fixed "object not found" errors when Outlook rules move emails before processing
- v1.7.0 - AI provider selection, improved error handling
Reporting New Issues
Found something not listed here? Please report it:
- Use the Feedback page with type "Bug Report"
- Include steps to reproduce if possible
- Send logs from the app for technical issues
Frequently Asked Questions
Common questions about AirMarshal.
Is my email data sent to a third party?
Yes, email content is sent to Anthropic's Claude AI for analysis. Your emails are processed in real-time and not stored by the AI provider. AirMarshal uses your own Claude API key or OAuth credentials to authenticate requests.
How much does it cost?
Free during the beta! AirMarshal itself is free. You'll need a Claude API key from Anthropic for AI processing. Typical usage processing ~100 emails/day costs approximately $1-5/month depending on email complexity and rule count.
Can AirMarshal read my attachments?
Currently, AirMarshal only reads email text and metadata (sender, subject, date). Attachment support may come in a future version.
Does it work with Gmail?
Currently, AirMarshal only supports Microsoft 365 and Outlook.com accounts via Microsoft Graph API. Gmail support is being considered for the future.
What happens if AirMarshal crashes?
Your emails are safe in Outlook. AirMarshal doesn't modify emails on Microsoft's servers until you've approved the action (or disabled Dry Run). You can always access your email through Outlook directly.
Can I use my work email?
Yes, if your organization allows third-party apps. Some organizations require admin consent. Check with your IT department if you encounter permission errors.
How do I uninstall?
Use Windows Settings > Apps > AirMarshal > Uninstall. Your rules and settings are stored locally and will be removed.
What happens if my AI credits run out?
AirMarshal detects billing errors automatically and switches to degraded mode. Your Tier 1 learned patterns continue processing emails instantly. Only emails requiring AI analysis are paused. An orange banner on the Dashboard shows the error and when it started. AirMarshal retries the AI every 5 minutes, so once you add credits, processing resumes automatically without any action on your part.
What's the difference between the two "Emails Processed" numbers?
The Stats Card (top row) is database-backed and persists across app restarts. The Today's Activity counter (below the chart) is an in-memory session counter that resets when the app restarts. Both show the same data while the app is running, but after a restart, the Stats Card retains the full count while Today's Activity starts from zero.
Troubleshooting
Solutions to common problems.
Microsoft sign-in fails
Try:
- Clear your browser cache and try again
- Use a different browser for the sign-in popup
- Check if your organization blocks third-party apps
- Ensure you're signing in with the correct account
AI shows "Not Connected"
Try:
- Ensure your internet connection is working
- If using built-in AI: wait a moment and try again (service may be busy)
- If using your own API key: verify the key is correct in Settings
- If using your own API key: check your account has available credits
Orange "AI provider error" banner on Dashboard
This means AirMarshal detected a non-temporary issue with the AI service. Common causes:
- Credit balance too low — Your Anthropic account needs more credits. Visit console.anthropic.com to add credits.
- Invalid API key — The API key in Settings is incorrect or expired. Re-enter it in Settings.
- Account disabled — Your Anthropic account may be suspended. Check your account status.
- Permission error — The API key doesn't have the required permissions.
What happens during an AI error:
- Tier 1 learned patterns continue working (they don't need the AI)
- Emails requiring AI analysis are skipped until the issue is resolved
- AirMarshal automatically retries the AI every 5 minutes
- When the AI recovers, normal processing resumes automatically
The banner shows when the error started. You don't need to restart the app — once the underlying issue is fixed (e.g., credits added), AirMarshal will detect the recovery and resume full processing.
Emails aren't being processed
Check:
- Processing status shows "Running" not "Paused"
- You have at least one rule defined
- Both Microsoft and AI connections are active
- Check History for any error messages
Actions aren't appearing in History
Try:
- Wait for the next polling interval (default: 60 seconds)
- Ensure you have new emails to process
- Check the Dashboard for error indicators
- Restart AirMarshal from the system tray
App won't start or crashes
Try:
- Check Windows Event Viewer for error details
- Try running as Administrator once
- Reinstall the application
- Send logs (if accessible) and contact [email protected]
Email appears in inbox after being moved
Sometimes you may notice an email still appears in your inbox even after AirMarshal has moved it to another folder. This is typically not an AirMarshal issue — it's Exchange/Outlook synchronization lag.
What's happening:
- AirMarshal successfully moved the email via Microsoft Graph API
- Exchange shows a "ghost" reference in the inbox (may appear as a Post item with a yellow dot icon)
- The ghost disappears when new mail arrives or Exchange reconciles its state
How to verify:
- Check the destination folder — if the email is there, the move worked
- Try clicking on the "ghost" email — it may show an error or disappear
- Send yourself a test email — the sync often triggers and clears ghosts
Note: This is a known Exchange behavior and not unique to AirMarshal. The email is safely in its destination folder even if Outlook temporarily shows a stale reference.
Dashboard
The Dashboard is your at-a-glance overview of AirMarshal's activity. It combines real-time processing status with historical statistics to show you exactly what's happening with your email.
Stats Cards
The top row shows four summary cards. Use the time range dropdown (Today / This Week / This Month / All Time) to change the period. Each card has a (?) tooltip icon that explains what it measures.
| Card |
What It Counts |
| Emails Processed |
Unique emails reviewed by AirMarshal. Each email is counted once, even if multiple actions were taken on it (e.g., move + mark as read). |
| Emails Moved |
Emails sorted into folders, including moves from learned patterns, AI decisions, and your manual corrections. |
| Calendar Actions |
Calendar invitations that were accepted, declined, or tentatively accepted. |
| Rules Learned |
New Tier 1 patterns created from your feedback. These rules process instantly without calling the AI. |
These numbers come from the action history database and persist across app restarts.
Today's Email Activity Chart
When viewing "Today", a line chart shows your email activity throughout the day in 15-minute intervals. Two overlapping lines tell the story of how useful AirMarshal is:
- Blue line — Emails Processed: Every unique email AirMarshal reviewed, including those left in your inbox with no action needed.
- Green line — Actions Taken: Only emails where AirMarshal did something meaningful (moved, flagged, deleted, or marked as read). Does not include emails that were simply reviewed and left alone.
The gap between the two lines represents emails AirMarshal reviewed but decided no action was needed — they were left in your inbox.
Hover for Details
Move your mouse over the chart to see exact counts for any 15-minute block. A tooltip appears showing the time, processed count, and action count.
The chart uses your local timezone — the X-axis runs from midnight to midnight in your time, with labels at every 2 hours.
Today's Activity Counters
Below the chart, two counters show session-level totals:
- Emails Processed — Unique emails reviewed since the app started running today.
- Actions Taken — Total actions executed. This can be higher than emails processed because compound actions (e.g., "move to Newsletters | mark as read") count as multiple actions.
These counters are tracked in memory and reset when the app restarts. They are separate from the Stats Cards which are database-backed and always accurate.
Processing Status
A real-time status bar shows:
- When the last inbox check occurred
- How many emails were processed in the last poll
- A countdown to the next inbox check
Status Banners
The Dashboard shows contextual banners when something needs your attention:
| Banner |
Color |
Meaning |
| Processing paused |
Yellow |
You paused the engine. Click Resume to continue. |
| Error |
Red |
A critical error occurred. Check Settings or re-authenticate. |
| AI provider error |
Orange |
The AI service is unavailable (billing issue, invalid key, etc.). Learned patterns still work. AI retries automatically every 5 minutes. |
| Ready to start |
Blue |
First launch — click Start to begin processing. |
Top Destinations
A horizontal bar chart showing which folders receive the most emails for the selected time range. This helps you see your email routing patterns at a glance and verify that rules are sorting to the right places.
How Reprocessing Affects the Dashboard
If you use the Reprocess feature (Settings > Reprocess Inbox) to re-scan older emails:
- Stats Cards — Use
COUNT(DISTINCT email_id), so reprocessing the same email does not inflate the count.
- Activity Chart — Shows a spike at the time you reprocessed, which is accurate — it represents real processing work that happened at that moment.
- Emails already moved — If an email was already moved to its destination, it is logged as "already handled" and does not create a duplicate move action.
Stats Cards available since v1.7.10. Activity Chart available since v1.9.7.
Daily Digest
The Daily Digest is an AI-generated summary of everything AirMarshal did since the last digest, delivered automatically at your chosen time.
What's in the Digest
- Time period covered - From the last digest to now (no gaps between digests)
- AI-generated highlights - A natural language summary of key activity
- Action breakdown - Counts by type (moved, deleted, flagged, marked read, reviewed)
- Detailed lists - Every email acted on, grouped by action type
- Top senders - Which senders generated the most actions
Scheduling
By default, the digest runs automatically at 5:00 PM each day. You can change this in Settings:
- Go to Settings
- Find the Daily Digest section
- Set your preferred digest time
- Toggle the digest on or off
Manual Trigger
You can generate a digest at any time by clicking the Daily Digest button in the sidebar. If a digest was already generated today, it will be updated with the latest activity.
Digest History
AirMarshal keeps the last 14 days of digests. You can browse previous digests from the Digest page using the date selector.
Dry Run Actions Excluded
The digest only includes actual actions taken, not dry run suggestions. Switch off Dry Run mode to see real activity in your digest.
Available since v1.7.10
Backup & Restore
AirMarshal can back up your settings, rules, learned patterns, and action history to a portable file, and restore them later.
What's Included in a Backup
- Settings - All your configuration (poll interval, confidence threshold, theme, etc.)
- Rules - Your AIRMARSHAL.md rules file
- Learned Patterns - All Tier 1 patterns you've taught
- Action History (optional) - Your full processing history
- API Keys (optional) - Your saved API credentials
Creating a Backup
- Go to Settings
- Find the Backup & Restore section
- Choose whether to include History and API Keys
- Click Create Backup
- Choose where to save the
.ambu file
Restoring from Backup
- Double-click any
.ambu file to open it in AirMarshal, or use Settings > Restore
- AirMarshal shows a preview of what's in the backup
- Select which sections to restore (settings, rules, patterns, history, API keys)
- Click Restore to apply
Automatic Daily Backups
AirMarshal automatically creates a backup each day (alongside the daily digest). These are stored in your Documents/AirMarshal folder.
Profile Deletion Safety
When you delete a profile, AirMarshal prompts you to create a backup first, so you don't accidentally lose your data.
Available since v1.8.0
Settings
The Settings page lets you configure how AirMarshal processes your emails, when it runs, and how it behaves.
Processing Settings
| Setting |
Description |
Default |
| Poll Interval |
How often AirMarshal checks for new emails |
30 seconds |
| Confidence Threshold |
Minimum AI confidence to take action (lower = more aggressive) |
80% |
| Dry Run Mode |
When ON, shows what would happen without executing actions |
ON (safe) |
| Historical Lookback |
How far back to look when processing emails (in days) |
7 days |
| API Usage Mode |
Balance between cost (efficient) and accuracy (learning) |
Balanced |
Calendar Settings
| Setting |
Description |
Default |
| Calendar Test Mode |
When ON, logs what would happen without actually accepting/declining invites (independent from email Dry Run) |
ON (safe) |
| Internal Domains |
Domains treated as "internal" for calendar relationship detection. Your email domain is auto-detected on first sign-in. |
Auto-detected |
| Calendar Response Rules |
Tier 1 rules for automatic calendar handling (e.g., "Accept all internal meetings"). Managed via the Calendar Response Rules dialog. |
None |
Startup & Behavior
- Auto-start with Windows - Launch AirMarshal when you log in (default: on)
- Start minimized - Start in the system tray instead of showing the window (default: on)
- Notifications - Show desktop notifications for pending actions (default: off)
Daily Digest
- Enabled - Toggle automatic daily digest generation
- Digest Time - What hour to generate the digest (default: 5 PM)
Privacy
- Include email details in logs - When OFF, email subjects and senders are redacted in log files (default: off)
Auto-Updates
| Setting |
Description |
| Update Mode |
Automatic (default) downloads and installs silently; Notify alerts you when an update is ready; Manual lets you check on your own schedule. |
| Preferred Update Hour |
When set to Automatic, updates install during this hour (if available). Set to "Anytime" for immediate updates. |
Updates are downloaded in the background and installed when you're not actively using the app. Your window position, current page, and engine state are preserved across restarts.
Accounts
Connect your Microsoft account and configure your AI provider (Claude API key or built-in AirMarshal AI for beta users).
Settings are saved automatically and persist across app restarts.
Themes
AirMarshal supports light, dark, and system-matched themes to suit your preferences.
Available Themes
| Theme |
Description |
| System |
Automatically matches your Windows theme preference |
| Light |
Light background with dark text |
| Dark |
Dark background with light text (default) |
Changing Themes
- Go to Settings
- Find the Appearance section
- Select your preferred theme
- Click Save
The theme change takes effect immediately - no restart needed.
Mailbox Folder Scanning
AirMarshal can scan your actual mailbox folders to suggest real folder names instead of generic ones.
Why Scan Folders?
When the AI suggests moving an email, it's helpful if it knows your actual folder structure. Instead of suggesting "Newsletters" (which might not exist), it can suggest "Marketing/Newsletters" (a folder you actually have).
How to Scan Folders
- Connect your Microsoft account first
- Go to Settings
- Find Mailbox Folder Scanning
- Click Scan Folders
- Wait for the scan to complete
What Gets Scanned
- All your mail folders and subfolders
- Folder hierarchy (parent/child relationships)
- Folder names only - no emails are read
Refresh Periodically
If you create new folders in Outlook, run the scan again to update AirMarshal's knowledge of your folder structure.