Tools in {{activeName}}
Call any of these with no key on your machine. Copy a snippet, or Try it here.
Register an upstream API here, then call it with no key on your machine.
| Name | Kind | Owner | |
|---|---|---|---|
| {{s.name}} | {{s.kind}} | {{short(s.owner)}} |
No secrets yet.
{{t.name}} {{dot(toolStatus(t))}} {{toolStatus(t)}}
No tools{{q?' match “'+q+'”':' yet'}}. This is your personal space - your team's tools live under another org. Switch to a team →
{{activeName}} {{activeRole}}personal
Team settings · your personal space. Switch teams from the sidebar.
You're {{activeRole}} in {{activeName}}. Members & invites are visible to admins.
| Role | ||
|---|---|---|
| {{m.email}} | {{m.role}} |
{{lastInvite.code}}| Role | Invited by | Expires | ||
|---|---|---|---|---|
| {{inv.email}} | {{inv.role}} | {{short(inv.invited_by)}} | {{inv.expires_at?until(inv.expires_at):'never'}} |
No pending invites.
Activity - {{activeName}}
Every call made through the proxy in this org.
| When | Who | Tool | Method | Status |
|---|---|---|---|---|
| {{when(c.created_at)}} | {{short(c.user_email)}} | {{c.tool_name}} | {{c.method}} | {{c.status_code}} |
No calls yet.
Platform admin
Cross-tenant control (super-admin). Suspend locks members out; delete cascades.
| Org | Members | Tools | Status | |
|---|---|---|---|---|
| {{o.name}} | {{o.members}} | {{o.tools}} | {{o.suspended?'suspended':'active'}} |
| Orgs | Flags | ||
|---|---|---|---|
| {{u.email}}you | {{u.orgs.length}} | super-admin suspended - | - you - |
Getting started
Two ways to give your agents power: share a whole skill, or register a single API endpoint. Everything here works in this dashboard too - this is the CLI path. Grab it as markdown ↑ to paste anywhere.
Installs the treg command and points it at this server. Upgrade later with treg update.
curl -fsSL {{proxy}}/install.sh | sh
Opens your browser - GitHub or an email code. Your first sign-in also registers you.
treg loginA skill is a whole capability your agent loads: a SKILL.md recipe + its secrets + the tool(s) it calls. Register it once and everyone runs the same skill, the same way, maintained in one place - nobody re-writes the script or copies the key. Point treg at a folder and it registers every skill, building a treg.json for any that lacks one.
treg import skills --dir ~/.claude/skills --all # register the whole library treg skill install seo-blog-writer # a teammate pulls one (or --all)
API skills call through treg with the caller's token, so the key stays in the vault, never in the skill. Knowledge-only skills (no key) share the same way.
When you just want one URL callable with a stored key. The key stays in the vault; your call carries only a token - treg injects the credential server-side.
treg add stripe --base-url https://api.stripe.com --secret STRIPE_KEY treg call https://api.stripe.com/v1/charges
Skip adding things one by one. treg import scans your .env (matching ~80 providers) and a folder of skills, registering what you pick in one pass. Idempotent, so re-run freely.
treg import # both .env + skills in this dir treg import env --select openai,stripe
Give Claude Code (or Codex) this one URL and it's fluent in the whole registry - the call protocol, auth, every command, and the skills. Copy the link:
{{proxy}}/llms.txtTutorial
Three ways to learn treg - pick one.
✨ Guided setup
Seed a demo team - teammates, a working tool, live activity - and walk it in 3 beats. Learn by doing.
▤ CLI tutorial
The whole registry from your terminal - copy each command and follow along. {{tutSteps.length}} steps.
▚ Dashboard tour
Everything you can do in this web UI, a screenshot per step. {{tourSteps.length}} steps.
Tried the demo? Remove demo teammates →
CLI tutorial
| Action | {{c}} |
|---|---|
| {{r[0]}} | {{v?'✔':'✘'}} |