By Btrmnt
Publish HTML artifacts to a private, Cloudflare-Access-gated host without leaving Claude Code.
Grant a viewer email access to a project. Defaults to both test and prod environments.
Tenant admins only. Invite another user to the current tenant; emails them an onboarding URL.
List artifact projects the current user can see in their tenant.
First-time sign-in for the btrmnt artifact platform. Opens the user's browser to Cloudflare Access, captures the platform token via a localhost callback, and persists it.
Create a new artifact project. Provisions test + prod environments and initialises a git repo from the supplied folder.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Public Claude Code marketplace for the btrmnt artifacts plugin. The plugin lets non-technical Claude users publish HTML artifacts to a private host gated by Cloudflare Zero Trust, without touching git, AWS, or Cloudflare directly.
In Claude Code:
/plugin marketplace add btrmnt/artifact-marketplace
/plugin install artifacts@artifact-marketplace
Then say "set up artifacts" in any folder; Claude runs the /artifacts:login
skill and walks you through the rest.
plugins/artifacts/ — the plugin source. Skills, the btrmnt Node CLI, and
the SessionStart hook.packages/types/ — @btrmnt/artifact-types, the TypeScript types that
describe the platform API. Consumed both by bin/btrmnt here and by the
private backend..claude-plugin/marketplace.json — the marketplace manifest pointing at the
one plugin.This repo is public — its security model relies on platform-side OAuth and RBAC, not on keeping plugin source secret. Backend code lives in a separate private repo.
We deliberately do not set a version in plugin.json or in the
marketplace entry. Per the Claude Code plugin docs, omitting version makes
Claude Code use the git commit SHA so every push to main rolls out to all
users automatically. This is the right default for an actively-evolving
plugin.
npx claudepluginhub btrmnt/artifact-marketplace --plugin artifactsUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.