How workspaces work
When you run Tell for the first time, setup creates your first workspace and admin account. From there, you can create additional workspaces for each app, product, or environment you want to track separately. The most common pattern is one workspace per app — like projects on Vercel. If you ship a web app, a mobile app, and an internal tool, each gets its own workspace with its own data, API keys, and team access.- my-saas-app — product analytics and logs for your main product
- mobile-app — iOS and Android event tracking
- marketing-site — page views and conversion tracking
- internal-tools — operational dashboards
Creating a workspace
tell setup-db init to create its ClickHouse database and tables:
Team members
Inviting users
Admins invite users by email with a specific role. Invitations expire after 7 days.Roles
Each team member has a role that controls what they can do:| Role | Purpose |
|---|---|
| Viewer | View dashboards and analytics |
| Editor | Create and edit boards, saved metrics, and queries |
| Admin | Manage members, settings, and all content |
| Platform | Cross-workspace operations (self-hosted deployments) |
Managing members
Workspace isolation
Workspaces are isolated at every level:- Database — each workspace gets a separate ClickHouse database
- API keys — streaming keys and programmatic keys are scoped to a workspace
- Queries — SQL queries are automatically scoped to the workspace’s database
- Boards and metrics — all content belongs to a workspace
- Audit logs — audit events are workspace-scoped
Platform management
Users with the Platform role (typically your DevOps team) can manage workspaces across the entire deployment:What’s next
- Roles & Permissions — detailed role and permission reference
- API Keys — managing streaming and programmatic keys
- Workspaces API — full HTTP API reference