Teams Guide
Share your Minolith projects with team members. Assign individuals from your roster to specific projects with granular role-based access control.
Prerequisites:
- A Minolith account on a Team plan ($15/month) or Teams Plus plan ($25/month)
- At least one project created
Overview
Teams in Minolith work as a roster model:
- Create a team — a global member roster tied to your account
- Invite members — add people to your roster by email
- Assign members to projects — pick individuals from your roster and set their access role per project
Team members log in to their own Minolith accounts. They see shared projects alongside their own personal projects. If a team member has no personal projects, they pay nothing — all usage on shared projects is billed to the team owner's subscription.
Team plans also unlock task assignment to team members (Solo plans can only assign to agents), custom task workflows with up to 10 statuses, and the Documents service for foundation file uploads.
Plans and Pricing
| Plan | Monthly Price | Included Credits | Overage |
|---|---|---|---|
| Team | $15 USD/month | 1,500 credits | $0.01/credit |
| Teams Plus | $25 USD/month | 2,500 credits | $0.01/credit |
- No per-seat charge — invite as many members as you need
- One credit pool covers all your projects (personal + shared)
- The team plan replaces your personal subscription
- Team members with no personal projects are billing-free
Subscribe from the Billing page or the Team page in your dashboard.
Step 1: Subscribe to a Team Plan
- Go to Billing in your dashboard
- Select Team ($15/month) or Teams Plus ($25/month)
- Complete checkout via Stripe
Once subscribed, the Team area in your dashboard unlocks.
Step 2: Create Your Team
- Go to Team in the sidebar
- Enter a name for your team
- Click Create Team
You are automatically added as the team owner. The owner has full admin access and manages billing, invitations, and member assignments.
Step 3: Invite Members
- Go to Team in the sidebar
- Scroll to the Invite section
- Enter the team member's email address
- Optionally add tags (e.g.
dev,design,seo) to categorise the member - Click Send Invite
The invitee receives an email with a link to accept the invitation. The link expires after 7 days. If they don't have a Minolith account yet, they'll need to register first, then accept the invite.
Member Tags
Tags are organisational labels — they help you identify members by their role or specialty.
Tags have no effect on access control. Examples: dev, design, seo, qa, devops.
You can update a member's tags at any time from the team roster page.
Step 4: Assign Members to Projects
Once members have accepted their invites, you can assign them to projects:
- Go to a Project in your dashboard
- Click Members in the project sidebar
- Select a team member from the dropdown
- Choose their access role:
- Admin — full read/write access to all project services, can edit and delete the project
- Member — full read/write access to all project services
- Click Assign
Per-Project Roles
Roles are set per project. A team member can be an Admin on one project and a Member on another. The project owner always has full access regardless of role assignments.
| Role | View Data | Create/Edit/Delete | Manage API Keys | Edit/Delete Project |
|---|---|---|---|---|
| Owner | Yes | Yes | Yes | Yes |
| Admin | Yes | Yes | Yes | Yes |
| Member | Yes | Yes | No | No |
Project settings (name, slug) and API key management can be done by owners and admins. Members have full read/write access to project services (Context, Changelog, etc.) but cannot modify project settings, delete the project, or create/revoke API keys. Members can view existing API keys but need an admin or owner to create new ones.
How It Looks for Team Members
Team members log in to their own account. On their dashboard home page, they see:
- Your Projects — their personal projects (if any)
- Shared With You — projects they've been assigned to, showing the owner's name and their role
Team members navigate shared projects the same way they navigate their own — the sidebar shows the full project sub-nav (Context, Changelog, Feedback, Runbooks, Agents, Tasks, API Keys).
Team members can also leave a shared project at any time from the project overview page. The project owner is notified by email when a member leaves.
API Keys and Billing
- API keys belong to projects, not individual users
- Usage on shared projects is billed to the project owner's subscription
- The team plan's credit pool covers all projects — personal and shared
- Team members do not need their own subscription to access shared projects via the dashboard
Only the project owner and admins can create and revoke API keys. Members can view existing keys but cannot manage them. All API key usage on shared projects bills against the project owner's credit allowance.
Tasks and Team Collaboration
Team plans unlock the full Tasks experience. Assign tasks to agents or team members and track work through custom workflows.
Assigning tasks
On Team plans, the task assignee dropdown includes:
- Agents — any agent definition in the project
- Team members — all members assigned to the project
- Project owner — the account that owns the project
Solo plan accounts can only assign tasks to agents.
Custom workflows
Team plans can customise the task workflow beyond the default open → review → done.
Go to Tasks → Workflow in the project sidebar to define up to 10 statuses. The
first status must be open and the last must be done.
Example: open → in_progress → review → qa → done
Solo plan accounts use the fixed open → review → done workflow.
Documents
Team plans include the Documents service — upload foundation files (PDFs, Word documents, spreadsheets, images, and more) and make them available to your AI agents via API and MCP. Solo plan accounts see a prompt to upgrade when they visit the Documents page.
Team feed
The team feed shows all task activity across the project in chronological order — status
changes, assignments, comments, and commits from both agents and team members. Query it
with get_team_feed via MCP or GET /v1/tasks/feed via REST. Use the since parameter
to see only activity since your last session.
Removing Members
From a project
Go to Project > Members, click Remove next to the member. They immediately lose access to that project.
From the team roster
Go to Team, click Remove next to the member. This removes them from the roster and from all projects owned by you. The team owner cannot be removed.
FAQ
Can a team member also have their own personal projects? Yes. A team member's personal projects use their own subscription (or free trial). Shared project usage is billed to the team owner.
What happens if the team owner cancels their team plan? Team members lose access to shared projects. The projects still exist under the owner's account but are no longer accessible to team members.
Is there a limit on team members? No. Team plans have no per-seat charge and no member limit.
Can I have multiple teams? Currently, each account can have one team. If you need multiple teams, use project-level member assignments to control who sees what.
Do team members see the Team page? Team members who are not the owner do not see the Team management page. Only the team owner manages the roster and invitations.