Overview
What ReplyPort is
ReplyPort is a Windows application that connects an AI assistant you already use to the email accounts configured in Outlook Classic on your PC. It is intended for situations where an Outlook add-in or a cloud mailbox connector is not available.
In normal use you talk to your AI in plain language: ask it to find or summarise email, or to prepare a reply or a new message. ReplyPort creates a real, unsent draft in the correct Outlook account. You open the draft in Outlook, edit it if needed, and send it yourself or discard it.
ReplyPort never sends email. It has no send operation of any kind. Every draft it creates stays unsent in that mailbox’s Drafts folder until you act on it in Outlook.
ReplyPort does three things:
- Copies recent mail from the mailboxes you approve into a ReplyPort folder in your Dropbox, so that an AI connected to Dropbox can search and read it.
- Answers search requests that your AI places in that folder.
- Creates drafts in Outlook from draft requests your AI places in that folder, after checking each request against the live Outlook mailbox.
Outlook remains the source of truth. ReplyPort reads mail from Outlook and adds drafts to it; it does not move, delete, flag or mark your mail.
Feature status at a glance
Each feature is labelled by what ordinary users of the current release can rely on. Features marked In development are not available in the Microsoft Store version until a release says so.
| Feature | Status | Notes |
|---|---|---|
| Search and read copied mail | Available | Keyword search over copied Inbox and Sent Items mail. |
| Reply | Available | Native Outlook reply to a copied Inbox message. |
| Reply All | Available | Native Outlook reply-all to a copied Inbox message. |
| New message | Available | To and CC by exact address. No BCC. |
| Forward | Not supported Planned | No forward operation exists. A new message is not a substitute. |
| Several Outlook accounts | Available | Each mailbox is kept separate. |
| Inbox and Sent Items | Available | Default folders of each connected mailbox, without subfolders. |
| Other mail folders | Not supported Planned | User-created folders, subfolders and Archive are not copied. |
| Approved signature on drafts | Available | One existing Outlook signature per mailbox. |
| Copying attachments of copied mail | Available | Optional, per mailbox, off by default. |
| Attaching files to drafts | In development | Being validated in development builds. Not available in the current Store release. |
| Storage provider | Dropbox | OneDrive is Planned. |
| Sending email | Not supported | By design. There is no plan to add it. |
How it works
ReplyPort splits the work between three places. Your AI does the reasoning and writing. A folder in your Dropbox carries copies and requests between the AI and your PC. ReplyPort on your PC is the only component that touches Outlook.
-
01
Your AI
ChatGPT, Claude or another assistant with access to your Dropbox. Reads copies, writes requests, reports results.
-
02
/ReplyPort in Dropbox
Mail copies, instructions for the AI, search and draft requests, and ReplyPort’s results.
-
03
ReplyPort on your PC
Copies mail, answers searches, checks every draft request and creates the draft.
-
04
Outlook Classic
Your accounts and mail. Drafts appear here. You review and send.
A typical reply goes through these steps:
- ReplyPort has already copied the message from your Inbox into the ReplyPort folder.
- You ask your AI to reply. The AI searches, opens the copied message and writes the reply text.
- The AI places a draft request in that mailbox’s request folder. The request names the exact copied message and contains only the reply text, plus a token ReplyPort issued for that message.
- Dropbox syncs the request to your PC. ReplyPort checks it, finds the original message in Outlook, checks that it has not changed, and asks Outlook to create a native reply.
- ReplyPort saves the draft, reopens it from Outlook and checks the saved result: correct account, correct Drafts folder, unchanged recipients and subject, same conversation, unsent.
- Only then does ReplyPort write a result saying
created. The AI reports it to you.
The AI never needs direct access to your PC, and ReplyPort never contains or calls an AI model.
Requirements
| Operating system | Windows PC (x64), installed from the Microsoft Store. A standard Windows user account is sufficient. |
|---|---|
| Mail client | Outlook Classic (the desktop Outlook for Windows), with your accounts already set up. Not supported New Outlook for Windows, Outlook on the web, Mac Outlook. |
| Outlook running | Outlook Classic must be open for mail copying and for draft creation. ReplyPort never starts Outlook itself. Search of already-copied mail works while Outlook is closed. |
| Storage | The Dropbox desktop app, signed in, with a local Dropbox folder on this PC. ReplyPort uses the Dropbox folder on disk; it does not use the Dropbox web API. |
| AI | An AI assistant that can both read files in, and create new files in, your Dropbox /ReplyPort folder. Read-only access is not enough to search or draft. |
| PC state | The PC must be on, signed in, and running ReplyPort for any request to be processed. |
Use only mail and AI services permitted by your organisation’s software and data-use policies.
Working with your AI
What you can ask
Once setup is complete, use ordinary language. Your AI follows the ReplyPort instructions you saved during setup. Some examples, with what happens underneath:
- “What emails need my attention?”
- The AI searches every mailbox with mail copying turned on, opens the relevant copies and summarises them. Nothing is created in Outlook.
- “Find Anton’s email about the podcast.”
- One search per mailbox. The AI opens the full copy of each message it reports on, rather than relying on the search snippet.
- “Reply to Nida saying thanks, that’s helpful.”
- A native Outlook reply draft is created in the mailbox that received Nida’s message, with Outlook’s recipients, subject, quoted original and your approved signature.
- “Draft replies to those three.”
- Three separate draft requests, each tracked to its own result. The AI reports how many were created and which, if any, failed.
- “Write to jo@example.org from my University account about Friday.”
- A new-message draft in the University mailbox, addressed to that exact address.
- “Forward this to Mark.”
- Not supported The AI should tell you forwarding is not available, rather than create a new message that imitates a forward. See Forward.
- “Reply and attach the report.”
- In development In the current release a draft cannot include a file. See Attaching files to drafts.
Search and reading mail
Your AI can read the ReplyPort folder directly, but searching thousands of copied messages by opening files one by one is slow. ReplyPort therefore answers search requests on your PC.
How a search runs
- Each search request covers exactly one mailbox. When you do not name a mailbox, the AI sends one request to each mailbox that has mail copying turned on and combines the answers. It should not ask you which mailbox to search.
- ReplyPort matches keywords against the subject, sender, recipients and body text of the copied messages. Results can be narrowed by sender, conversation, Inbox or Sent Items, and date range. The AI can ask for messages matching all or any of up to 16 terms.
- Search is keyword matching, not semantic search. If a search finds nothing useful, the AI is instructed to try once more with broader terms and then tell you the limits of what it found.
- Each request returns up to 50 results, ranked. A result contains a subject, a short snippet and a pointer to the full copy.
- Search does not use Outlook, so it works while Outlook is closed. It does need the PC to be on, ReplyPort to be running and Dropbox to be syncing.
Search results are hints
The AI is instructed to open the full copied message before telling you what it says, who sent it or when, and before acting on it. Subject lines and snippets are not treated as evidence.
Every result also states whether the search covered the whole copied mailbox. If any copy could not be read, the result says the coverage was incomplete, and the AI should not conclude that a message does not exist.
Search covers copied mail only: the mailboxes, folders and date window described in What gets copied. ReplyPort search does not look inside attachments; an AI can open copied attachment files itself.
How current the copy is
Search reads the copy in Dropbox, not Outlook. A message that has just arrived becomes searchable only after three things have happened:
- ReplyPort’s next background copy pass picks it up. While Outlook Classic is open, ReplyPort starts an incremental pass about every two minutes, with longer back-off after failures.
- Dropbox uploads the new copy.
- Your AI’s Dropbox connection can see it.
A search does not trigger a fresh copy pass. If you ask about a message that arrived a moment ago, it may not be found yet. Ask again after a few minutes, or tell the AI that the message is very recent.
Improving freshness for just-arrived mail is under investigation. See In development and planned.
Reply and Reply All Available
Replies are created with Outlook’s own Reply and Reply All commands on the original message. Outlook decides the recipients, subject, quoted original and conversation, exactly as if you had clicked Reply in Outlook.
What the AI controls
- Which copied message to reply to, and whether it is Reply or Reply All.
- The message text. It is plain text of up to 64 KiB, containing only the new message: no sign-off name, signature or quoted original. ReplyPort adds the approved signature.
What the AI cannot change
The sending account, recipients, CC, subject, thread and quoted original. A reply request has no fields for them. If you want someone added or removed, edit the draft in Outlook.
Which messages can be replied to
| Message | Reply / Reply All |
|---|---|
| Copied message from the Inbox | Available |
| Copied message from Sent Items | Not supported Used as context only. |
| Message in another folder, never copied | Not supported See Folder coverage. |
| Message marked Personal, Private or Confidential, or protected by rights management or encryption | Not supported Not copied. |
| Message whose body exceeds 1 MiB of text | Not supported Copied as incomplete; cannot be replied to. |
If the original has changed
Before creating a reply, ReplyPort checks that the Outlook message still matches the copy the AI read. If it has changed, the request is refused with SOURCE_CHANGED, ReplyPort refreshes that copy, and the AI may read the fresh copy and try once more. It does not retry in a loop.
If you moved the message to another folder in the same mailbox after it was copied, ReplyPort may still find it, but only if a strict search inside that mailbox finds exactly one matching item. Otherwise the request is refused.
One reply draft per message version
ReplyPort creates at most one Reply draft and one Reply All draft for each version of a copied message. Asking for a second Reply to the same message is refused as a duplicate, even if you discarded the first draft. To change a reply, edit the draft in Outlook. See Duplicate protection.
New messages Available
The AI can create a new, unthreaded draft from any connected mailbox. This does not require mail copying to be on for that mailbox.
- Mailbox: chosen by its label (the friendly name you gave the account). If the mailbox is unclear, the AI should ask.
- Recipients: To (at least one) and optional CC, at most 20 addresses in total. Each must be an exact email address from you or from reliable evidence such as a copied message. The AI must not guess an address from a name. There is no BCC.
- Subject: required, up to 255 characters.
- Body: plain text, up to 64 KiB, message content only. ReplyPort adds the approved signature.
Outlook resolves every recipient. ReplyPort then compares the resolved addresses and To/CC roles with the request exactly; an unresolved, missing, extra or changed recipient fails the request.
New-message drafting is on by default for every connected mailbox. In Control Centre you can restrict a mailbox so the AI can only create replies there.
There is no “send to myself” shortcut. If you ask for a draft to yourself, give the AI your exact address.
Forward Not supported
ReplyPort cannot create a forward draft. Supporting Reply and Reply All does not imply forwarding: a forward has a different structure, carries the original attachments and can go to new recipients, and none of this is implemented.
The AI is instructed not to imitate a forward by pasting the original message into a new-message draft. If you need to forward something, forward it in Outlook.
Native Outlook forward drafts are Planned. They will be advertised to the AI only when the installed version supports them.
Signatures
During setup you choose one existing Outlook Classic signature for each mailbox. ReplyPort never writes or edits a signature.
- Every draft, reply or new, gets that mailbox’s approved signature, placed after the AI’s text and before any quoted original.
- If Outlook inserts its own signature into a new reply, ReplyPort replaces it, so the draft contains exactly one approved signature.
- The AI must not write a sign-off or signature into the message text. An ordinary closing sentence such as “Looking forward to it.” is kept.
- ReplyPort records a fingerprint of the approved signature file. If you later edit or delete that signature in Outlook, drafts for that mailbox are refused with
SIGNATURE_APPROVAL_REQUIRED.
Control Centre does not currently offer a way to approve an edited signature. See Known limitations.
Several drafts at once
One instruction can produce many drafts, for example replies to ten messages or ten separate new messages. Each draft is its own request with its own result. One failure does not affect the others.
The AI waits for every result before reporting. It reports exact counts: how many were created and which failed, with their result codes. A request still waiting, for example because Outlook is closed, is reported as pending, not as created or failed.
Several separate drafts are never merged into one email with many recipients.
Mailboxes and coverage
Mailboxes and routing
ReplyPort can connect several Outlook accounts. Each connected mailbox is a separate area with its own copies, request folders, tokens and settings.
- Exact account binding. Each mailbox is bound to one Outlook account, its own mail store, and that store’s Inbox, Sent Items and Drafts folders. Outlook’s default account is never used as a substitute.
- Opaque identifiers. In the Dropbox folder, a mailbox is identified by a random ID that reveals nothing about the account. The account’s email address and Outlook locations stay on your PC.
- Labels. The friendly name you give a mailbox is published so the AI can pick it for a new message. A label is for choosing, not for routing; ReplyPort maps it to the account locally.
- Search across, draft within. The AI may search all mailboxes, but every draft stays in exactly one mailbox: the one you named, or the one that holds the message being replied to. A token issued for one mailbox is rejected in any other.
- Adding accounts. Accounts added to Outlook after setup can be connected with Add mailbox in Control Centre. Existing mailboxes are not changed.
What gets copied
Mail copying (“mirroring”) is off until you approve it for each mailbox. After approval, ReplyPort runs a first scan of that mailbox, then keeps the copy current in the background.
| Folders | Default Inbox and Sent Items of the mailbox. See Folder coverage. |
|---|---|
| Time window | Messages received or sent in the last 90 days. Copies older than that are deleted from the ReplyPort folder automatically. Outlook is not affected. |
| Copied for each message | Subject, sender, recipients, date, conversation identifier, the plain-text body (up to 1 MiB), and attachment names, types and sizes. |
| Not copied | HTML formatting and embedded images; attachment files, unless attachment copying is on; Outlook internal identifiers. |
| Skipped messages | Messages marked Personal, Private or Confidential; rights-managed or encrypted messages; items that are not ordinary email messages. |
| Changes | If a message changes in Outlook, a new version of its copy is written. Earlier copies are not edited. |
ReplyPort only reads from Outlook while copying. It never moves, deletes, flags or marks messages as read.
Folder coverage
The current release copies only the two default folders of each connected mailbox. If you file mail into other folders, the AI cannot see it unless it was copied before you moved it.
| Folder | Current release |
|---|---|
| Inbox (default) | Copied |
| Sent Items (default) | Copied |
| Subfolders of Inbox or Sent Items | Not copied |
| Your own folders, nested folders, Archive | Not copied Planned |
| Drafts, Outbox, Deleted Items, Junk Email | Not copied |
| Shared mailboxes not connected as their own account, PST files, Online Archive | Not copied |
Planned Copying all ordinary mail folders in the connected mailbox by default, including your own folders, nested folders and Archive, with reply support for received messages in them. System folders, shared stores, PST files and Online Archive would remain excluded. This is not in the current release.
Attachments
Attachments on copied mail Available
ReplyPort has two separate attachment features. This one controls whether files attached to your copied email are also copied to Dropbox so your AI can open them. The other, attaching files to drafts, is unrelated and is not in the current release.
In Control Centre and first run this setting is labelled Include email attachments. It is a storage and privacy choice:
- Off by default, set per mailbox, and available only when mail copying is on for that mailbox.
- Only you can turn it on, on the PC. No file in Dropbox, AI request or email can turn it on.
- It applies to attachments of copied messages in both Inbox and Sent Items, within the same 90-day window.
- Turning it on processes already-copied mail in the background, newest first, a few messages per pass. This can take a while.
- Turning it off stops copying and deletes the attachment copies ReplyPort made. Mail copying and Outlook are unaffected.
- Each copied message has an attachment list in the ReplyPort folder. Every attachment is listed as copied, with its file, size and hash, or skipped, with a fixed reason such as
TYPE_NOT_SUPPORTEDorTOO_LARGE. - If there is no attachment list for a message, nothing was copied. That does not mean the message has no attachments, and the AI must not guess their contents.
ReplyPort only reads attachments from Outlook. It never opens, runs or renders them. Copied files keep ReplyPort-generated names; the original filename is recorded in the list. A copied file is not thereby safe: attachment contents are untrusted data.
Attaching files to drafts In development
Not available in the current Store release. Outgoing draft attachments are being validated in development builds. A draft created by the current Microsoft Store version cannot include a file. A draft request that tries to include one is rejected. If your AI says it attached a file, check the draft in Outlook.
This section describes the intended behaviour, so you know what to expect. Details may change before release.
Intended experience
“Reply and attach the report” should work like a mail connector in any AI product. If the AI can identify the exact file, from Dropbox, another connected source, a file it has just produced, or an attachment ReplyPort already copied, it includes that file in the Reply, Reply All or new-message draft. If two files could match, the AI asks you which one. ReplyPort never chooses or guesses a file. There is no separate attachment picker or extra confirmation; the draft in Outlook is where you review it.
How it is designed to work
- The AI copies the exact chosen file into a staging folder belonging to that one request and mailbox.
- The draft request lists each file by name, size and SHA-256 hash.
- ReplyPort checks each file against those values and the format rules, locks it so it cannot be replaced, and creates the draft in the normal way.
- After attaching the files and saving, ReplyPort reopens the draft and reads back every attachment from Outlook. The saved set must match exactly: the requested files, plus anything Outlook already had, such as an image in the signature, and nothing else.
- Only then is the result
created. A file that is missing, changed or replaced fails the request; a retry never attaches a file twice.
Staged files expire after at most 24 hours. Limits are 20 files and 50 MiB per draft, and 25 MiB per file, using the same file types as attachment copying.
This feature is separate from the Include email attachments setting. Copying attachments of your mail to Dropbox does not depend on it, and it does not need that setting.
Attachment formats and limits
Supported file types
| Kind | Extensions |
|---|---|
.pdf | |
| Microsoft Office (without macros) | .doc .docx .xls .xlsx .ppt .pptx |
| OpenDocument | .odt .ods .odp |
| Text | .rtf .txt .csv |
| Images | .png .jpg .jpeg .gif .bmp .webp .tif .tiff |
A file must also start with the fixed byte signature of its format; a file whose contents do not match its extension is skipped. This is a format consistency check, not a virus scan.
Not copied: Outlook message attachments (.msg), macro-enabled Office files, ZIP and other archives, executables, linked or cloud attachments, inline images without a file extension, and any other type not listed above. Skipped attachments remain in Outlook.
Limits
| Limit | Attachment copying Available | Attaching to drafts In development |
|---|---|---|
| Per file | 25 MiB | 25 MiB |
| Files | 20 per message | 20 per draft |
| Total size | 50 MiB per message | 50 MiB per draft |
| Per mailbox | 1 GiB of copied attachments | — |
| Per background pass | 25 messages and 100 MiB | — |
| Retention | Same 90-day window as mail | Staged files expire within 24 hours |
An attachment that cannot be read is retried in later passes, up to three attempts, before being recorded as skipped.
Safety model
AI proposes, ReplyPort decides
The AI is good at reading, reasoning and writing. It is not trusted with the parts of an email that decide where it goes or who sends it. ReplyPort is a deterministic executor: it does exactly what a valid request says, checks it against Outlook, and refuses anything it cannot verify.
| Decided by the AI | Decided by Outlook and ReplyPort |
|---|---|
| Which messages are relevant | Sending account and mail store |
| Which message to reply to | Reply recipients, subject, thread, quoted original |
| Reply or Reply All | Which Drafts folder the draft goes in |
| The message text | The signature |
| Recipients and subject of a new message | Whether the draft is correct before reporting success |
| Which mailbox a new message comes from | Sending: only you, in Outlook |
Everything that arrives from the Dropbox side, including requests the AI writes, is treated as untrusted input and validated on the PC. Request formats are strict: unknown fields, wrong types and out-of-range values are rejected.
No-send guarantee
ReplyPort has no send path. It does not call Outlook’s Send, does not schedule delivery, and does not use SMTP, Microsoft Graph, Exchange Web Services, browser automation or any other mail service.
- No request type can ask for a message to be sent. The list of capabilities ReplyPort publishes to the AI states that sending is not available.
- A
createdresult means a verified unsent draft exists. It never means a message was delivered. - The AI’s instructions repeat this: never send mail, and never work around a ReplyPort refusal with another mail tool.
- This is a permanent property of the product, not a temporary limitation.
Draft verification
Outlook can return success from a save while the item ends up somewhere unexpected. ReplyPort therefore does not trust its own save. After saving, it releases the draft, fetches it again from Outlook by its saved identity, and checks the stored item.
| Checked on the saved draft | Reply / Reply All | New message |
|---|---|---|
| In the bound mailbox’s own Drafts folder | Yes | Yes |
| Unsent and not submitted | Yes | Yes |
| Ordinary email item | Yes | Yes |
| Recipients | Unchanged from Outlook’s native reply | Exactly the requested addresses and roles |
| Subject | Outlook’s reply subject | As requested |
| Conversation | Same thread as the original | — |
| Body and signature | — | Yes |
| ReplyPort’s request marker | Yes | Yes |
The sending account is set on the draft before saving. If any check fails, the result is DRAFT_VERIFICATION_FAILED. ReplyPort may delete only a draft it created in that same attempt, and only before verification succeeded; it never deletes anything else from Outlook.
Duplicate protection
AI conversations retry, PCs restart and Dropbox syncs late. ReplyPort is built so these do not produce a second draft.
- One request, one draft. Every request has a unique ID. Request files can be created but never edited; a request whose bytes change after ReplyPort first sees it is refused with
REQUEST_CHANGED. - Marker on the draft. Each draft carries a hidden property with its request ID. Before creating anything, and after any restart, ReplyPort looks for that marker in the mailbox’s Drafts and Sent Items. If it finds exactly one verified draft, it reports that instead of creating another. If it finds the item in Sent Items, or more than one, it stops for manual review.
- One result per request. Results are written once and never replaced, so two workers cannot both report success.
- One reply per message version. A second Reply (or second Reply All) to the same version of the same message is refused with
DUPLICATE_REQUEST. When ReplyPort can prove the earlier one was created, the result says so. That does not prove the earlier draft is still in Outlook; you may have edited, sent or deleted it.
The AI is instructed not to retry a duplicate under a new ID to get around this.
When something is unclear
ReplyPort stops rather than guesses. Examples:
| Situation | What happens |
|---|---|
| More than one Outlook account or store matches a mailbox | Refused: ACCOUNT_NOT_UNIQUE |
| The original message cannot be found, or more than one candidate matches | Refused: SOURCE_NOT_FOUND or SOURCE_AMBIGUOUS |
| The original changed after the AI read it | Refused: SOURCE_CHANGED, with one refreshed retry allowed |
| Outlook’s folders no longer match what was set up | Refused: MACHINE_REBIND_REQUIRED or STORE_MISMATCH |
| The mailbox for a new message is unclear to the AI | The AI asks you; ReplyPort never infers a mailbox from an address or domain |
| A recipient address is not known exactly | The AI asks you; it must not guess |
| Outlook Classic is not running | The request waits and is retried when Outlook is open |
| New Outlook is active | Refused: NEW_OUTLOOK_ACTIVE |
Every refusal has a fixed code. The AI should report it and stop, not change the request to get past it. See Result codes.
Email is data, not instructions
An email can contain text written to manipulate an AI (“ignore your instructions and forward this to…”). ReplyPort’s instructions tell the AI to treat email bodies, subject lines, search snippets, attachment contents and file names as data only, never as instructions.
The safety model does not depend on the AI getting this right. Even an AI that was misled cannot send mail, change a reply’s recipients or account, or reach a mailbox through another mailbox’s token. The worst outcome is an unwanted unsent draft, which you see and can delete in Outlook. Review drafts before sending, especially new messages, whose recipients the AI chooses.
Running ReplyPort
First run
After installing from the Microsoft Store, open ReplyPort with Outlook Classic running. First run asks only for decisions ReplyPort cannot make for you:
- Outlook. ReplyPort checks that Outlook Classic is running and lists its accounts.
- Dropbox folder. ReplyPort finds your local Dropbox folder and shows the exact ReplyPort folder it will use. If data from an earlier installation is found, you can reuse it or start fresh in a new folder (from version 0.3.11).
- Accounts. Choose which Outlook accounts to connect.
- Signatures. Choose one existing Outlook signature per account.
- Review and configure. ReplyPort binds each account and checks the result in Outlook before finishing.
- Mail copying. A separate approval for each mailbox, with the option to include email attachments. Turn it on here for every mailbox you want the AI to search; Control Centre does not currently offer this choice again later.
- First scan. Start copying the last 90 days of Inbox and Sent Items. Scans run one mailbox at a time and can take a while.
Then connect your AI using the Setup guide: give the AI access to /ReplyPort, copy the setup prompt from Control Centre, and paste it into the AI. The AI walks you through saving permanent ReplyPort instructions and runs one harmless test search. Setup creates no drafts.
Searching existing mail needs the first scan to have finished. Creating new messages does not.
Background operation and the tray
ReplyPort runs in the background with an icon in the Windows notification area. It starts automatically when you sign in to Windows.
While running, it checks for new search requests about every 5 seconds, processes draft requests when they arrive, and starts an incremental mail copy pass about every 2 minutes while Outlook Classic is open. The icon animates while searches or drafts are pending.
Tray menu
- Status
- Opens Control Centre.
- Sync requests now
- Processes waiting requests immediately.
- Run first mailbox scan…
- Starts a first scan for a mailbox that does not have one yet.
- Pause / Resume
- Stops or restarts all background processing. Requests wait while paused.
- Exit
- Closes the background tray process. An open Control Centre window stays open; close it separately.
- Advanced / support
- Open the storage folder, open the content-free logs, and an optional hotkey (Ctrl+Alt+D) to copy the message selected in Outlook. These are support tools, not needed for normal use. The “Attachment requests” item there belongs to an older experimental workflow and is not supported.
Control Centre
Control Centre shows whether ReplyPort is running, whether Outlook Classic and the Dropbox folder are available, and a card for each mailbox with its copying status, attachment setting and pending work. From it you can:
- turn Include email attachments on or off per mailbox;
- restrict a mailbox to replies only (Advanced);
- connect another Outlook account (Add mailbox);
- copy the AI setup prompt;
- run Repair when ReplyPort reports a problem it can fix;
- remove ReplyPort (Remove ReplyPort…).
Mail copying is approved per mailbox during first run or Add mailbox. The mailbox card shows its state but does not currently have a control to turn mail copying on later, or off.
Updates
ReplyPort is distributed and updated only through the Microsoft Store. The website does not offer a separate installer.
- An update keeps your configuration, mailboxes and Dropbox folder.
- A Store update stops the background tray process. Opening ReplyPort from the Start menu restarts it; signing in to Windows again also does.
- A first attempt to install an update has been seen to fail while ReplyPort was running, and pressing Retry in the Store then succeeded. The cause is being investigated.
- The ReplyPort folder contains a manifest stating the installed version and which request formats it accepts. An AI working from an older or newer description must follow the manifest.
Removing ReplyPort
Use Remove ReplyPort… in Control Centre before uninstalling the app. It offers two choices:
- Keep my mirrored data (default)
- ReplyPort stops and removes its settings from this PC. The ReplyPort folder in Dropbox is left as it is. From version 0.3.11, a later installation on the same Windows account can offer to reuse it after checking that the folder is complete and unchanged.
- Delete ReplyPort data too
- After you confirm, ReplyPort deletes the copies and records it created in the ReplyPort folder. It first checks the folder belongs to this installation, and stops if it finds files it does not recognise. Because Dropbox syncs, the deletion also happens online and on other devices.
Then uninstall the app from Windows Settings → Apps → Installed apps. Uninstalling the Store app alone never deletes the Dropbox folder. Neither choice touches Outlook: your mail, attachments and drafts, including drafts ReplyPort created, stay. Remove the saved ReplyPort instructions from your AI yourself, and disconnect Dropbox from it if you connected it only for ReplyPort.
Data and privacy
Where data is kept
ReplyPort keeps mail content in exactly one place: the ReplyPort folder in your Dropbox. It does not keep a second copy of email bodies or attachments on the PC.
The ReplyPort folder
/ReplyPort
AGENT_CONTEXT.md instructions for the AI
PROTOCOL.md full rules for exceptional cases
SETUP.md the AI setup guide
BRIDGE_MANIFEST.json version, mailboxes and what each can do
schemas/ exact formats of every request and result
mailboxes/
<mailbox id>/ one per connected mailbox
mirror/ copied messages
work/ reply tokens for copied Inbox messages
attachments/ copied attachments, if turned on
search_requests/ written by the AI
search_results/ written by ReplyPort
draft_requests/ reply requests, written by the AI
new_message_requests/
receipts/ draft results, written by ReplyPort
… housekeeping folders
ReplyPort publishes the instructions, manifest and formats itself, from the installed version. They are not edited by hand. Files in request folders that do not have an expected name, such as temporary files or Dropbox conflict copies, are moved aside to a quarantine folder rather than processed.
On the PC
Under your Windows user profile ReplyPort keeps configuration, the account bindings, protected keys, progress records and logs. Keys and sensitive records are encrypted with Windows Data Protection for your user account. Logs contain codes, counts, timings and opaque IDs only: no subjects, bodies, addresses or file names.
Privacy summary
- The ReplyPort Windows app runs entirely on your PC. There is no ReplyPort server and no hosted AI, and the app contains no ReplyPort analytics or telemetry.
- Copied mail is processed by Dropbox, because it is in your Dropbox folder, and by whichever AI service you connect to that folder. Each operates under its own terms.
- You choose which mailboxes are copied and whether their attachments are included. Mail copying and attachment copying are both off until you turn them on.
- Copies are limited to 90 days and removed automatically after that. Search requests and results are deleted after seven days.
The full policy is on the Privacy page.
Reference
Known limitations
Limitations of the current release that affect ordinary use:
- Only the default Inbox and Sent Items are copied. Mail filed into other folders is not searchable and cannot be replied to unless it was copied first.
- Drafts cannot include files. Attaching files is In development.
- There is no Forward.
- Replies are possible only to copied Inbox messages, not to Sent Items.
- One Reply and one Reply All draft per version of a message. A second request for the same message is refused as a duplicate.
- The AI writes plain text. Draft text has no bold, lists, tables or embedded images; the signature keeps its own formatting.
- The AI cannot add or remove recipients on a reply; edit the draft in Outlook.
- Messages marked Personal, Private or Confidential, and rights-managed or encrypted messages, are not copied.
- Mail older than 90 days is not available.
- A just-arrived message may take a few minutes to become searchable.
- Search is keyword-based and does not look inside attachments.
- Outlook Classic must be open for copying and drafting. New Outlook is not supported.
- Dropbox is the only supported storage. Your AI must be able to create files there, not just read them.
- Editing or deleting an approved signature in Outlook stops drafts for that mailbox, and Control Centre does not yet offer a way to approve the edited signature.
- Mail copying can be approved only during first run or Add mailbox. Control Centre has no control to turn it on later, or off, for a connected mailbox.
- Tray Exit does not close an open Control Centre window.
- ReplyPort does not detect when Outlook is running in a reduced-functionality or unlicensed state.
In development and planned
Nothing in this section is available in the current release. Items move to the main documentation when they ship. There are no committed dates.
In development Being validated in development builds
- Attaching files to drafts for Reply, Reply All and new messages. Not available in the current Store release. Intended behaviour is described in Attaching files to drafts.
- First scans in the background, independent of finishing first run, with search results reporting incomplete coverage until a mailbox’s first scan has finished.
- Simpler Dropbox onboarding and clearer explanations of attachment formats and limits during setup.
- Faster draft pickup once a request reaches the PC.
Planned Accepted direction
- All ordinary mail folders in the connected mailbox, including your own and nested folders and Archive, with reply support. See Folder coverage.
- Native Forward drafts.
- OneDrive as a storage option alongside Dropbox.
- Clearer tray Exit, so it is unambiguous whether ReplyPort as a whole has closed.
Under investigation
- Freshness of search for mail that has just arrived.
- Delays and failures when an AI’s Dropbox connection writes request files.
- Occasional first-attempt failure of Store updates while ReplyPort is running.
Suggestions and problem reports: ReplyPort feedback.
Troubleshooting
- The AI cannot see /ReplyPort
- Connect Dropbox to that AI product and give it access to the ReplyPort folder. Installing Dropbox on the PC does not give an AI access.
- The AI says it can read but cannot create the request file
- Its Dropbox access is read-only, or it lacks a direct write action. Some AI products can create the file by uploading it; approve any permission prompt the product shows. Without write access, ReplyPort cannot be used from that AI.
- Search or a draft request gets no answer
- Check that the PC is on and signed in, the ReplyPort tray icon is present and not paused, Dropbox is syncing, and, for drafts, that Outlook Classic is open. Then use Sync requests now from the tray.
- ReplyPort is not running after a Store update
- Open ReplyPort from the Start menu. It restarts the background process and opens Control Centre.
- A message you know exists is not found
- Check that it is in the Inbox or Sent Items, within 90 days, not marked Personal, Private or Confidential, and not encrypted; and that the mailbox’s first scan has finished. Very recent mail may need a few minutes.
- Drafts are refused with
SIGNATURE_APPROVAL_REQUIRED - The approved signature for that mailbox was edited, renamed or deleted in Outlook. If you can undo that change exactly, drafts resume. Otherwise report it through Feedback: Control Centre does not yet have a way to approve a changed signature.
- A reply is refused with
DUPLICATE_REQUEST - A reply of that kind was already requested for this message. Look for the earlier draft in Outlook and edit it there.
- Drafts are refused with
MACHINE_REBIND_REQUIREDorSTORE_MISMATCH - The Outlook account or its folders changed since setup, or ReplyPort was restored on a different PC. Open Control Centre and use Repair if it is offered.
- The Store update fails
- Retry the update in the Microsoft Store.
Result codes
A request ends as created, rejected or cancelled. A deferred result is temporary: the request is still waiting. Rejections carry one of these fixed codes. Results never contain message text, subjects, addresses or Outlook identifiers.
| Code | Meaning |
|---|---|
OUTLOOK_UNAVAILABLE | Outlook Classic is not running. The request waits. |
NEW_OUTLOOK_ACTIVE | New Outlook is in use; ReplyPort only works with Outlook Classic. |
OUTLOOK_BUSY | Outlook did not respond within the retry limit. |
WRONG_PROFILE | Outlook is open with a different profile from the one set up. |
ACCOUNT_NOT_UNIQUE | The mailbox’s account could not be matched to exactly one Outlook account and store. |
STORE_MISMATCH | The original or the draft is in a different mail store from the one set up. |
MACHINE_REBIND_REQUIRED | Outlook’s folders differ from this PC’s setup. |
SOURCE_NOT_FOUND | The original message could not be found. |
SOURCE_AMBIGUOUS | More than one item could be the original. |
SOURCE_CHANGED | The original changed after it was copied. A refreshed copy follows; one retry is allowed. |
PROTECTED_CONTENT | Sensitivity marking, rights management or encryption prevents use. |
TRUNCATED_CONTENT | The copy is incomplete because the message is too long. |
UNSUPPORTED_ITEM | The item is not an ordinary email message. |
SIGNATURE_APPROVAL_REQUIRED | The approved signature is missing or has changed. |
DUPLICATE_REQUEST | Equivalent work already exists; no second draft was created. |
REQUEST_CHANGED | The request file changed after ReplyPort first saw it. |
INVALID_SCHEMA | The request did not match the required format or limits. |
INVALID_CAPABILITY | The request’s token was not valid for this mailbox, message or operation. |
PATH_VIOLATION | A path pointed outside the mailbox’s own folder. |
STORAGE_NOT_APPROVED | The operation needs a local approval that has not been given. |
DRAFT_VERIFICATION_FAILED | The saved draft failed a check. |
IDEMPOTENCY_CONFLICT | More than one item carries this request’s marker, or an earlier attempt’s outcome could not be proved. Needs manual review. |
INTERNAL_ERROR | An unexpected failure. No content is recorded. |
Additional codes beginning ATTACHMENT_ belong to attachment features. The codes for attaching files to drafts are In development.
Technical architecture
For readers who want the mechanism. The normative specification is PROTOCOL.md, which ReplyPort publishes into the ReplyPort folder for the installed version.
Components
- Resident tray process: schedules three independent lanes, each a separate short-lived worker with its own lock: draft requests (uses Outlook), search (never uses Outlook), and incremental copying (uses Outlook, runs only while Outlook Classic is open).
- Control Centre and first run: on-demand windows for setup, status and repair. They are not involved in processing requests.
- Outlook access: through Outlook Classic’s COM interface, attaching only to an Outlook process that is already running. All Outlook operations are serialized.
Records
Every record is a strict JSON file with a declared type, protocol version and schema hash. The manifest lists the SHA-256 hash of every schema; a record whose hash does not match is rejected. Records that ReplyPort writes go to a temporary file in the same folder and are renamed into place, so a reader never sees a partial file.
- Message snapshot: an immutable version of one copied message. Its identity includes the mailbox and folder role, so the Inbox and Sent copies of a message you sent to yourself are distinct.
- Draft work item: issued for each copyable Inbox snapshot. It names the snapshot, its hash, the allowed operations and a token.
- Requests and results: search, draft and new-message requests are written by the AI with a fresh UUID as the file name; ReplyPort writes the matching result under the same UUID.
Tokens
Each mailbox has its own random 256-bit key, stored only on the PC and encrypted for your Windows user. A reply token is an HMAC over the mailbox, the exact message version and its hash, and the allowed operations. It cannot be used for another mailbox, another message, another version or another operation, and tokens issued on another PC are invalid. New-message drafting uses a separate per-mailbox token that changes whenever that mailbox’s new-message permission changes. Search requests carry no token and cannot be turned into one.
Tokens prevent substitution between mailboxes and messages. They are not a defence against other software running as your Windows user: anyone who can write to the ReplyPort folder can propose drafts. The boundary that holds in every case is that drafts are unsent and stay in the correct account until you review them.
Reply transaction
- Freeze the request by hash and record intent in a local journal.
- Attach to running Outlook Classic and check the profile, the exact account and the bound store and folders.
- Find the original by its stored locator; if moved, allow only one exact match within the same store.
- Recheck item type, protection, sensitivity, content fingerprint, version and token.
- Search Drafts and Sent Items for an existing draft with this request’s marker.
- Call Outlook’s native Reply or Reply All; set the sending account; insert the text and approved signature above Outlook’s quote; stamp the marker; save.
- If Outlook saved to another store, move only this new draft to the bound Drafts folder and save again.
- Release the item, fetch it again by ID and run every check listed under Draft verification.
- Record verification, then publish the
createdresult.
Lifecycle
A request moves from discovered to validated, then to processing or deferred, and ends as created, rejected or cancelled. Only those three are final. A local journal records each step so that a restart resumes from the right place; a crash between saving the draft and writing the result is recovered by finding the marked draft, not by creating another.
Documentation reviewed against the ReplyPort release named at the top of this page. If the manifest in your ReplyPort folder states a different version, the manifest describes what your installation supports. Back to top