# Mirage > Mirage gives AI agents one virtual filesystem for S3, Google Drive, Slack, GitHub, Notion, Postgres, and SSH, so shell commands work across services. ## Docs - [Architecture](https://docs.mirage.strukto.ai/home/architecture.md): Four layers, one filesystem. How Mirage turns mounted services into one bash-driven environment. - [Daemon Auth](https://docs.mirage.strukto.ai/home/auth.md): How the Mirage daemon authenticates HTTP clients in local, token, and JWT modes. - [Bash](https://docs.mirage.strukto.ai/home/bash.md): Run bash commands with `execute()`, per-call `cwd`/`env` overrides, and mid-flight cancellation. - [Cache](https://docs.mirage.strukto.ai/home/cache.md): The two-layer workspace cache, index and file, with RAM and Redis stores. - [CLI](https://docs.mirage.strukto.ai/home/cli.md): Drive Mirage from the shell. Spin up a workspace from YAML, run commands against your mounts, snapshot and restore. - [Installation](https://docs.mirage.strukto.ai/home/install.md): Install Mirage with the Python package mirage-ai or the TypeScript packages @struktoai/mirage-node and @struktoai/mirage-browser. - [Introduction](https://docs.mirage.strukto.ai/home/introduction.md): Unified Virtual Filesystem for AI Agents. - [Observer](https://docs.mirage.strukto.ai/home/observer.md): A hidden recorder that captures every command and file op as timestamped events, backed by a pluggable store. Powers command history. - [Resource Matrix](https://docs.mirage.strukto.ai/home/resource-matrix.md): Compare Mirage resources by access, runtime, and setup path. - [Alibaba OSS](https://docs.mirage.strukto.ai/home/setup/aliyun.md): Set up Alibaba Cloud OSS credentials for the Aliyun resource. - [Backblaze B2](https://docs.mirage.strukto.ai/home/setup/backblaze.md): Set up Backblaze B2 credentials for the Backblaze resource. - [Box](https://docs.mirage.strukto.ai/home/setup/box.md): Set up Box OAuth2 credentials and obtain a refresh token (Node and browser). - [Ceph (Rados Gateway)](https://docs.mirage.strukto.ai/home/setup/ceph.md): Set up Ceph Rados Gateway (RGW) credentials for the Ceph resource. - [Chroma](https://docs.mirage.strukto.ai/home/setup/chroma.md): Prepare a ChromaDB collection for the Chroma resource. - [Databricks Volume](https://docs.mirage.strukto.ai/home/setup/databricks.md): Set up Databricks credentials for the Unity Catalog volume resource. - [Dify](https://docs.mirage.strukto.ai/home/setup/dify.md): Set up a Dify Knowledge API key and dataset for the Dify resource. - [DigitalOcean Spaces](https://docs.mirage.strukto.ai/home/setup/digitalocean.md): Set up DigitalOcean Spaces credentials for the DigitalOcean resource. - [Discord](https://docs.mirage.strukto.ai/home/setup/discord.md): Set up a Discord Bot Token for the Discord resource. - [Dropbox](https://docs.mirage.strukto.ai/home/setup/dropbox.md): Set up Dropbox OAuth2 credentials and obtain a long-lived refresh token. - [Email](https://docs.mirage.strukto.ai/home/setup/email.md): Set up IMAP/SMTP credentials for the Email resource. - [Support Matrix](https://docs.mirage.strukto.ai/home/setup/fuse.md): Which OS and SDK combinations support MIRAGE FUSE mounts, and how well. - [Google Cloud Storage](https://docs.mirage.strukto.ai/home/setup/gcs.md): Set up Google Cloud Storage credentials for the GCS resource. - [GitHub](https://docs.mirage.strukto.ai/home/setup/github.md): Set up a GitHub Personal Access Token for the GitHub resource. - [GitHub CI](https://docs.mirage.strukto.ai/home/setup/github_ci.md): Set up a GitHub Personal Access Token for the GitHub CI resource. - [Google Workspace](https://docs.mirage.strukto.ai/home/setup/google.md): Set up Google OAuth2 credentials for Docs, Sheets, Slides, Drive, and Gmail resources. - [HF Buckets](https://docs.mirage.strukto.ai/home/setup/hf_buckets.md): Set up Hugging Face Buckets credentials for the HF Buckets resource. - [HF Datasets](https://docs.mirage.strukto.ai/home/setup/hf_datasets.md): Set up Hugging Face Datasets credentials. - [HF Models](https://docs.mirage.strukto.ai/home/setup/hf_models.md): Set up Hugging Face Models credentials. - [HF Spaces](https://docs.mirage.strukto.ai/home/setup/hf_spaces.md): Set up Hugging Face Spaces credentials. - [LanceDB](https://docs.mirage.strukto.ai/home/setup/lancedb.md): Set up a LanceDB connection for the LanceDB resource. - [Langfuse](https://docs.mirage.strukto.ai/home/setup/langfuse.md): Set up Langfuse API keys for the Langfuse resource. - [Linear](https://docs.mirage.strukto.ai/home/setup/linear.md): Set up a Linear personal API key for the Linear resource. - [Linux](https://docs.mirage.strukto.ai/home/setup/linux.md): Set up FUSE on Linux for MIRAGE. - [macOS](https://docs.mirage.strukto.ai/home/setup/macos.md): Set up FUSE on macOS for MIRAGE. - [MinIO](https://docs.mirage.strukto.ai/home/setup/minio.md): Set up MinIO credentials for the MinIO resource. - [MongoDB](https://docs.mirage.strukto.ai/home/setup/mongodb.md): Set up a MongoDB connection for the MongoDB resource. - [Nextcloud](https://docs.mirage.strukto.ai/home/setup/nextcloud.md): Set up Nextcloud / ownCloud / WebDAV credentials for the Nextcloud resource. - [Notion](https://docs.mirage.strukto.ai/home/setup/notion.md): Set up a Notion internal integration for the Notion resource. - [OCI Object Storage](https://docs.mirage.strukto.ai/home/setup/oci.md): Set up Oracle Cloud Infrastructure Object Storage credentials for the OCI resource. - [OneDrive](https://docs.mirage.strukto.ai/home/setup/onedrive.md): Get a Microsoft Graph access token and drive ID for the OneDrive resource. - [Postgres](https://docs.mirage.strukto.ai/home/setup/postgres.md): Set up a Postgres connection for the Postgres resource. - [Qdrant](https://docs.mirage.strukto.ai/home/setup/qdrant.md): Set up a Qdrant connection for the Qdrant resource. - [QingStor](https://docs.mirage.strukto.ai/home/setup/qingstor.md): Set up QingStor (QingCloud) Object Storage credentials for the QingStor resource. - [Cloudflare R2](https://docs.mirage.strukto.ai/home/setup/r2.md): Set up Cloudflare R2 credentials for the R2 resource. - [S3](https://docs.mirage.strukto.ai/home/setup/s3.md): Set up AWS S3 credentials for the S3 resource. - [Scaleway](https://docs.mirage.strukto.ai/home/setup/scaleway.md): Set up Scaleway Object Storage credentials for the Scaleway resource. - [SeaweedFS](https://docs.mirage.strukto.ai/home/setup/seaweedfs.md): Set up SeaweedFS credentials for the SeaweedFS resource. - [SharePoint](https://docs.mirage.strukto.ai/home/setup/sharepoint.md): Get a Microsoft Graph access token for the SharePoint resource. - [Slack](https://docs.mirage.strukto.ai/home/setup/slack.md): Set up a Slack Bot Token for the Slack resource. - [Supabase Storage](https://docs.mirage.strukto.ai/home/setup/supabase.md): Set up Supabase Storage credentials for the Supabase resource. - [Tencent COS](https://docs.mirage.strukto.ai/home/setup/tencent.md): Set up Tencent Cloud Object Storage (COS) credentials for the Tencent resource. - [Trello](https://docs.mirage.strukto.ai/home/setup/trello.md): Set up Trello API credentials for the Trello resource. - [Wasabi](https://docs.mirage.strukto.ai/home/setup/wasabi.md): Set up Wasabi credentials for the Wasabi resource. - [Windows](https://docs.mirage.strukto.ai/home/setup/windows.md): Set up WinFsp on Windows for MIRAGE FUSE mounts (Python, experimental). - [Snapshot & Replay](https://docs.mirage.strukto.ai/home/snapshot.md): Freeze an agent run, restore it later, and detect when the underlying world has drifted. - [Troubleshooting](https://docs.mirage.strukto.ai/home/troubleshooting.md): Common Mirage setup failures and the fastest path to getting unblocked. - [Agno](https://docs.mirage.strukto.ai/python/agents/agno.md): Give Agno agents shell-based filesystem access to any Mirage workspace using MirageToolkit. - [CAMEL-AI](https://docs.mirage.strukto.ai/python/agents/camel.md): Run CAMEL-AI ChatAgents against a Mirage workspace using MirageTerminalToolkit and MirageFileToolkit. - [Claude Agent SDK](https://docs.mirage.strukto.ai/python/agents/claude-agent-sdk.md): Run Anthropic's Claude Agent SDK against a Mirage workspace via an in-process MCP server exposing execute, read, write, edit, ls, and grep tools. - [Claude Code](https://docs.mirage.strukto.ai/python/agents/claude-code.md): Run Anthropic's Claude Code CLI against any Mirage workspace by mounting it as a real filesystem via FUSE. - [OpenAI Codex](https://docs.mirage.strukto.ai/python/agents/codex.md): Run OpenAI's Codex CLI against any Mirage workspace by mounting it as a real filesystem via FUSE. - [Agents](https://docs.mirage.strukto.ai/python/agents/index.md): Drop a Mirage workspace into the Python agent framework you already use. - [LangChain (deepagents)](https://docs.mirage.strukto.ai/python/agents/langchain.md): Back deepagents and other LangGraph-style agents with a Mirage workspace via LangchainWorkspace. - [OpenAI Agents SDK](https://docs.mirage.strukto.ai/python/agents/openai-agents.md): Run openai-agents against a Mirage workspace using MirageShellExecutor, MirageEditor, and MirageSandboxClient. - [OpenHands](https://docs.mirage.strukto.ai/python/agents/openhands.md): Run the All-Hands OpenHands SDK against a Mirage workspace using MirageWorkspace and the Mirage terminal tool. - [pydantic-deepagents](https://docs.mirage.strukto.ai/python/agents/pydantic-ai.md): Implements pydantic-ai-backend's SandboxProtocol so pydantic-deepagents and any pydantic-ai agent can run inside a Mirage workspace. - [Installation](https://docs.mirage.strukto.ai/python/install.md): Install Mirage for Python with mirage-ai from PyPI or uv, then add extras for S3, Redis, FUSE, Google Workspace, and other resources. - [Python Quickstart](https://docs.mirage.strukto.ai/python/quickstart.md): Create a Mirage Python workspace, mount RAM as a virtual filesystem, and run shell commands that read, write, search, and transform files. - [Alibaba OSS](https://docs.mirage.strukto.ai/python/resource/aliyun.md): Mount an Alibaba Cloud OSS bucket via its S3-compatible API as a virtual filesystem. - [Backblaze B2](https://docs.mirage.strukto.ai/python/resource/backblaze.md): Mount a Backblaze B2 bucket via its S3-compatible API as a virtual filesystem. - [Ceph (Rados Gateway)](https://docs.mirage.strukto.ai/python/resource/ceph.md): Mount a self-hosted Ceph Rados Gateway bucket as a virtual filesystem. - [Chroma](https://docs.mirage.strukto.ai/python/resource/chroma.md): Mount a ChromaDB collection as a read-only virtual filesystem. - [Databricks Volume](https://docs.mirage.strukto.ai/python/resource/databricks_volume.md): Mount a Databricks Unity Catalog volume as a filesystem. - [Dify](https://docs.mirage.strukto.ai/python/resource/dify.md): Mount a Dify Knowledge dataset as a read-only virtual filesystem. - [DigitalOcean Spaces](https://docs.mirage.strukto.ai/python/resource/digitalocean.md): Mount a DigitalOcean Spaces bucket via its S3-compatible API as a virtual filesystem. - [Discord](https://docs.mirage.strukto.ai/python/resource/discord.md): Mount Discord guilds, channels, messages, attachments, and members as a Mirage virtual filesystem for Python agents. - [Disk](https://docs.mirage.strukto.ai/python/resource/disk.md): Mount a local directory as a Mirage resource with read/write shell commands and path traversal protection. - [Email](https://docs.mirage.strukto.ai/python/resource/email.md): Mount an IMAP mailbox as a Mirage filesystem and send messages through SMTP from Python workspaces. - [GCS](https://docs.mirage.strukto.ai/python/resource/gcs.md): Mount Google Cloud Storage buckets through Mirage's async S3-compatible resource layer for Python agents. - [Google Docs](https://docs.mirage.strukto.ai/python/resource/gdocs.md): Mount Google Docs as JSON-backed files so Python agents can read document structure and content through Mirage. - [Google Drive](https://docs.mirage.strukto.ai/python/resource/gdrive.md): Mount Google Drive folders and files, including Docs, Sheets, and Slides, as a Mirage virtual filesystem. - [GitHub](https://docs.mirage.strukto.ai/python/resource/github.md): Mount a GitHub repository as a read-only Mirage filesystem for agents to list, read, search, and inspect code. - [GitHub CI](https://docs.mirage.strukto.ai/python/resource/github_ci.md): Mount GitHub Actions workflows, runs, jobs, logs, and artifacts as a read-only Mirage filesystem. - [Gmail](https://docs.mirage.strukto.ai/python/resource/gmail.md): Mount Gmail mailboxes as a Mirage filesystem so Python agents can browse labels, messages, threads, and attachments. - [Google Sheets](https://docs.mirage.strukto.ai/python/resource/gsheets.md): Mount Google Sheets spreadsheets as JSON-backed files that Python agents can read through Mirage shell commands. - [Google Slides](https://docs.mirage.strukto.ai/python/resource/gslides.md): Mount Google Slides presentations as JSON-backed files that Python agents can read through Mirage shell commands. - [HF Buckets](https://docs.mirage.strukto.ai/python/resource/hf_buckets.md): Mount Hugging Face Buckets as a Mirage filesystem with async reads and S3-compatible writes for Python agents. - [HF Datasets](https://docs.mirage.strukto.ai/python/resource/hf_datasets.md) - [HF Models](https://docs.mirage.strukto.ai/python/resource/hf_models.md) - [HF Spaces](https://docs.mirage.strukto.ai/python/resource/hf_spaces.md) - [Resources](https://docs.mirage.strukto.ai/python/resource/index.md): Python resources you can mount in a Mirage workspace. - [LanceDB](https://docs.mirage.strukto.ai/python/resource/lancedb.md): Mount a LanceDB table as a Mirage filesystem, with label folders, multimodal blobs, and a semantic search command for Python agents. - [Langfuse](https://docs.mirage.strukto.ai/python/resource/langfuse.md): Mount Langfuse traces, observations, prompts, datasets, and scores as a Mirage virtual filesystem. - [Linear](https://docs.mirage.strukto.ai/python/resource/linear.md): Mount Linear workspaces, teams, projects, issues, and comments as a Mirage filesystem for Python agents. - [MinIO](https://docs.mirage.strukto.ai/python/resource/minio.md): Mount a self-hosted MinIO bucket as a virtual filesystem. - [MongoDB](https://docs.mirage.strukto.ai/python/resource/mongodb.md): Mount MongoDB databases, collections, and documents as a Mirage filesystem with JSON access for Python agents. - [Adding a New Resource](https://docs.mirage.strukto.ai/python/resource/new.md): Implement and register a Python resource using Mirage's current VFS, command, and snapshot conventions. - [Nextcloud](https://docs.mirage.strukto.ai/python/resource/nextcloud.md) - [Notion](https://docs.mirage.strukto.ai/python/resource/notion.md): Mount Notion pages as a virtual filesystem. - [OCI Object Storage](https://docs.mirage.strukto.ai/python/resource/oci.md): Mount Oracle Cloud Infrastructure Object Storage as a virtual filesystem. - [OneDrive](https://docs.mirage.strukto.ai/python/resource/onedrive.md): Mount Microsoft OneDrive or SharePoint document libraries as a Mirage filesystem with async access, versioning, and shell commands. - [Postgres](https://docs.mirage.strukto.ai/python/resource/postgres.md): Mount a Postgres database as a read-only filesystem of schemas, tables, and rows. - [Qdrant](https://docs.mirage.strukto.ai/python/resource/qdrant.md): Mount a Qdrant collection as a Mirage filesystem, with payload folders, multimodal blobs, and a semantic search command for Python agents. - [QingStor](https://docs.mirage.strukto.ai/python/resource/qingstor.md): Mount a QingStor (QingCloud) Object Storage bucket via its S3-compatible API. - [Cloudflare R2](https://docs.mirage.strukto.ai/python/resource/r2.md): Mount Cloudflare R2 storage as a virtual filesystem. - [RAM](https://docs.mirage.strukto.ai/python/resource/ram.md): Use an in-memory Mirage filesystem for temporary files, tests, examples, and writable agent scratch space. - [Redis](https://docs.mirage.strukto.ai/python/resource/redis.md): Mount a Redis-backed virtual filesystem. - [S3](https://docs.mirage.strukto.ai/python/resource/s3.md): Mount AWS S3 or S3-compatible buckets as a Mirage filesystem with async access, caching, and shell commands. - [Scaleway](https://docs.mirage.strukto.ai/python/resource/scaleway.md): Mount a Scaleway Object Storage bucket via its S3-compatible API. - [SeaweedFS](https://docs.mirage.strukto.ai/python/resource/seaweedfs.md): Mount a SeaweedFS bucket as a virtual filesystem. - [SharePoint](https://docs.mirage.strukto.ai/python/resource/sharepoint.md): Mount Microsoft SharePoint Online sites and document libraries as a Mirage filesystem with multi-site discovery, versioning, and shell commands. - [Slack](https://docs.mirage.strukto.ai/python/resource/slack.md): Mount Slack channels, DMs, messages, users, and shared files as a Mirage virtual filesystem for Python agents. - [SSH](https://docs.mirage.strukto.ai/python/resource/ssh.md): Mount a remote filesystem over SSH/SFTP. - [Supabase Storage](https://docs.mirage.strukto.ai/python/resource/supabase.md): Mount Supabase Storage as a virtual filesystem. - [Tencent COS](https://docs.mirage.strukto.ai/python/resource/tencent.md): Mount a Tencent Cloud Object Storage bucket via its S3-compatible API. - [Trello](https://docs.mirage.strukto.ai/python/resource/trello.md): Mount Trello workspaces, boards, lists, cards, members, and labels as a Mirage filesystem for Python agents. - [Wasabi](https://docs.mirage.strukto.ai/python/resource/wasabi.md): Mount a Wasabi cloud storage bucket as a virtual filesystem. - [JavaScript](https://docs.mirage.strukto.ai/python/runtime/javascript.md): Run node/js inside the workspace on quickjs, a sandboxed JavaScript engine for small scripts and pipe transforms. - [Python](https://docs.mirage.strukto.ai/python/runtime/python.md): Choose the interpreter that runs python3 inside the workspace, monty (sandboxed, default), wasi (sandboxed full CPython), or the host interpreter. - [FUSE](https://docs.mirage.strukto.ai/python/setup/fuse.md): Set up FUSE support for MIRAGE in Python. - [Claude Agent SDK](https://docs.mirage.strukto.ai/typescript/agents/claude-agent-sdk.md): Run @anthropic-ai/claude-agent-sdk against a Mirage workspace via an in-process MCP server exposing execute, read, write, edit, ls, and grep tools. - [Claude Code](https://docs.mirage.strukto.ai/typescript/agents/claude-code.md): Run Anthropic's Claude Code CLI against any Mirage workspace by mounting it as a real filesystem via FUSE. - [OpenAI Codex](https://docs.mirage.strukto.ai/typescript/agents/codex.md): Run OpenAI's Codex CLI against any Mirage workspace by mounting it as a real filesystem via FUSE. - [Agents](https://docs.mirage.strukto.ai/typescript/agents/index.md): Drop a Mirage workspace into the TypeScript agent framework you already use. - [LangChain (deepagents)](https://docs.mirage.strukto.ai/typescript/agents/langchain.md): Back deepagents and other LangGraph-style agents with a Mirage workspace via LangchainWorkspace. - [Mastra](https://docs.mirage.strukto.ai/typescript/agents/mastra.md): Wire mirage tools into a Mastra Agent via the @struktoai/mirage-agents/mastra adapter. - [OpenAI Agents SDK](https://docs.mirage.strukto.ai/typescript/agents/openai.md): Run @openai/agents against a Mirage workspace using MirageShell and MirageEditor. - [OpenCode](https://docs.mirage.strukto.ai/typescript/agents/opencode.md): Hand a Mirage workspace to OpenCode as a plugin via the @struktoai/mirage-agents/opencode adapter. - [Pi Coding Agent](https://docs.mirage.strukto.ai/typescript/agents/pi.md): Run @mariozechner/pi-coding-agent with all 7 built-in tools wired to a Mirage workspace. - [Vercel AI SDK](https://docs.mirage.strukto.ai/typescript/agents/vercel.md): Wire mirage tools into the Vercel AI SDK via the @struktoai/mirage-agents/vercel adapter. - [Box](https://docs.mirage.strukto.ai/typescript/box.md): Mount Box as a MIRAGE resource from Node or the browser via OAuth2. - [Discord](https://docs.mirage.strukto.ai/typescript/discord.md): Mount Discord guilds, channels, and members as a virtual filesystem from Node or the browser. - [Dropbox](https://docs.mirage.strukto.ai/typescript/dropbox.md): Mount Dropbox as a MIRAGE resource from Node or the browser via OAuth2. - [Installation](https://docs.mirage.strukto.ai/typescript/install.md): Install the Mirage TypeScript SDK and add the optional native peers only if you need them. - [Limitations](https://docs.mirage.strukto.ai/typescript/limitations.md): Runtime-specific constraints in the TypeScript SDK (Node and Browser) and how to work around them. - [Python](https://docs.mirage.strukto.ai/typescript/python.md): Run python3 code inside Mirage via Pyodide. Supports -c, script files, and stdin-piped code, in Node and the browser. - [Python FS shim](https://docs.mirage.strukto.ai/typescript/python-fs.md): Use Python's open(), os.listdir, pathlib, PIL, pandas, directly against any Mirage mount. - [TypeScript Quickstart](https://docs.mirage.strukto.ai/typescript/quickstart.md): Create a Mirage TypeScript workspace, mount RAM as a virtual filesystem, and run shell commands with @struktoai/mirage-node. - [JavaScript](https://docs.mirage.strukto.ai/typescript/runtime/javascript.md): Run node/js inside the workspace on quickjs, a sandboxed JavaScript engine for small scripts and pipe transforms. - [Python](https://docs.mirage.strukto.ai/typescript/runtime/python.md): Choose the interpreter that runs python3 inside the workspace, pyodide (default) or the sandboxed monty runtime. - [Server & CLI](https://docs.mirage.strukto.ai/typescript/server-and-cli.md): Daemon + CLI for managing workspaces from the shell. - [Alibaba OSS](https://docs.mirage.strukto.ai/typescript/setup/aliyun.md): Set up Alibaba Cloud OSS as a MIRAGE resource from Node or the browser. - [Backblaze B2](https://docs.mirage.strukto.ai/typescript/setup/backblaze.md): Set up Backblaze B2 as a MIRAGE resource from Node or the browser. - [Ceph](https://docs.mirage.strukto.ai/typescript/setup/ceph.md): Set up Ceph Rados Gateway as a MIRAGE resource from Node or the browser. - [Chroma](https://docs.mirage.strukto.ai/typescript/setup/chroma.md): Mount a ChromaDB collection as a Mirage filesystem in TypeScript, with shell commands and native vector retrieval. - [Databricks Volume](https://docs.mirage.strukto.ai/typescript/setup/databricks_volume.md): Set up a Databricks Unity Catalog volume as a MIRAGE resource from Node. - [DigitalOcean Spaces](https://docs.mirage.strukto.ai/typescript/setup/digitalocean.md): Set up DigitalOcean Spaces as a MIRAGE resource from Node or the browser. - [Disk](https://docs.mirage.strukto.ai/typescript/setup/disk.md): Mount a directory on the host filesystem as a Mirage resource (Node only). - [Email](https://docs.mirage.strukto.ai/typescript/setup/email.md): Mount an IMAP/SMTP mailbox as a Mirage filesystem (Node only). - [FUSE](https://docs.mirage.strukto.ai/typescript/setup/fuse.md): Set up FUSE support for MIRAGE with the TypeScript SDK. - [Google Cloud Storage](https://docs.mirage.strukto.ai/typescript/setup/gcs.md): Set up Google Cloud Storage as a MIRAGE resource from Node or the browser. - [Google Docs](https://docs.mirage.strukto.ai/typescript/setup/gdocs.md): Mount Google Docs as JSON-backed files from Node or the browser. - [Google Drive](https://docs.mirage.strukto.ai/typescript/setup/gdrive.md): Mount Google Drive as a Mirage filesystem from Node or the browser. - [GitHub](https://docs.mirage.strukto.ai/typescript/setup/github.md): Mount a GitHub repository as a Mirage filesystem from Node or the browser. - [GitHub CI](https://docs.mirage.strukto.ai/typescript/setup/github_ci.md): Mount GitHub Actions runs, jobs, logs, and artifacts as a Mirage filesystem. - [Gmail](https://docs.mirage.strukto.ai/typescript/setup/gmail.md): Mount a Gmail mailbox as a Mirage filesystem from Node or the browser. - [Google Sheets](https://docs.mirage.strukto.ai/typescript/setup/gsheets.md): Mount Google Sheets spreadsheets as Mirage files from Node or the browser. - [Google Slides](https://docs.mirage.strukto.ai/typescript/setup/gslides.md): Mount Google Slides decks as Mirage files from Node or the browser. - [HF Buckets](https://docs.mirage.strukto.ai/typescript/setup/hf_buckets.md): Mount Hugging Face Buckets as a Mirage filesystem in TypeScript with lazy reads and writes. - [HF Datasets](https://docs.mirage.strukto.ai/typescript/setup/hf_datasets.md): Mount a Hugging Face Dataset repo as a Mirage filesystem in TypeScript. - [HF Models](https://docs.mirage.strukto.ai/typescript/setup/hf_models.md): Mount a Hugging Face Model repo as a Mirage filesystem in TypeScript. - [HF Spaces](https://docs.mirage.strukto.ai/typescript/setup/hf_spaces.md): Mount a Hugging Face Space repo as a Mirage filesystem in TypeScript. - [LanceDB](https://docs.mirage.strukto.ai/typescript/setup/lancedb.md): Mount a LanceDB table as a Mirage filesystem in TypeScript, with label folders and a semantic search command. - [Langfuse](https://docs.mirage.strukto.ai/typescript/setup/langfuse.md): Mount Langfuse traces and observations as a Mirage filesystem. - [Linear](https://docs.mirage.strukto.ai/typescript/setup/linear.md): Mount Linear teams, projects, and issues as a Mirage filesystem. - [MinIO](https://docs.mirage.strukto.ai/typescript/setup/minio.md): Set up MinIO as a MIRAGE resource from Node or the browser. - [MongoDB](https://docs.mirage.strukto.ai/typescript/setup/mongodb.md): Mount a MongoDB cluster as a Mirage filesystem of databases, collections, and documents. - [Notion](https://docs.mirage.strukto.ai/typescript/setup/notion.md): Mount Notion pages and databases as a Mirage filesystem. - [OCI Object Storage](https://docs.mirage.strukto.ai/typescript/setup/oci.md): Set up Oracle Cloud Object Storage as a MIRAGE resource from Node or the browser. - [OPFS](https://docs.mirage.strukto.ai/typescript/setup/opfs.md): Persistent in-browser filesystem backed by the Origin Private File System. - [Postgres](https://docs.mirage.strukto.ai/typescript/setup/postgres.md): Mount a Postgres database as a read-only filesystem of schemas, tables, and rows. - [Qdrant](https://docs.mirage.strukto.ai/typescript/setup/qdrant.md): Mount a Qdrant collection as a Mirage filesystem in TypeScript, with payload folders and a semantic search command. - [QingStor](https://docs.mirage.strukto.ai/typescript/setup/qingstor.md): Set up QingStor as a MIRAGE resource from Node or the browser. - [Cloudflare R2](https://docs.mirage.strukto.ai/typescript/setup/r2.md): Set up Cloudflare R2 as a MIRAGE resource from Node or the browser. - [Redis](https://docs.mirage.strukto.ai/typescript/setup/redis.md): Mount Redis keys as a Mirage filesystem (Node only). - [S3](https://docs.mirage.strukto.ai/typescript/setup/s3.md): Set up AWS S3 as a MIRAGE resource from Node or the browser. - [Scaleway](https://docs.mirage.strukto.ai/typescript/setup/scaleway.md): Set up Scaleway Object Storage as a MIRAGE resource from Node or the browser. - [SeaweedFS](https://docs.mirage.strukto.ai/typescript/setup/seaweedfs.md): Set up SeaweedFS as a MIRAGE resource from Node or the browser. - [SSH](https://docs.mirage.strukto.ai/typescript/setup/ssh.md): Mount a remote SSH host as a Mirage filesystem (Node only). - [Supabase Storage](https://docs.mirage.strukto.ai/typescript/setup/supabase.md): Set up Supabase Storage as a MIRAGE resource from Node or the browser. - [Tencent COS](https://docs.mirage.strukto.ai/typescript/setup/tencent.md): Set up Tencent Cloud Object Storage as a MIRAGE resource from Node or the browser. - [Trello](https://docs.mirage.strukto.ai/typescript/setup/trello.md): Mount Trello boards, lists, and cards as a Mirage filesystem. - [Wasabi](https://docs.mirage.strukto.ai/typescript/setup/wasabi.md): Set up Wasabi as a MIRAGE resource from Node or the browser. - [Slack](https://docs.mirage.strukto.ai/typescript/slack.md): Mount a Slack workspace as a virtual filesystem from Node or the browser. ## OpenAPI Specs - [openapi](https://docs.mirage.strukto.ai/api-reference/openapi.json)