Free & open source · Self-hosted

The team workspace your Nextcloud was missing

TeamHub turns every Nextcloud Team into a real workspace — messages, activity feed, configurable widgets, and one-click access to Talk, Files, Calendar and Deck.

TeamHub · Nextcloud
TeamHub workspace
Runs on your own Nextcloud server
Nextcloud 32 – 34
PHP 8.1 – 8.4
PostgreSQL & MySQL/MariaDB
AGPL-3.0
Active installations
Teams in use
Users across all instances
Live · updated every 24 h from opt-in telemetry
How it relates to Nextcloud Teams

Built on Nextcloud Teams — a different layer

Nextcloud Teams manages who belongs where. TeamHub is the workspace built on top of it. Complementary, not competing.

Nextcloud Teams (Circles)

The membership backbone

Answers "who is in this group?" — ships with Nextcloud, lives inside Contacts.

  • Creates groups and provides sharing targets across all apps
  • Member levels, federation, visibility settings
  • No team home page, no message stream, no workspace UI
TeamHub

The team workspace

Answers "where does this team work?" — installs alongside, wraps Talk + Files + Calendar + Deck.

  • Dedicated home page, tab bar, widget grid per team
  • Auto-provisions Talk room, Files folder, Calendar, Deck board
  • Reuses NC Teams membership — same teams, same members

Nextcloud Teams provides the list of people that any other Nextcloud app can share with. It surfaces as a sub-section inside the Contacts app and in the Unified Search and Sharing menus of other apps. It has no dedicated navigation entry of its own.

TeamHub does not replace Nextcloud Teams. Every team you see in TeamHub is a real Nextcloud Team in the database — accessible from Contacts and shareable from any other app. Removing TeamHub does not remove your teams or shares; it just removes the dedicated workspace UI built on top of them.

TeamHub adds: a dedicated app entry in the top navigation, automatic provisioning of a Talk room + Files folder + Calendar + Deck board per team, a tab bar linking to those resources, a persistent message stream, a 30-day activity feed, a configurable widget grid, a browse-teams directory, and an open API for other apps to register widgets or tabs.

Architecture

A layer on top of the apps you already run

TeamHub composes Talk, Files, Calendar and Deck into one team workspace. Each integration is auto-detected — missing apps are simply hidden.

Layer 3 · Workspace UI

TeamHub

Tab bar · Message stream · Activity feed · Widget grid · Browse Teams · Admin settings · Integration API

Layer 2 · Collaboration apps (auto-detected)

Nextcloud Talk · Files · Calendar · Deck · IntraVox

Talk room Files folder Calendar Deck board IntraVox pages
Layer 1 · Membership backbone

Nextcloud Teams (Circles)

The group primitive — who belongs to which team, with what role. TeamHub never invents its own user-group model.

Foundation

Your Nextcloud server

Nextcloud 32 – 34 · PHP 8.1 – 8.4 · PostgreSQL or MySQL/MariaDB · Self-hosted, AGPL-3.0

What TeamHub does

Nine features, one workspace

Click any feature to see how it works.

Team workspace
Dedicated home page per team with a full tab bar
Widget grid
Drag-and-drop widgets — calendar, tasks, files, members
Team messages
Persistent announcement board with polls & threads
Activity feed
30-day timeline across files, calendar, Deck & members
Team management
Invite, roles, logos, ownership transfer
Browse & join
Directory of all visible teams with search & one-click join
Custom tabs
Add any URL as a tab, disable apps per team
Admin governance
Restrict creation, invitation types, audit & repair
Open API
Any Nextcloud app can register widgets or tab iframes
Integrations

Auto-detected. Zero configuration.

TeamHub checks what's installed and turns on the matching tabs and widgets. Nothing to set up — missing apps are simply hidden.

Nextcloud Teams
Membership backbone — required
Calendar
Events + meeting scheduler
Deck
Tasks + board view
Files
Shared team folder
Talk
Team chat + video calls
Your app via API
Register widgets or tab iframes
Only Nextcloud Teams is required. All other integrations are auto-detected.
Who it's for

Built for teams that already live in Nextcloud

Project teams

Shared tasks, files, recurring meetings and status updates — all in one place.

Departments

A stable home with resources, announcements and team-wide activity for long-running groups.

Boards & committees

Closed membership, polls for decisions, and an activity trail for governance.

External collaborations

Federated teams across multiple Nextcloud servers, with TeamHub as the workspace UI.

Developer API

Built for extensibility

Any Nextcloud app on the same instance can register integrations into TeamHub. No HTTP loopback — everything runs in-process.

Widget — sidebar card with items & actions
Tab — sandboxed iframe as a tab
  • 1
    Register from your app's bootstrap using TeamHub's IntegrationService — one call, no credentials forwarded
  • 2
    Implement ITeamHubWidget — return items and optional action buttons
  • 3
    Team admins enable your integration per team from the Integrations tab
  • 4
    Your widget or tab appears in the team home view alongside native widgets
// 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),
    ];
  }
}

Give your teams a proper home

Free, open source, and self-hosted. Runs on your own Nextcloud server, on top of the apps you already trust.

Install from source · Nextcloud 32 – 34 · AGPL-3.0