TeamHub gives every team a dedicated home — tasks, events, messages, pages, and integrations — all inside your own server.
Each team gets its own tab bar linking directly to its shared tools — all within Nextcloud, no redirects to external services.
Post announcements, questions and updates directly to the team. Messages support inline editing, threaded comments, file attachments, and link previews.
Opens the team’s shared Talk conversation directly inside TeamHub. Chat and video calls live in their own tab, scoped to this team.
Opens the team’s shared Files folder scoped to exactly the right directory. Every team gets its own folder provisioned automatically.
Opens the team’s shared calendar. Upcoming events also surface in the home view widget with quick-add and meeting scheduling controls.
Opens the team’s shared Deck board directly. Tasks appear in the home view widget so nothing gets missed.
Team admins can add any URL as a tab — internal Nextcloud apps, external tools, dashboards. All tabs are reorderable per user.
The home view shows a configurable grid of widgets. Every widget can be collapsed, expanded, or repositioned. Layout is saved per user, per team.
Next calendar events for the team, with a quick “Schedule meeting” action that creates both a Talk call and a calendar event in one step.
Open Deck cards for the team, sorted by due date. Add new tasks directly from the widget without leaving the home view.
The 5 most recent events across all team resources with a “More” link to the full 30-day activity feed.
Avatar stack of all team members with member count. Moderators can invite new members directly from the widget header.
Links to the team’s IntraVox wiki pages. Moderators can create and delete pages directly from the widget. Auto-hides if IntraVox is not installed.
Any Nextcloud app can register a widget via the integration API. Third-party widgets appear in the grid with their own action menus.
Team messages are persistent, threaded, and searchable. Unlike Talk, messages are designed to stay visible and reference-able over time.
The full activity feed shows 30 days of history across all team resources, grouped by day. Nothing gets buried.
TeamHub wraps Nextcloud’s Teams (Circles) infrastructure and adds a proper management UI on top.
Create teams with name, description, and visibility settings. Admins can customize the wizard intro text shown to all users.
Invite members by local user, group, email address, or federated account. Each invitation type can be enabled or disabled by admins.
Configure teams as open, invite-only, protected, or request-to-join. Approve or reject join requests from the Members tab.
Upload a logo or photo for each team. Shown on the team home view and in the Browse Teams directory. Supports JPEG, PNG, GIF, and WebP.
Each team can enable or disable individual Nextcloud apps. Disabled apps are automatically hidden from the tab bar.
Copy a direct link to any team and share it. Recipients who are members land straight on the team home view.
The Browse Teams view lets users discover all available teams, search by name or description, and request access — or join directly if the team is open.
Shown at the top of the Create new team dialog.
Only members of the selected groups can create teams.
All admin settings live inside Nextcloud’s standard admin panel. No separate portal, no external accounts.
Any Nextcloud app can register integrations into TeamHub. Two integration types are supported:
// 1. Register in Application::boot() $integrationService->registerIntegration( appId: 'myapp', integrationType: 'widget', title: 'My App Widget', phpClass: MyWidget::class, calledInProcess: true, ); // 2. Implement ITeamHubWidget class MyWidget implements ITeamHubWidget { public function getWidgetData( string $teamId, string $userId ): array { return [ 'items' => $this->getItems($teamId), 'actions' => $this->getActions($teamId), ]; } }
TeamHub auto-detects installed apps and activates their features automatically — no extra configuration needed.
Free, open source, and self-hosted. Runs entirely on your own Nextcloud server.
View on GitHubInstall from source · Nextcloud 32+ · AGPL-3.0