How artifacts work
When an agent generates a file in its sandbox (using code execution, data processing, or any tool that produces a file), it exports the file using a built-in export tool. The export:Saves the file
Creates a version
Generates previews
Shows it in chat
Viewing artifacts
- In-chat preview
- Viewer page
Supported preview types
Gumloop can render inline previews for many file types:Actions
From the viewer page or the in-chat card, you can perform several actions on an artifact:How do I change a file’s display name?
Owners and Editors can give an artifact a display name without renaming the underlying file. The name appears on artifact cards, in the viewer, and in search. Changing it does not change the downloaded filename, file contents, artifact link, or version history.Open the artifact's Settings

The display name and thumbnail controls are at the top of Settings.
Edit the display name
How do I change a file’s thumbnail?
Owners and Editors can upload a custom thumbnail for an artifact. One thumbnail applies to every version of that file until you replace it or return to the default preview. It changes the cover image, not the file’s contents, and does not create a new version.Choose an image
Crop and save

Crop an uploaded image before saving it as the file's thumbnail.
Return to the default preview when needed
Automatic versioning
When an agent exports a file with the same filename multiple times in the same conversation, Gumloop automatically creates new versions instead of overwriting. This gives you a full history of how a file evolved during the conversation.
- Version number (v1, v2, v3, etc.)
- Timestamp of when it was created
- File size
Sharing & access control
You can control who can view, download, and manage each file.Share dialog
Select Share from the artifact viewer or its options menu to invite people and set General Access. For separate editing and viewing lists, open Settings:- Who can edit: select Add to invite an Editor who can manage the file.
- Who can view: choose a broader audience or add specific viewers.
- Password protected link: let other people view the file with a password without removing existing internal access.

Password protection is separate from the General Access menu.
General Access Levels
General Access grants viewing access only, even if an older team, organization, or public grant previously allowed editing. It does not remove a person’s separate Owner or Editor access. To let someone edit a file, invite them as an Editor under Who can edit.Password protected artifacts
A Password protected link lets people outside the file’s existing audience view it with a password. Team or organization access can stay enabled at the same time: authorized members do not need the password, while other link visitors do.Turn on the password link

