Consigliere Publisher
Help
Admin dashboard
Use the admin dashboard in any browser. No installs, no terminal.
Start here — Claude
New to Consigliere Publisher? Set up the hosted MCP connector first: Claude MCP Setup. Then come back here for the admin dashboard.
What you need
A Google account that’s been granted access, and any modern browser. That’s it.
Once signed in, the header shows your email and a Sign out button.
See “No brands available”? Your email isn’t in the access list yet. Ask an admin to add you.
@consigliere.com)consigliere / Reports / WeeklyCollapsible log of recent actions across your brands.
What you can upload
.html file — served as index.html.zip with index.html at the root plus CSS, JS, images, JSON, fonts, etc.https://consiglierelabs.web.app/a/your-brand/xK9mN2pQ4rS7.../
Library: Add artifact → New version → pick artifact → file → Submit
Detail: open artifact → Add version → file → Submit
The live URL stays the same. Save the artifact_id for Claude or scripts later.
| Action | What it does |
|---|---|
| Restore | Make this version live |
| Download | Get the original HTML or ZIP |
| Copy preview link | Immutable URL (/_v/v2/) |
| Delete | Remove a non-live version |
From detail, copy the edit-mode link (ends in /edit). Edit → Save publishes a new live version.
| Action | How |
|---|---|
| Create | Add folder → name → Submit (up to 8 levels) |
| Rename / Delete | Right-click in the sidebar |
| Move artifact | Right-click → Move to folder |
Folders don’t change public URLs.
Top-level workspaces. URLs: /a/{brand}/{artifact_id}/. @consigliere.com users can Add brand in the sidebar.
Each artifact has its own password (no brand-wide secret). Reuse passwords within a brand if you want.
Viewers get a 30-day session cookie after unlocking.
csg_live_… key onceRename: pencil on the detail page. Delete: Danger zone — permanent.
artifact_id"No brands available" — ask an admin to grant access.
HTTP 401 — sign out and back in.
HTTP 403 — no access to that brand.
Upload 400 — ZIP layout / path issue; include fetch() targets in the archive.
Password gate keeps returning — stay on one hostname.