The Share Menu add-in for Autodesk Fusion consolidates all document-sharing tools into a single, consistent drop-down menu in the right Quick Access Toolbar (QAT). This placement mirrors the convention used by modern productivity applications and reduces the steps required to collaborate. Instead of navigating multiple locations, you access every sharing action from one place.
- Prerequisites
- Installation
- Accessing the Share Menu
- Commands
- Architecture
- Detailed documentation
- Troubleshooting
- Contributing
- License
Before you install the Share Menu add-in, verify that your environment meets the following requirements:
| Requirement | Details |
|---|---|
| Autodesk Fusion | Current release (Windows or macOS) |
| Autodesk Team Hub | Documents must reside in an Autodesk Team Hub |
| Hub sharing enabled | The Hub administrator must have sharing links enabled |
| Saved document | Sharing commands require the active document to be saved to the Hub |
- Download or clone this repository to your local computer.
- In Autodesk Fusion, open the Utilities tab and choose Add-Ins > Scripts and Add-Ins.
- On the Add-Ins tab, select the + button, and then browse to the folder that contains the downloaded files.
- Select
PowerTools-Share-Documentand choose Run. - To load the add-in automatically each time Fusion starts, select the Run on Startup check box.
After the add-in is running, the Share Menu drop-down appears in the right Quick Access Toolbar at the top of the Fusion window, next to the Extensions Manager command. Select the menu to access all sharing commands.
Enables sharing and copies the public share link to the system clipboard.
Use this command to generate a shareable URL for the active document. You can paste the link into email messages, chat messages, or any other text to share the document with others.
- If the document has not been shared previously, sharing is enabled automatically before the link is generated.
- The share link is copied to the system clipboard.
- A result dialog reports the sharing state and includes relevant notes about the current share configuration.
The result dialog provides status indicators for the following conditions:
| Condition | Dialog note |
|---|---|
| Document was already shared | Reported in result message |
| Downloading from the link is disabled | Noted; directs user to Change Share Settings |
| Share link is password protected | Noted in result message |
| External references present, download enabled | Recipients can download referenced designs |
| External references present, download disabled | Referenced designs can be viewed but not downloaded |
- The document must be saved to an Autodesk Team Hub.
- If the Team Hub administrator has disabled share links, a private permalink is copied to the clipboard instead. This private permalink provides Hub members with access to the document details page only.
Opens the Fusion share settings dialog for the active document.
Use this command to modify the following sharing options without leaving the Share Menu:
| Setting | Description |
|---|---|
| Sharing on/off | Enable or disable the public share link for the document |
| Allow download | Allow or prevent recipients from downloading the document |
| Password protection | Add or remove a password required to access the share link |
- The document must be saved to an Autodesk Team Hub.
- If the Team Hub administrator has disabled sharing, this command is unavailable.
Opens the Autodesk Fusion Team web client to the Invite Members page for the active document's project.
Use this command to add collaborators to the Hub project that contains the active document. After a member is invited, you can assign them the appropriate access permissions from within Fusion Team.
Note: You must have the required Hub permissions to invite members. If you do not have permission, contact your Fusion Hub administrator.
- The add-in constructs a direct URL to the project invite page, based on the current document's Hub location.
- The URL opens in your default web browser, taking you directly to the invite experience.
- The document must be saved.
- The document must be stored in an Autodesk Hub project, not as a local file.
Opens the Autodesk Fusion Team web client to the Members page for the active document's project.
Use this command to view and manage the users and groups that have access to the project that contains the active document. From the Fusion Team web client page you can:
- View current members and their permission levels.
- Add new collaborators.
- Modify or remove existing access permissions.
Note: You must have the required Hub permissions to manage members. If you do not have permission, contact your Fusion Hub administrator.
- The add-in constructs a direct URL to the project members page, based on the current document's Hub location.
- The URL opens in your default web browser.
- The document must be saved.
- The document must be stored in an Autodesk Hub project.
Copies a deep link to the system clipboard that opens the active document directly in Autodesk Fusion on the recipient's computer.
Use this command to generate a fusion360:// protocol link for the active document. When a teammate receives and selects this link, Autodesk Fusion opens on their computer and loads the document for editing.
This link type is most effective when sharing with design team members who all work in Autodesk Fusion and are members of the same Hub. Unlike public share links—which are suited for external reviewers and web-browser access—Open on Desktop links streamline collaboration among authors and editors who need direct edit access.
- The add-in constructs a
fusion360://URI that encodes the document lineage URN, the Hub URL, and the document name. - The link is copied to the system clipboard.
- A confirmation dialog confirms the link was copied and notes any external references.
Note: The recipient must be a Hub member and have permission to access the document. This link works only for recipients who have Autodesk Fusion installed on their computer.
- The document must be saved.
- The recipient must have Autodesk Fusion installed and be a member of the Hub.
Copies to the system clipboard a direct link that opens the active document in the Autodesk Fusion Team web client.
Use this command to generate the Fusion Team web URL for the active document. When a teammate selects this link, the document opens in the Autodesk Fusion Team web viewer.
This link type is most useful when sharing with extended team members who need to review a design in a browser without requiring a local Fusion installation.
- The add-in retrieves the
fusionWebURLfor the active document from the Autodesk Platform Services data model. - The link is copied to the system clipboard.
- A confirmation dialog confirms the link was copied and notes any external references.
- The document must be saved.
- The recipient must have access to the Hub that contains the document.
The following diagram shows the Share Menu add-in in the context of its users and external systems.
C4Context
title System Context – Share Menu Add-in
Person(designer, "Designer", "Autodesk Fusion user who authors or reviews designs")
Person(collaborator, "Collaborator", "Teammate or external reviewer who receives a shared link")
System(addin, "Share Menu Add-in", "Autodesk Fusion add-in that consolidates document sharing into one QAT menu")
System_Ext(fusion, "Autodesk Fusion", "Desktop CAD/CAM application and its Python API surface")
System_Ext(aps, "Autodesk Platform Services", "Cloud data, identity, and document sharing APIs")
System_Ext(browser, "Web Browser", "Default OS browser used to open Fusion Team Hub pages")
Rel(designer, addin, "Invokes share commands via Share Menu")
Rel(addin, fusion, "Reads document metadata and share state via Fusion API")
Rel(addin, browser, "Opens Fusion Team invite and members pages")
Rel(fusion, aps, "Stores and syncs document data")
Rel(collaborator, aps, "Accesses shared documents via link")
The following diagram shows the internal structure of the add-in.
C4Component
title Component Diagram – Share Menu Add-in
Container_Boundary(addin, "Share Menu Add-in") {
Component(entry, "PowerTools-Share-Document.py", "Python module", "Add-in entry point; delegates start() and stop() to all command modules")
Component(config, "config.py", "Python module", "Global configuration: workspace IDs, panel IDs, debug flag")
Component(cmdInit, "commands/__init__.py", "Python module", "Registers and orchestrates all command modules")
Component(shareDoc, "shareDocument/entry.py", "Command module", "Get a Share Link")
Component(shareSettings, "shareSettings/entry.py", "Command module", "Change Share Settings")
Component(openDesktop, "OpenDesktop/entry.py", "Command module", "Get Open on Desktop Link")
Component(openInTeam, "OpenInTeam/entry.py", "Command module", "Get Open in Team Link")
Component(projectInvite, "projectInvite/entry.py", "Command module", "Invite to Project")
Component(projectMembers, "projectMembers/entry.py", "Command module", "Document Project Members")
Component(futil, "lib/fusionAddInUtils", "Utility library", "Shared package vendored across all 9 PowerTools add-ins: DEBUG-gated logging, clipboard, isSaved, error handling, event handlers (this add-in's main uses), plus attribute/cache/date/log/upload helpers")
}
Rel(entry, cmdInit, "Delegates start/stop lifecycle")
Rel(cmdInit, shareDoc, "Starts/stops")
Rel(cmdInit, shareSettings, "Starts/stops")
Rel(cmdInit, openDesktop, "Starts/stops")
Rel(cmdInit, openInTeam, "Starts/stops")
Rel(cmdInit, projectInvite, "Starts/stops")
Rel(cmdInit, projectMembers, "Starts/stops")
Rel(shareDoc, futil, "Uses for logging and clipboard")
Rel(shareSettings, futil, "Uses for logging")
Rel(openDesktop, futil, "Uses for logging and clipboard")
Rel(openInTeam, futil, "Uses for logging and clipboard")
Rel(projectInvite, futil, "Uses for logging")
Rel(projectMembers, futil, "Uses for logging")
Rel(shareDoc, config, "Reads panel and workspace IDs")
Rel(shareSettings, config, "Reads panel and workspace IDs")
Rel(openDesktop, config, "Reads panel and workspace IDs")
Rel(openInTeam, config, "Reads panel and workspace IDs")
Rel(projectInvite, config, "Reads panel and workspace IDs")
Rel(projectMembers, config, "Reads panel and workspace IDs")
flowchart TD
A([User selects Get a Share Link]) --> B{Document saved?}
B -- No --> C[Show save-required message]
B -- Yes --> D{Hub sharing enabled?}
D -- No --> E[Copy private permalink to clipboard\nShow sharing-disabled message]
D -- Yes --> F{Already shared?}
F -- No --> G[Enable sharing via Fusion API\nShow progress bar]
F -- Yes --> H[Read current share state]
G --> H
H --> I[Copy share link to clipboard]
I --> J[Build result message with\nshare state, download, and password details]
J --> K[Show result dialog]
flowchart TD
A([User selects Change Share Settings]) --> B{Document saved?}
B -- No --> C[Show save-required message]
B -- Yes --> D{Hub sharing enabled?}
D -- No --> E[Show sharing-disabled message]
D -- Yes --> F[Invoke Fusion native share settings dialog\nvia SimpleSharingPublicLinkCommand]
flowchart TD
A([User selects Invite to Project]) --> B{Document saved?}
B -- No --> C[Show save-required message]
B -- Yes --> D[Retrieve document fusionWebURL from Fusion API]
D --> E[Construct invite URL from project folder path\nappend action=ffpInviteMembers]
E --> F[Open URL in default web browser]
F --> G([Autodesk Fusion Team invite page opens])
flowchart TD
A([User selects Document Project Members]) --> B{Document saved?}
B -- No --> C[Show save-required message]
B -- Yes --> D[Retrieve document fusionWebURL from Fusion API]
D --> E[Construct members URL from project folder path\nappend action=ffpViewMembers]
E --> F[Open URL in default web browser]
F --> G([Autodesk Fusion Team members page opens])
flowchart TD
A([User selects Get Open on Desktop Link]) --> B{Document saved?}
B -- No --> C[Show save-required message]
B -- Yes --> D[Build fusion360:// URI\nlineageUrn + hubUrl + documentName]
D --> E{Design has external references?}
E -- Yes --> F[Append external-references note to result message]
E -- No --> G[Copy link to clipboard]
F --> G
G --> H[Show confirmation dialog]
flowchart TD
A([User selects Get Open in Team Link]) --> B{Document saved?}
B -- No --> C[Show save-required message]
B -- Yes --> D[Read fusionWebURL from Fusion data model]
D --> E{Design has external references?}
E -- Yes --> F[Append external-references note to result message]
E -- No --> G[Copy link to clipboard]
F --> G
G --> H[Show confirmation dialog]
The docs folder contains comprehensive per-command reference pages and the full architecture guide, including additional C4 diagrams and API surface tables.
| Document | Description |
|---|---|
| Get a Share Link | End-user guide, result dialog reference, API surface, and command flow diagram |
| Change Share Settings | End-user guide, available settings reference, and command flow diagram |
| Invite to Project | End-user guide, URL construction details, and command flow diagram |
| Document Project Members | End-user guide, capabilities reference, and command flow diagram |
| Get Open on Desktop Link | End-user guide, link format reference, and command flow diagram |
| Get Open in Team Link | End-user guide, comparison with Open on Desktop, and command flow diagram |
| Architecture | System context, component structure, lifecycle, execution model, and utility library reference |
| Symptom | Possible cause | Resolution |
|---|---|---|
| Share link cannot be generated | Sharing is disabled in the Team Hub | Contact your Fusion Hub administrator to enable sharing |
| A private permalink is copied instead of a share link | Team Hub sharing is disabled | Work with your Hub administrator to enable sharing |
| Invite to Project or Document Project Members pages don't open | Document is not saved, or the browser is blocking pop-ups | Save the document; allow pop-ups from Autodesk domains in your browser settings |
| Open on Desktop link does not launch Fusion | Fusion is not installed on the recipient's computer, or the protocol handler is not registered | Ensure the recipient has Autodesk Fusion installed |
| Commands don't appear after loading the add-in | Add-in failed to load | Check the Text Commands window in Fusion for error messages; verify that DEBUG = True in config.py for verbose output |
| Share settings dialog doesn't open | Document is not saved | Save the document and try again |
Contributions are welcome. To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name - Commit your changes with clear, descriptive messages.
- Push to your fork and open a pull request against
main.
Set DEBUG = True in config.py during development to enable verbose logging in the Fusion Text Commands window.
This project is released under the GNU General Public License v3.0 or later.
Copyright (C) 2022-2026 IMA LLC.
The shared library at lib/fusionAddInUtils is vendored byte-for-byte identically across all nine PowerTools add-ins. It mixes code under different terms: general_utils.py, event_utils.py, and attributes_utils.py are based on Autodesk, Inc. sample code (distributed under its own license terms — see the source headers); cache_utils.py, date_utils.py, log_utils.py, and upload_utils.py are part of this project (IMA LLC, GPL-3.0-or-later). See each module's source header for details.
Copyright © 2026 IMA LLC. All rights reserved.
