--- title: Gmail description: Mount Gmail mailboxes as a Mirage filesystem so Python agents can browse labels, messages, threads, and attachments. icon: envelope --- The Gmail resource exposes a Gmail account as a virtual filesystem mounted at some prefix such as `/gmail/`. For Google OAuth setup, see [Google Workspace Setup](/python/setup/google). ## Config ```python import os from mirage import MountMode, Workspace from mirage.resource.gmail import GmailConfig, GmailResource config = GmailConfig( client_id=os.environ["GOOGLE_CLIENT_ID"], client_secret=os.environ["GOOGLE_CLIENT_SECRET"], refresh_token=os.environ["GOOGLE_REFRESH_TOKEN"], ) resource = GmailResource(config=config) ws = Workspace({"/gmail": resource}, mode=MountMode.READ) ``` ## Filesystem Layout ```text /gmail/