Skip to content

Commit 8ccaa80

Browse files
committed
docs(readme): regenerate screenshots for the redesigned IA + wire new features
Recaptured the desktop screenshots against the current build (new IA: Library / Control nav, "Starter" FeatureSet, workspace-driven routing) — the previous set predated the redesign. Added three new shots for this branch''s features and hooked each into its README section: - workspaces.png — folder → Space/FeatureSet mapping ("Different Tools for Different Folders") - tool-optimization.png — the six self-management meta-tools with read / write·approval badges + the @mux tip ("Let Your AI Curate Its Own Toolset") - meta-tool-approval.png — the approval dialog naming the target Space + tool diff (self-management authorization) Also refreshed featureset-detail / client-detail and reworded the client section to reflect workspace-driven routing (the old per-client "grant feature sets" / effective-features expandable was replaced). Capture spec gains a scene for the approval dialog (emits a synthetic request, full-window shot). Signed-off-by: Mohammod Al Amin Ashik <maa.ashik00@gmail.com>
1 parent 61b7d22 commit 8ccaa80

18 files changed

Lines changed: 50 additions & 2 deletions

README.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,19 @@ Create isolated Spaces — each with their own servers, credentials, and permiss
111111

112112
Your AI client tells McpMux which folder it's working in (its MCP *root*). McpMux uses that to **route each workspace to its own toolset** — open your backend repo and the AI sees your database and deploy tools; open a docs folder and it sees only search and filesystem. Map a folder once in the **Workspaces** tab (or let the AI do it — see below) and every future session from that exact path resolves automatically. Matching is per-folder and exact, so nothing leaks across projects.
113113

114+
![Workspaces — map a folder to the Space and FeatureSet it should get](docs/screenshots/workspaces.png)
115+
114116
### Control What Each Client Can Do
115117

116-
Not every AI client should have the same power. Create Feature Sets — permission bundles that control exactly which tools, prompts, and resources a client can access. Build a "Read Only" set for cautious workflows, a "React Development" set with just GitHub and Filesystem, or a "Full Stack Dev" set with everything. Assign them per-client so each tool only goes where you want it.
118+
Not every AI client should have the same power. Create Feature Sets — curated bundles that control exactly which tools, prompts, and resources are exposed. Build a "Read Only" set for cautious workflows, a "React Development" set with just GitHub and Filesystem, or a "Full Stack Dev" set with everything — then route a folder to it via a Workspace mapping. A FeatureSet's included features *are* the effective toolset a session resolves to.
119+
120+
![Feature Sets — pick exactly which tools each bundle exposes, per server](docs/screenshots/featureset-detail.png)
117121

118122
### See and Manage Every Connected Client
119123

120-
Cursor, VS Code, Windsurf, Claude Code — see every AI client connected to your gateway in real time. Click any client to manage its workspace, grant or revoke feature sets, and see exactly which tools it can access. New clients authenticate via OAuth with a one-click approval flow.
124+
Cursor, VS Code, Windsurf, Claude Code — see every AI app connected to your gateway in real time, with live status. Routing is **workspace-driven**: each app's toolset is decided by the Workspace binding for the folder it reports, not configured per app. Open any app to rename it, see how it's routed, or revoke its connection. New apps authenticate via OAuth with a one-click approval flow.
125+
126+
![Connected apps — routing is workspace-driven per reported folder](docs/screenshots/client-detail.png)
121127

122128
### Let Your AI Curate Its Own Toolset
123129

@@ -129,8 +135,12 @@ Start a request with **`@mux`** and the assistant can:
129135
- **Compose** a focused FeatureSet of just the tools it needs — `mcpmux_manage_feature_set`
130136
- **Pin** the current folder to that set so it sticks — `mcpmux_bind_current_workspace`
131137

138+
![Tool Optimization — the built-in self-management tools the AI drives, reads silent and writes gated](docs/screenshots/tool-optimization.png)
139+
132140
Reads are silent; anything that changes your setup pops a **one-click approval dialog that names the exact Space** — the AI proposes, you decide. The `@mux` trigger keeps these requests cleanly separated from your real work, and every operation can target a specific Space by id.
133141

142+
![Approval — every self-management write asks first, showing the target Space and the exact tool diff](docs/screenshots/meta-tool-approval.png)
143+
134144
> *"@mux build a minimal toolset for this Next.js repo and pin it to this folder."*
135145
136146
---

docs/screenshots/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ pnpm exec wdio run tests/e2e/wdio.conf.ts --spec tests/e2e/specs/capture-screens
4141
| `server-expanded.png` | Server card expanded showing tools, prompts, resources |
4242
| `space-switcher.png` | Sidebar with space switcher dropdown open (full window) |
4343
| `install-modal.png` | Server install modal from registry |
44+
| `meta-tool-approval.png` | Tool Optimization approval dialog — names the target Space; shown when an MCP client requests a `mcpmux_*` write (full window) |
4445

4546
### Web Screenshots
4647

docs/screenshots/client-detail.png

-22.4 KB
Loading
-11.6 KB
Loading

docs/screenshots/clients.png

-35.1 KB
Loading

docs/screenshots/dashboard.png

8.54 KB
Loading

docs/screenshots/discover.png

914 Bytes
Loading
27.3 KB
Loading

docs/screenshots/featuresets.png

81.4 KB
Loading
196 KB
Loading

0 commit comments

Comments
 (0)