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:
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
Artifacts use Gumloop’s share permissions system. You can control who can view, download, and manage each file.Share Dialog
Click Share from the options menu to open the share dialog:
- Add specific users by email
- Set General Access to control broader visibility
General Access Levels
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 Agent Settings > Chat Preferences > Default File Sharing: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 workspace admin. If they have Slack connected, they can approve with a single click. See Action Requests for more details.
Hosting Artifacts on a Custom Domain
Every artifact is always reachable at its canonical/artifacts/{id} URL. On top of that, you can give an individual artifact its own subdomain on gumloopartifacts.com:
Per-Artifact Domains
Enabling Hosting
Hosting is configured per artifact, from the same Share dialog as General Access. Turn on Custom Domain and the artifact’s URL appears below the toggle, with buttons to copy it or rename the alias.
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 are unchanged. Links generated by agents and the Gumloop UI still point at
/artifacts/{id}. The custom URL is offered alongside it for copying and sharing.
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.
<domain>. Your sharing settings still apply.”
A Restricted artifact stays restricted on the organization domain.
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 sandbox:- Blocks access to your Gumloop session, cookies, and storage
- Blocks direct network requests (fetch, XHR, WebSocket)
- Prevents opening new windows or popups
- Automatically strips sensitive headers from any proxied requests
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
Interactive artifacts run using the viewer’s connected accounts, not the creator’s. This is a core design choice. If your teammate creates a “Team Slack Dashboard” and shares it with you:- When they open it, they see data from their Slack account
- When you open it, you see data from your Slack account
- The file creator never sees your data and you never see theirs
What Can You Build?
Anything that combines a UI with live integration data. Here are some example prompts:How Teams Use Interactive Artifacts
Interactive artifacts are especially powerful for teams because the same file works differently for each person.Shared dashboards
Self-service tools
Onboarding kits
Client-facing reports
Credits
Every time a data script runs, the viewer is charged credits for the sandbox execution time. The creator is not charged when someone else opens their file. This means:- You pay for what you use, not for what others view
- If you share a dashboard with 10 people, each person pays for their own data loads
- If you have no credits remaining, scripts won’t execute and you’ll see 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. Keep in mind:- Each execution costs credits
- Each execution creates a fresh sandbox (no state carried between refreshes)
- Scripts have a 5-minute timeout for long-running queries
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
All your files are accessible from a dedicated Files page at gumloop.com/personal/files. This page provides a centralized view of every artifact you’ve created or received across all your agent conversations. The Files page has three tabs for filtering your view:
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
- Project members share a common workspace. Files saved to
.workspace/by one member are visible to other members of the same project. - Non-members get an isolated workspace. Their
.workspace/files are private and only accessible to them.
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?
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?