Save a password
Share the link and password
How long does an unlock last?
How long does an unlock last?
What happens when I change or turn off the password?
What happens when I change or turn off the password?
Can I keep a password link when I change the internal audience?
Can I keep a password link when I change the internal audience?
Can someone guess the password?
Can someone guess the password?
Can I see the saved password later?
Can I see the saved password later?
Does password protection work on a custom domain?
Does password protection work on a custom domain?
Default file sharing
Each agent has a Default File Sharing setting that controls how new artifacts are shared when created. You can configure this in Access → File Sharing → Default behavior:Requesting access
If someone shares a file link with you but you don’t have access:- Not signed in: You’ll see a prompt to create a Gumloop account
- Signed in, no access: You’ll see a Request Access button that sends a notification to the file’s owner or a team admin. If they have Slack connected, they can approve with a single click. They can also approve from their inbox.
Hosting artifacts on a custom domain
Each artifact has a canonical/artifacts/{id} URL. You can also give it a subdomain on gumloopartifacts.com:
gumloopartifacts.com and organization-owned domains; see Your credentials, your data.Per-artifact domains
Enabling hosting
Hosting is configured per artifact. Open Settings, then select Turn on beside Custom domain. You can also select Add custom domain in the Share dialog. Once enabled, the custom URL appears in Settings and you can edit its alias. You need Owner or Editor access on the file to manage hosting. Hosting does not grant anyone additional viewing or editing access. When you enable hosting, Gumloop derives an alias from the artifact’s filename: the extension is dropped, anything that isn’t a letter or number becomes a hyphen, and the result is lowercased. If that alias is already taken, a suffix is added automatically so enabling never fails on a collision.Customizing the URL alias
You can rename the alias at any time while hosting is enabled. Aliases follow the same rules as hosted pages:- 3–64 characters
- Lowercase letters, numbers, and hyphens only
- Must start and end with a letter or number
- Must be unique across Gumloop
admin, api, app, auth, beta, docs, gumstack, help, localhost, mcp, sandbox, staging, support, ws, and www are reserved and cannot be used.Authentication and sign-in
The custom domain is a different origin from the main Gumloop app, so visitors who aren’t already signed in there go through a handoff:Open the artifact
your-artifact.gumloopartifacts.com.Resolve the alias
Sign in if needed
Return to the artifact
Versions and access
- No version pin. The custom domain always serves what
/artifacts/{id}serves, so a new version of the artifact appears on both URLs at once. - No extra sharing. Hosting does not widen access. A Restricted artifact stays restricted on its custom domain — the URL being public doesn’t make the file public.
- Canonical links still work. The
/artifacts/{id}URL remains available. Settings offers the custom URL for copying once hosting is enabled; links to older versions remain version-specific.
Disabling hosting
Disabling hosting immediately stops the subdomain from resolving. The alias stays reserved for that artifact, so you can turn hosting back on later with the same URL. Deleting the artifact also stops the subdomain from resolving.Organization domains
Organization admins can claim one organization-level domain for artifact hosting from Organization Settings.Claim your domain
yourdomain.com. New artifacts will be shared on this domain once its DNS records are verified. The Add domain button stays disabled until the domain is valid.Add DNS records
Wait for verification
http:// or https:// prefixes, paths, and a leading *. are cleaned up for you. Gumloop-owned and other reserved suffixes are rejected, as is a domain another organization has already claimed. Each organization can have one domain at a time, so remove the current domain before adding a different one.
Domain status
Hosting on the organization domain
Once the domain is Active:- Newly exported artifacts from the organization’s agents are automatically given an alias at
https://<alias>.<your-domain>, replacing the corresponding<alias>.gumloopartifacts.comURL. - The alias is derived and collision-suffixed using the same behavior documented for
gumloopartifacts.comaliases. - Auto-hosting is best effort, so a hosting failure never fails the artifact export.
- Auto-hosting is skipped when hosting was explicitly disabled for the artifact or when the artifact already has a hosted alias. An explicitly disabled artifact is not silently re-enabled.
Importing an artifact from a link
An agent can import an artifact from its link — a canonicalhttps://gumloop.com/artifacts/... link, a gumloopartifacts.com link, or a link on your organization’s own artifact domain — and pull that file into its sandbox.
When a specific version is named, it is used ahead of any version in the link. A link the agent can’t resolve or doesn’t have access to comes back as simply not found or not accessible, without revealing whether the artifact exists.
HTML artifacts
HTML files get special treatment. Agents can generate fully interactive HTML pages, dashboards, and web applications that render directly in the viewer.Full screen mode
HTML artifacts support a full screen mode that hides the toolbar and gives the artifact the full browser window. This is useful for dashboards, interactive tools, and presentations. Click the full screen button in the viewer toolbar to enter full screen.Security
HTML artifacts run in a strict security sandbox. This is important because agents can generate arbitrary HTML and JavaScript. The preview runs on an isolated origin, separate from your Gumloop session. It can read its own artifact files, but cannot read the Gumloop app’s cookies or local storage. Direct connections to external services are blocked; scripts and approved proxy requests provide controlled access. For external HTTP requests sent through the proxy, GET, HEAD, and OPTIONS can proceed without a request-confirmation dialog. Other methods, including POST, PUT, and DELETE, require confirmation. Attached data-script calls use their declared tools, connection settings, and applicable tool policies instead.Interactive artifacts (live data)
How they work
When you ask an agent to build something that needs live data, it creates two things:- An HTML file with the layout, styling, and JavaScript for the UI
- One or more Python data scripts that fetch data from your integrations at view time
How the data pipeline works
How the data pipeline works
fetch('/gumloop/data/...') to request data. Gumloop intercepts these requests, runs the matching Python script in a secure sandbox, and returns the results as JSON. The HTML then renders the data.Integration consent
When you open an interactive artifact for the first time, you’ll see a consent overlay that lists every integration the file can access and the specific actions it can perform.
- You always know exactly which integrations a file will use
- No data is fetched until you explicitly approve
- If someone shares a file with you, you decide whether to grant it access to your accounts
Your credentials, your data
An interactive artifact’s connections depend on where you open it and how the source agent’s connectors are configured. Sharing a file or giving it a password does not give visitors access to the creator’s personal connections.What can you build?
Anything that combines a UI with live integration data. Here are some example prompts:How teams use interactive artifacts
A shared dashboard can show each viewer data from their own connections. For example, a “My Open Tasks” dashboard with viewer-owned connections shows each person their own tasks. Agent-owned connections instead use the account configured on the source agent, where that access is allowed.Download buttons
An interactive artifact can also hand you a file, not just a screen of data. Ask for it and the agent adds a button that builds the file when you click it — an Excel export of whatever the dashboard is showing, a filtered CSV, a generated PDF — and your browser saves it like any other download. The script builds the file when you click the button and returns it as a browser download, rather than saving it as a new artifact.Credits
Data script runs use credits for sandbox execution time. For signed-in viewers, usage is attributed to the viewer. Organization members use their organization’s credit balance and any applicable user limits. If a credit limit blocks execution, the script returns an error.Refreshing data
Data scripts run each time you open the artifact. If the HTML includes a refresh button or auto-refresh timer, each refresh triggers a new script execution. Each script execution uses credits. Long-running queries can time out; ask the agent to reduce the data scope if needed.Error handling
If a data script fails (the integration is disconnected, the API returns an error, or the script times out), the HTML receives an error response. Well-built artifacts will show a friendly error message. If the agent didn’t include error handling, the section may simply be blank. Common causes and fixes:Files page
Open Artifacts in the sidebar to find files across your agent conversations. Your personal library is available at Artifacts.
Workspace files (persistent across conversations)
By default, files created during an agent conversation are scoped to that conversation. However, agents can also work with workspace files that persist across conversations. Files saved to the/home/user/.workspace/ directory in the agent’s sandbox are treated as workspace-scoped artifacts. These files are not tied to a single conversation — they persist and are available in future conversations with the same agent.
How workspace scope works
Workspace files use two separate folders:- Shared agent workspace,
/home/user/.workspace/agent/: Access follows your role on the agent. Owners can edit shared files; Users can read them. Team membership is not an additional requirement for this shared disk. - Personal workspace,
/home/user/.workspace/personal/: Private to you and persistent across your conversations with the same agent. It remains writable when the shared workspace is read-only.
Common questions
Files and versions
Where are my files stored?
Where are my files stored?
Can I delete an artifact?
Can I delete an artifact?
Sharing and access
Interactive artifacts
What's the difference between a static artifact and an interactive artifact?
What's the difference between a static artifact and an interactive artifact?
Do interactive artifacts use my credentials or the creator's?
Do interactive artifacts use my credentials or the creator's?
gumloopartifacts.com, scripts can use your available connections and eligible agent-owned connections. Organization-owned artifact domains use agent-owned connections only. Public or password-shared artifacts cannot use agent-owned connections. See Your credentials, your data for the full comparison.Can an interactive artifact perform actions (send messages, create issues) or only read data?
Can an interactive artifact perform actions (send messages, create issues) or only read data?
My interactive artifact shows an error or blank section. What should I try?
My interactive artifact shows an error or blank section. What should I try?
Custom domains
What happens before DNS verifies my organization domain?
What happens before DNS verifies my organization domain?
gumloopartifacts.com URLs. Nothing is served on the new organization domain until its status is Active.Can my organization claim more than one artifact domain?
Can my organization claim more than one artifact domain?
Does a custom domain make restricted artifacts public?
Does a custom domain make restricted artifacts public?
Can an agent import an artifact from a link?
Can an agent import an artifact from a link?
What happens if the organization domain is removed?
What happens if the organization domain is removed?