> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tuturuuu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# All apps, services, and packages

> Complete source-derived index of the Tuturuuu monorepo and its route references.

Use the [product directory](/platform/applications/overview) to learn workflows, and this catalog to locate every implementation workspace. The table includes infrastructure, experiments, and migration targets; inclusion is not a claim of a publicly launched product. External integrations such as [Shiraoki](/platform/applications/shiraoki) can live outside this repository.

## Apps and services

| Workspace | Runtime | Search policy | Route reference |
| - | - | - | - |
| [ai](https://github.com/tutur3u/platform/blob/main/apps/ai) | Next.js | Private: noindex | [Routes](/reference/repository/routes/ai) |
| [apps](https://github.com/tutur3u/platform/blob/main/apps/apps) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/apps) |
| [backend](https://github.com/tutur3u/platform/blob/main/apps/backend) | Paused; not in use | Not an active public runtime | [Operating decision](/build/devops/active-runtime) |
| [calendar](https://github.com/tutur3u/platform/blob/main/apps/calendar) | Next.js | Private: noindex | [Routes](/reference/repository/routes/calendar) |
| [chat](https://github.com/tutur3u/platform/blob/main/apps/chat) | Next.js | Private: noindex | [Routes](/reference/repository/routes/chat) |
| [chat-realtime](https://github.com/tutur3u/platform/blob/main/apps/chat-realtime) | Service/support | See owning runtime | [Routes](/reference/repository/routes/chat-realtime) |
| [cms](https://github.com/tutur3u/platform/blob/main/apps/cms) | Next.js | Private: noindex | [Routes](/reference/repository/routes/cms) |
| [colab](https://github.com/tutur3u/platform/blob/main/apps/colab) | Service/support | See owning runtime | [Routes](/reference/repository/routes/colab) |
| [contacts](https://github.com/tutur3u/platform/blob/main/apps/contacts) | Next.js | Private: noindex | [Routes](/reference/repository/routes/contacts) |
| [coordination](https://github.com/tutur3u/platform/blob/main/apps/coordination) | Service/support | See owning runtime | [Routes](/reference/repository/routes/coordination) |
| [cron-control](https://github.com/tutur3u/platform/blob/main/apps/cron-control) | Service/support | See owning runtime | [Routes](/reference/repository/routes/cron-control) |
| [database](https://github.com/tutur3u/platform/blob/main/apps/database) | Service/support | See owning runtime | [Routes](/reference/repository/routes/database) |
| [devbox-control](https://github.com/tutur3u/platform/blob/main/apps/devbox-control) | Service/support | See owning runtime | [Routes](/reference/repository/routes/devbox-control) |
| [discord](https://github.com/tutur3u/platform/blob/main/apps/discord) | Service/support | See owning runtime | [Routes](/reference/repository/routes/discord) |
| [docs](https://github.com/tutur3u/platform/blob/main/apps/docs) | Service/support | See owning runtime | [Routes](/reference/repository/routes/docs) |
| [drive](https://github.com/tutur3u/platform/blob/main/apps/drive) | Next.js | Private: noindex | [Routes](/reference/repository/routes/drive) |
| [external](https://github.com/tutur3u/platform/blob/main/apps/external) | Next.js | Private: noindex | [Routes](/reference/repository/routes/external) |
| [finance](https://github.com/tutur3u/platform/blob/main/apps/finance) | Next.js | Private: noindex | [Routes](/reference/repository/routes/finance) |
| [forms](https://github.com/tutur3u/platform/blob/main/apps/forms) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/forms) |
| [git](https://github.com/tutur3u/platform/blob/main/apps/git) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/git) |
| [hive](https://github.com/tutur3u/platform/blob/main/apps/hive) | Next.js | Private: noindex | [Routes](/reference/repository/routes/hive) |
| [hive-realtime](https://github.com/tutur3u/platform/blob/main/apps/hive-realtime) | Service/support | See owning runtime | [Routes](/reference/repository/routes/hive-realtime) |
| [infrastructure](https://github.com/tutur3u/platform/blob/main/apps/infrastructure) | Next.js | Private: noindex | [Part 1](/reference/repository/routes/infrastructure-1), [Part 2](/reference/repository/routes/infrastructure-2) |
| [inventory](https://github.com/tutur3u/platform/blob/main/apps/inventory) | Next.js | Private: noindex | [Routes](/reference/repository/routes/inventory) |
| [learn](https://github.com/tutur3u/platform/blob/main/apps/learn) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/learn) |
| [lettin](https://github.com/tutur3u/platform/blob/main/apps/lettin) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/lettin) |
| [mail](https://github.com/tutur3u/platform/blob/main/apps/mail) | Next.js | Private: noindex | [Routes](/reference/repository/routes/mail) |
| [meet](https://github.com/tutur3u/platform/blob/main/apps/meet) | Next.js | Private: noindex | [Routes](/reference/repository/routes/meet) |
| [meet-realtime](https://github.com/tutur3u/platform/blob/main/apps/meet-realtime) | Service/support | See owning runtime | [Routes](/reference/repository/routes/meet-realtime) |
| [mind](https://github.com/tutur3u/platform/blob/main/apps/mind) | Next.js | Private: noindex | [Routes](/reference/repository/routes/mind) |
| [mobile](https://github.com/tutur3u/platform/blob/main/apps/mobile) | Flutter | See owning runtime | [Routes](/reference/repository/routes/mobile) |
| [nova](https://github.com/tutur3u/platform/blob/main/apps/nova) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/nova) |
| [parley](https://github.com/tutur3u/platform/blob/main/apps/parley) | Next.js | Private: noindex | [Routes](/reference/repository/routes/parley) |
| [pay](https://github.com/tutur3u/platform/blob/main/apps/pay) | Next.js | Private: noindex | [Routes](/reference/repository/routes/pay) |
| [playground](https://github.com/tutur3u/platform/blob/main/apps/playground) | Next.js | Private: noindex | [Routes](/reference/repository/routes/playground) |
| [redis](https://github.com/tutur3u/platform/blob/main/apps/redis) | Service/support | See owning runtime | [Routes](/reference/repository/routes/redis) |
| [rewise](https://github.com/tutur3u/platform/blob/main/apps/rewise) | Next.js | Private: noindex | [Routes](/reference/repository/routes/rewise) |
| [shortener](https://github.com/tutur3u/platform/blob/main/apps/shortener) | Next.js | Private: noindex | [Routes](/reference/repository/routes/shortener) |
| [storage-unzip-proxy](https://github.com/tutur3u/platform/blob/main/apps/storage-unzip-proxy) | Service/support | See owning runtime | [Routes](/reference/repository/routes/storage-unzip-proxy) |
| [storefront](https://github.com/tutur3u/platform/blob/main/apps/storefront) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/storefront) |
| [supermemory](https://github.com/tutur3u/platform/blob/main/apps/supermemory) | Service/support | See owning runtime | [Routes](/reference/repository/routes/supermemory) |
| [tanstack-web](https://github.com/tutur3u/platform/blob/main/apps/tanstack-web) | Paused; not in use | Not an active public runtime | [Operating decision](/build/devops/active-runtime) |
| [tasks](https://github.com/tutur3u/platform/blob/main/apps/tasks) | Next.js | Private: noindex | [Routes](/reference/repository/routes/tasks) |
| [teach](https://github.com/tutur3u/platform/blob/main/apps/teach) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/teach) |
| [tools](https://github.com/tutur3u/platform/blob/main/apps/tools) | Next.js | Explicit public pages; private routes noindex | [Routes](/reference/repository/routes/tools) |
| [track](https://github.com/tutur3u/platform/blob/main/apps/track) | Next.js | Private: noindex | [Routes](/reference/repository/routes/track) |
| [web](https://github.com/tutur3u/platform/blob/main/apps/web) | Next.js | Explicit public pages; private routes noindex | [Part 1](/reference/repository/routes/web-1), [Part 2](/reference/repository/routes/web-2), [Part 3](/reference/repository/routes/web-3), [Part 4](/reference/repository/routes/web-4), [Part 5](/reference/repository/routes/web-5) |

## Shared packages

| Package | Source | Public exports |
| - | - | - |
| `@tuturuuu/ai` | [packages/ai](https://github.com/tutur3u/platform/blob/main/packages/ai/package.json) | `./*` |
| `@tuturuuu/apis` | [packages/apis](https://github.com/tutur3u/platform/blob/main/packages/apis/package.json) | `./*`, `./meet/actions` |
| `@tuturuuu/auth` | [packages/auth](https://github.com/tutur3u/platform/blob/main/packages/auth/package.json) | `.`, `./app-coordination`, `./app-session-policy`, `./app-session`, `./cli-session`, `./supabase-session-user`, `./proxy`, `./cross-app`, `./cross-app/server`, `./cross-app/token-verifier`, `./mfa-mobile-approval`, `./identity-linking`, `./api-keys` |
| `@tuturuuu/devbox` | [packages/devbox](https://github.com/tutur3u/platform/blob/main/packages/devbox/package.json) | `.` |
| `@tuturuuu/editor` | [packages/editor](https://github.com/tutur3u/platform/blob/main/packages/editor/package.json) | `.`, `./react`, `./styles.css` |
| `@tuturuuu/education-core` | [packages/education-core](https://github.com/tutur3u/platform/blob/main/packages/education-core/package.json) | `./todo/service`, `.`, `./tulearn`, `./tulearn/*`, `./education`, `./education/*`, `./teach`, `./teach/*` |
| `@tuturuuu/email-service` | [packages/email-service](https://github.com/tutur3u/platform/blob/main/packages/email-service/package.json) | `.`, `./types`, `./constants`, `./providers/ses`, `./validation` |
| `@tuturuuu/finance-core` | [packages/finance-core](https://github.com/tutur3u/platform/blob/main/packages/finance-core/package.json) | `.`, `./route-auth`, `./storage-access`, `./storage-limits` |
| `@tuturuuu/games` | [packages/games](https://github.com/tutur3u/platform/blob/main/packages/games/package.json) | See package manifest |
| `@tuturuuu/google` | [packages/google](https://github.com/tutur3u/platform/blob/main/packages/google/package.json) | `.` |
| `@tuturuuu/hive-ui` | [packages/hive-ui](https://github.com/tutur3u/platform/blob/main/packages/hive-ui/package.json) | `.`, `./access`, `./config`, `./studio` |
| `@tuturuuu/hooks` | [packages/hooks](https://github.com/tutur3u/platform/blob/main/packages/hooks/package.json) | `.`, `./hooks/*`, `./types/*`, `./utils/*` |
| `@tuturuuu/icons` | [packages/icons](https://github.com/tutur3u/platform/blob/main/packages/icons/package.json) | `.`, `./lab`, `./lucide`, `./lucide-static` |
| `@tuturuuu/internal-api` | [packages/internal-api](https://github.com/tutur3u/platform/blob/main/packages/internal-api/package.json) | `.`, `./lettin-server`, `./lettin`, `./ai`, `./ai-studio`, `./mira-soul`, `./ai-memory`, `./auth`, `./backend`, `./calendar`, `./calendar-provider-series`, `./calendar-series`, `./chat`, `./client`, `./documents`, `./education`, `./programming`, `./external-project-team`, `./external-app-drive`, `./external-projects`, `./finance`, `./finance-exchange-rates`, `./finance-subscription-analytics`, `./finance-reconciliation`, `./hive`, `./infrastructure`, `./infrastructure/abuse`, `./infrastructure/ai`, `./infrastructure/apps`, `./infrastructure/github-bot`, `./infrastructure/mobile`, `./infrastructure/monitoring`, `./infrastructure/types`, `./infrastructure/workspace`, `./inventory`, `./mail`, `./meet`, `./mind`, `./notes`, `./onboarding`, `./promotions`, `./posts`, `./reports`, `./roles`, `./settings`, `./storage`, `./tasks`, `./task-media-cleanup`, `./task-history`, `./tutoring`, `./tutoring-suggestion`, `./tutoring-policy`, `./tutoring-queue-rules`, `./task-templates`, `./tasks-scheduling`, `./teach`, `./user-group-attendance`, `./user-groups`, `./templates`, `./time-tracking`, `./users`, `./users-server`, `./users-feedbacks`, `./workspace-configs`, `./workspace-config-ids`, `./workspaces`, `./colab`, `./chatgpt`, `./profile-media`, `./realtime`, `./meet-call`, `./playgrounds`, `./notes-voice` |
| `@tuturuuu/inventory-core` | [packages/inventory-core](https://github.com/tutur3u/platform/blob/main/packages/inventory-core/package.json) | `./commerce/square`, `./infrastructure/log-drain`, `./*` |
| `@tuturuuu/legal` | [packages/legal](https://github.com/tutur3u/platform/blob/main/packages/legal/package.json) | `.` |
| `@tuturuuu/masonry` | [packages/masonry](https://github.com/tutur3u/platform/blob/main/packages/masonry/package.json) | `.`, `./masonry` |
| `@tuturuuu/meet-core` | [packages/meet-core](https://github.com/tutur3u/platform/blob/main/packages/meet-core/package.json) | `./styles.css`, `./runtime`, `./runtime.ts`, `./parley-access`, `./parley-access.ts`, `./constants/common`, `./constants/common.ts`, `./constants/prefs`, `./constants/prefs.ts`, `./constants/configs`, `./constants/configs.ts`, `./constants/configs/reports`, `./constants/configs/reports.ts`, `./cloudflare/live/session-cleanup`, `./cloudflare/live/session-cleanup.ts`, `./cloudflare/live/room`, `./cloudflare/live/room.ts`, `./cloudflare/live/memory-store`, `./cloudflare/live/memory-store.ts`, `./cloudflare/live/finalize-billing`, `./cloudflare/live/finalize-billing.ts`, `./cloudflare/live/publish-transcript`, `./cloudflare/live/publish-transcript.ts`, `./cloudflare/live/usage`, `./cloudflare/live/usage.ts`, `./cloudflare/live/erase-context`, `./cloudflare/live/erase-context.ts`, `./cloudflare/live/session-state`, `./cloudflare/live/session-state.ts`, `./cloudflare/live/public-speech`, `./cloudflare/live/public-speech.ts`, `./cloudflare/live/session-usage`, `./cloudflare/live/session-usage.ts`, `./cloudflare/live/storage`, `./cloudflare/live/storage.ts`, `./cloudflare/live/usage-report`, `./cloudflare/live/usage-report.ts`, `./cloudflare/live/decision`, `./cloudflare/live/decision.ts`, `./cloudflare/live/session`, `./cloudflare/live/session.ts`, `./cloudflare/live/actions`, `./cloudflare/live/actions.ts`, `./cloudflare/live/audio-batcher`, `./cloudflare/live/audio-batcher.ts`, `./cloudflare/live/registry-heartbeat`, `./cloudflare/live/registry-heartbeat.ts`, `./cloudflare/live/tool-responses`, `./cloudflare/live/tool-responses.ts`, `./cloudflare/live/tools`, `./cloudflare/live/tools.ts`, `./cloudflare/live/room-audio-batcher`, `./cloudflare/live/room-audio-batcher.ts`, `./cloudflare/live/registry`, `./cloudflare/live/registry.ts`, `./cloudflare/live/workspace-review`, `./cloudflare/live/workspace-review.ts`, `./cloudflare/live/provider`, `./cloudflare/live/provider.ts`, `./cloudflare/live/audio-input`, `./cloudflare/live/audio-input.ts`, `./cloudflare/live/billing`, `./cloudflare/live/billing.ts`, `./cloudflare/live/session-tools`, `./cloudflare/live/session-tools.ts`, `./cloudflare/live/reviews`, `./cloudflare/live/reviews.ts`, `./features/live-assistant/memory-command`, `./features/live-assistant/memory-command.ts`, `./features/live-assistant/live-review-card`, `./features/live-assistant/live-review-card.tsx`, `./features/live-assistant/audio`, `./features/live-assistant/audio.ts`, `./features/live-assistant/contracts`, `./features/live-assistant/contracts.ts`, `./features/live-assistant/privacy-reset`, `./features/live-assistant/privacy-reset.ts`, `./features/live-assistant/context`, `./features/live-assistant/context.ts`, `./features/live-assistant/room-audio`, `./features/live-assistant/room-audio.tsx`, `./features/live-assistant/live-panel`, `./features/live-assistant/live-panel.tsx`, `./features/live-assistant/input-sources`, `./features/live-assistant/input-sources.ts`, `./features/live-assistant/playback-meter`, `./features/live-assistant/playback-meter.ts`, `./features/live-assistant/mention-relay`, `./features/live-assistant/mention-relay.ts`, `./features/live-assistant/request-body`, `./features/live-assistant/request-body.ts`, `./features/live-assistant/memory-settings`, `./features/live-assistant/memory-settings.tsx`, `./features/live-assistant/room-players`, `./features/live-assistant/room-players.ts`, `./features/live-assistant/token`, `./features/live-assistant/token.ts`, `./features/live-assistant/workspace-tools`, `./features/live-assistant/workspace-tools.ts`, `./features/live-assistant/use-live-assistant`, `./features/live-assistant/use-live-assistant.ts`, `./features/loading/meet-loading`, `./features/loading/meet-loading.tsx`, `./features/meeting-ai/followup-conflicts`, `./features/meeting-ai/followup-conflicts.tsx`, `./features/meeting-ai/use-meeting-ai`, `./features/meeting-ai/use-meeting-ai.ts`, `./features/meeting-ai/meeting-ai-panel`, `./features/meeting-ai/meeting-ai-panel.tsx`, `./features/meeting-ai/audio`, `./features/meeting-ai/audio.ts`, `./features/meeting-ai/followup-review`, `./features/meeting-ai/followup-review.tsx`, `./features/meeting-ai/followup-review-form`, `./features/meeting-ai/followup-review-form.tsx`, `./features/meeting-ai/chunk-recovery`, `./features/meeting-ai/chunk-recovery.ts`, `./features/meeting-ai/followup-destination`, `./features/meeting-ai/followup-destination.tsx`, `./features/meeting-ai/followup-save`, `./features/meeting-ai/followup-save.ts`, `./features/meeting-ai/meeting-transcript`, `./features/meeting-ai/meeting-transcript.tsx`, `./features/meeting-ai/followup-time`, `./features/meeting-ai/followup-time.ts`, `./features/meeting-ai/notes-sharing-control`, `./features/meeting-ai/notes-sharing-control.tsx`, `./features/meeting-ai/use-followup-context`, `./features/meeting-ai/use-followup-context.ts`, `./features/meeting-ai/followup-types`, `./features/meeting-ai/followup-types.ts`, `./features/meeting-ai/audio-batches`, `./features/meeting-ai/audio-batches.ts`, `./features/meeting-ai/meeting-ai-overview`, `./features/meeting-ai/meeting-ai-overview.tsx`, `./features/meeting-ai/followup-assignees`, `./features/meeting-ai/followup-assignees.tsx`, `./features/meeting-ai/meeting-followups`, `./features/meeting-ai/meeting-followups.tsx`, `./features/meeting-ai/followup-picker`, `./features/meeting-ai/followup-picker.tsx`, `./features/meeting-ai/audio-sources`, `./features/meeting-ai/audio-sources.ts`, `./features/meeting-ai/server/chunks`, `./features/meeting-ai/server/chunks.ts`, `./features/meeting-ai/server/followup-context`, `./features/meeting-ai/server/followup-context.ts`, `./features/meeting-ai/server/followup-create`, `./features/meeting-ai/server/followup-create.ts`, `./features/meeting-ai/server/room-access`, `./features/meeting-ai/server/room-access.ts`, `./features/meeting-ai/server/followup-task`, `./features/meeting-ai/server/followup-task.ts`, `./features/meeting-ai/server/followup-members`, `./features/meeting-ai/server/followup-members.ts`, `./features/meeting-ai/server/access`, `./features/meeting-ai/server/access.ts`, `./features/meeting-ai/server/transcript-speaker`, `./features/meeting-ai/server/transcript-speaker.ts`, `./features/meeting-ai/server/body`, `./features/meeting-ai/server/body.ts`, `./features/meeting-ai/server/audio-input`, `./features/meeting-ai/server/audio-input.ts`, `./features/meeting-ai/server/followup-event`, `./features/meeting-ai/server/followup-event.ts`, `./features/meeting-ai/server/sessions`, `./features/meeting-ai/server/sessions.ts`, `./features/call/server/read-upload`, `./features/call/server/read-upload.ts`, `./features/call/server/personal-chat-request`, `./features/call/server/personal-chat-request.ts`, `./features/call/server/personal-chat-body`, `./features/call/server/personal-chat-body.ts`, `./features/call/server/room-service`, `./features/call/server/room-service.ts`, `./features/call/server/assistant-generation`, `./features/call/server/assistant-generation.ts`, `./features/call/server/chat-model`, `./features/call/server/chat-model.ts`, `./features/call/server/personal-assistant`, `./features/call/server/personal-assistant.ts`, `./features/call/components/mira-participant`, `./features/call/components/mira-participant.tsx`, `./features/call/components/call-shell`, `./features/call/components/call-shell.tsx`, `./features/call/components/admission-notice`, `./features/call/components/admission-notice.tsx`, `./features/call/components/meeting-entry`, `./features/call/components/meeting-entry.tsx`, `./features/call/components/meeting-public-invite`, `./features/call/components/meeting-public-invite.tsx`, `./features/call/components/room-host-controls`, `./features/call/components/room-host-controls.tsx`, `./features/call/components/participant-name-form`, `./features/call/components/participant-name-form.tsx`, `./features/call/components/lobby`, `./features/call/components/lobby.tsx`, `./features/call/components/leave-dialog`, `./features/call/components/leave-dialog.tsx`, `./features/call/components/call-ended`, `./features/call/components/call-ended.tsx`, `./features/call/components/side-panel`, `./features/call/components/side-panel.tsx`, `./features/call/components/screen-audio-status`, `./features/call/components/screen-audio-status.tsx`, `./features/call/components/shared-audio-control`, `./features/call/components/shared-audio-control.tsx`, `./features/call/components/cloudflare-costs`, `./features/call/components/cloudflare-costs.tsx`, `./features/call/components/personal-chat`, `./features/call/components/personal-chat.tsx`, `./features/call/components/connection-panel`, `./features/call/components/connection-panel.tsx`, `./features/call/components/mira-profile`, `./features/call/components/mira-profile.tsx`, `./features/call/components/participants-panel`, `./features/call/components/participants-panel.tsx`, `./features/call/components/call-preparation`, `./features/call/components/call-preparation.tsx`, `./features/call/components/device-session-gate`, `./features/call/components/device-session-gate.tsx`, `./features/call/components/conversation-panel`, `./features/call/components/conversation-panel.tsx`, `./features/call/components/resizable-call-panel`, `./features/call/components/resizable-call-panel.tsx`, `./features/call/components/reaction-overlay`, `./features/call/components/reaction-overlay.tsx`, `./features/call/components/chat-panel`, `./features/call/components/chat-panel.tsx`, `./features/call/components/playback-volume`, `./features/call/components/playback-volume.tsx`, `./features/call/components/call-resource-notice`, `./features/call/components/call-resource-notice.tsx`, `./features/call/components/room-countdown`, `./features/call/components/room-countdown.tsx`, `./features/call/components/call-settings`, `./features/call/components/call-settings.tsx`, `./features/call/components/mira-audio-status`, `./features/call/components/mira-audio-status.tsx`, `./features/call/components/control-bar`, `./features/call/components/control-bar.tsx`, `./features/call/components/connection-overview`, `./features/call/components/connection-overview.tsx`, `./features/call/components/copy-invite`, `./features/call/components/copy-invite.tsx`, `./features/call/components/meeting-duration-info`, `./features/call/components/meeting-duration-info.tsx`, `./features/call/components/meeting-title`, `./features/call/components/meeting-title.tsx`, `./features/call/components/ended-meeting-settings`, `./features/call/components/ended-meeting-settings.tsx`, `./features/call/components/call-extras`, `./features/call/components/call-extras.tsx`, `./features/call/components/media-receiving-status`, `./features/call/components/media-receiving-status.tsx`, `./features/call/components/microphone-recovery`, `./features/call/components/microphone-recovery.tsx`, `./features/call/components/meeting-room-action`, `./features/call/components/meeting-room-action.tsx`, `./features/call/components/recording-history`, `./features/call/components/recording-history.tsx`, `./features/call/components/participant-tile`, `./features/call/components/participant-tile.tsx`, `./features/call/components/assistant-workspace-picker`, `./features/call/components/assistant-workspace-picker.tsx`, `./features/call/components/assistant-private-review`, `./features/call/components/assistant-private-review.tsx`, `./features/call/components/device-settings`, `./features/call/components/device-settings.tsx`, `./features/call/components/ai-costs`, `./features/call/components/ai-costs.tsx`, `./features/call/components/chat-message-body`, `./features/call/components/chat-message-body.tsx`, `./features/call/components/meeting-local-time`, `./features/call/components/meeting-local-time.tsx`, `./features/call/components/meeting-public-settings`, `./features/call/components/meeting-public-settings.tsx`, `./features/call/components/assistant-tool-preview`, `./features/call/components/assistant-tool-preview.tsx`, `./features/call/components/call-stage`, `./features/call/components/call-stage.tsx`, `./features/call/components/live-avatar`, `./features/call/components/live-avatar.tsx`, `./features/call/components/audio-processing-settings`, `./features/call/components/audio-processing-settings.tsx`, `./features/call/components/recording-settings`, `./features/call/components/recording-settings.tsx`, `./features/call/components/chat-settings`, `./features/call/components/chat-settings.tsx`, `./features/call/hooks/use-sender-bandwidth`, `./features/call/hooks/use-sender-bandwidth.ts`, `./features/call/hooks/use-room-recording`, `./features/call/hooks/use-room-recording.ts`, `./features/call/hooks/use-room-usage`, `./features/call/hooks/use-room-usage.ts`, `./features/call/hooks/use-publish-session`, `./features/call/hooks/use-publish-session.ts`, `./features/call/hooks/use-call-notifications`, `./features/call/hooks/use-call-notifications.ts`, `./features/call/hooks/use-solo-transport`, `./features/call/hooks/use-solo-transport.ts`, `./features/call/hooks/use-call-recording`, `./features/call/hooks/use-call-recording.ts`, `./features/call/hooks/use-meet-room`, `./features/call/hooks/use-meet-room.ts`, `./features/call/hooks/use-shared-room-audio`, `./features/call/hooks/use-shared-room-audio.ts`, `./features/call/hooks/use-ended-room`, `./features/call/hooks/use-ended-room.ts`, `./features/call/hooks/use-camera-controls`, `./features/call/hooks/use-camera-controls.ts`, `./features/call/lib/ended-room-cache`, `./features/call/lib/ended-room-cache.ts`, `./features/call/lib/meeting-metadata`, `./features/call/lib/meeting-metadata.ts`, `./features/call/lib/negotiation`, `./features/call/lib/negotiation.ts`, `./features/call/lib/subscribe-response`, `./features/call/lib/subscribe-response.ts`, `./features/call/lib/call-state`, `./features/call/lib/call-state.ts`, `./features/call/lib/room-code`, `./features/call/lib/room-code.ts`, `./features/call/lib/local-media-controls`, `./features/call/lib/local-media-controls.ts`, `./features/call/lib/startup-error`, `./features/call/lib/startup-error.ts`, `./features/call/lib/room-actions`, `./features/call/lib/room-actions.ts`, `./features/call/lib/media-playback`, `./features/call/lib/media-playback.ts`, `./features/call/lib/publish-response`, `./features/call/lib/publish-response.ts`, `./features/call/lib/screen-capture`, `./features/call/lib/screen-capture.ts`, `./features/call/lib/meeting-code-input`, `./features/call/lib/meeting-code-input.ts`, `./features/call/lib/recover-media-state`, `./features/call/lib/recover-media-state.ts`, `./features/call/lib/room-controller`, `./features/call/lib/room-controller.ts`, `./features/call/lib/forced-media`, `./features/call/lib/forced-media.ts`, `./features/call/lib/adopt-camera-preview`, `./features/call/lib/adopt-camera-preview.ts`, `./features/call/lib/published-senders`, `./features/call/lib/published-senders.ts`, `./features/call/lib/receiver-packet-state`, `./features/call/lib/receiver-packet-state.ts`, `./features/call/lib/receiver-health`, `./features/call/lib/receiver-health.ts`, `./features/call/lib/call-session`, `./features/call/lib/call-session.ts`, `./features/call/lib/sfu-response`, `./features/call/lib/sfu-response.ts`, `./features/call/lib/chat-sources`, `./features/call/lib/chat-sources.ts`, `./features/call/lib/call-notifications`, `./features/call/lib/call-notifications.ts`, `./features/call/lib/meeting-duration`, `./features/call/lib/meeting-duration.ts`, `./features/call/lib/bandwidth`, `./features/call/lib/bandwidth.ts`, `./features/call/lib/invite-continuation`, `./features/call/lib/invite-continuation.ts`, `./features/call/lib/call-access`, `./features/call/lib/call-access.ts`, `./features/call/lib/meeting-public-info`, `./features/call/lib/meeting-public-info.ts`, `./features/call/lib/media-error`, `./features/call/lib/media-error.ts`, `./features/call/lib/remote-playback`, `./features/call/lib/remote-playback.ts`, `./features/call/lib/calendar-link`, `./features/call/lib/calendar-link.ts`, `./features/call/lib/audio-processing`, `./features/call/lib/audio-processing.ts`, `./features/call/lib/video-presentation`, `./features/call/lib/video-presentation.ts`, `./features/call/lib/camera-effects`, `./features/call/lib/camera-effects.ts`, `./features/call/lib/assistant-identity`, `./features/call/lib/assistant-identity.ts`, `./features/call/lib/recording`, `./features/call/lib/recording.ts`, `./features/call/lib/chat-delivery`, `./features/call/lib/chat-delivery.ts`, `./features/call/lib/peer-recovery`, `./features/call/lib/peer-recovery.ts`, `./features/call/lib/room-recorder`, `./features/call/lib/room-recorder.ts`, `./features/call/lib/participant-name`, `./features/call/lib/participant-name.ts`, `./features/call/lib/shared-audio-policy`, `./features/call/lib/shared-audio-policy.ts`, `./features/call/lib/signaling`, `./features/call/lib/signaling.ts`, `./features/call/lib/audio-overlap`, `./features/call/lib/audio-overlap.ts`, `./features/call/lib/meeting-time`, `./features/call/lib/meeting-time.ts`, `./features/call/lib/reconnect`, `./features/call/lib/reconnect.ts`, `./features/call/lib/remote-streams`, `./features/call/lib/remote-streams.ts`, `./features/call/lib/audio-overlap-monitor`, `./features/call/lib/audio-overlap-monitor.ts`, `./features/call/lib/media-diagnostics`, `./features/call/lib/media-diagnostics.ts`, `./features/call/lib/open-peer-session`, `./features/call/lib/open-peer-session.ts`, `./features/call/lib/peer-connection`, `./features/call/lib/peer-connection.ts`, `./utils/date-helper`, `./utils/date-helper.ts`, `./utils/configs`, `./utils/configs.ts`, `./parley/admin-actions`, `./parley/admin-actions.ts`, `./parley/scenario-mutations`, `./parley/scenario-mutations.ts`, `./parley/repository`, `./parley/repository.ts`, `./parley/contracts`, `./parley/contracts.ts`, `./parley/authorization`, `./parley/authorization.ts`, `./parley/database`, `./parley/database.ts`, `./hooks/useTranscription`, `./hooks/useTranscription.ts`, `./hooks/useRecordingLoader`, `./hooks/useRecordingLoader.ts`, `./lib/workspace-navigation`, `./lib/workspace-navigation.ts`, `./i18n/routing`, `./i18n/routing.ts`, `./routes/[locale]/r/[code]/loading`, `./routes/[locale]/r/[code]/loading.tsx`, `./routes/[locale]/r/[code]/page`, `./routes/[locale]/r/[code]/page.tsx`, `./routes/[locale]/r/[code]/preview/route`, `./routes/[locale]/r/[code]/preview/route.tsx`, `./routes/[locale]/(auth)/login/page`, `./routes/[locale]/(auth)/login/page.tsx`, `./routes/api/meet-live/memory/route`, `./routes/api/meet-live/memory/route.ts`, `./routes/api/meet-live/[meetingId]/route`, `./routes/api/meet-live/[meetingId]/route.ts`, `./routes/api/meet-live/[meetingId]/review/route`, `./routes/api/meet-live/[meetingId]/review/route.ts`, `./routes/api/meet-call/[meetingId]/token/route`, `./routes/api/meet-call/[meetingId]/token/route.ts`, `./routes/api/meet-call/[meetingId]/assistant/route`, `./routes/api/meet-call/[meetingId]/assistant/route.ts`, `./routes/api/meet-call/[meetingId]/assistant/personal/route`, `./routes/api/meet-call/[meetingId]/assistant/personal/route.ts`, `./routes/api/meet-call/[meetingId]/assistant/review/route`, `./routes/api/meet-call/[meetingId]/assistant/review/route.ts`, `./routes/api/meet-call/[meetingId]/costs/route`, `./routes/api/meet-call/[meetingId]/costs/route.ts`, `./routes/api/meet-call/[meetingId]/title/route`, `./routes/api/meet-call/[meetingId]/title/route.ts`, `./routes/api/meet-call/[meetingId]/recording/route`, `./routes/api/meet-call/[meetingId]/recording/route.ts`, `./routes/api/meet-call/[meetingId]/state/route`, `./routes/api/meet-call/[meetingId]/state/route.ts`, `./routes/api/meet-call/[meetingId]/public-info/route`, `./routes/api/meet-call/[meetingId]/public-info/route.ts`, `./routes/api/meet-call/[meetingId]/files/route`, `./routes/api/meet-call/[meetingId]/files/route.ts`, `./routes/api/auth/verify-app-token/route`, `./routes/api/auth/verify-app-token/route.ts`, `./routes/api/auth/logout/route`, `./routes/api/auth/logout/route.ts`, `./routes/api/auth/refresh-app-session/route`, `./routes/api/auth/refresh-app-session/route.ts`, `./routes/api/meet-ai/[wsId]/[meetingId]/route`, `./routes/api/meet-ai/[wsId]/[meetingId]/route.ts`, `./routes/api/meet-ai/[wsId]/[meetingId]/followups/route`, `./routes/api/meet-ai/[wsId]/[meetingId]/followups/route.ts`, `./routes/api/meet-ai/[wsId]/[meetingId]/chunks/route`, `./routes/api/meet-ai/[wsId]/[meetingId]/chunks/route.ts`, `./parley/role-editor`, `./features/meeting-ai/server/artifact-billing`, `./cloudflare/provider-proxy`, `./features/call/server/documents.ts`, `./features/call/server/documents`, `./features/call/server/chat-billing.ts`, `./features/call/server/chat-billing`, `./features/call/server/programming.ts`, `./features/call/server/programming`, `./features/call/components/programming-panel.tsx`, `./features/call/components/programming-panel`, `./features/call/components/document-panel.tsx`, `./features/call/components/document-panel`, `./routes/api/meet-call/[meetingId]/programming/route.ts`, `./routes/api/meet-call/[meetingId]/programming/route`, `./routes/api/meet-call/[meetingId]/programming/preview/[port]/[[...path]]/route.ts`, `./routes/api/meet-call/[meetingId]/programming/preview/[port]/[[...path]]/route`, `./routes/api/meet-call/[meetingId]/document/route.ts`, `./routes/api/meet-call/[meetingId]/document/route` |
| `@tuturuuu/microsoft` | [packages/microsoft](https://github.com/tutur3u/platform/blob/main/packages/microsoft/package.json) | `.`, `./calendar` |
| `@tuturuuu/mind-core` | [packages/mind-core](https://github.com/tutur3u/platform/blob/main/packages/mind-core/package.json) | `.`, `./access` |
| `@tuturuuu/mind-ui` | [packages/mind-ui](https://github.com/tutur3u/platform/blob/main/packages/mind-ui/package.json) | `.`, `./dashboard`, `./model`, `./routes` |
| `@tuturuuu/multiplayer` | [packages/multiplayer](https://github.com/tutur3u/platform/blob/main/packages/multiplayer/package.json) | `.` |
| `@tuturuuu/offline` | [packages/offline](https://github.com/tutur3u/platform/blob/main/packages/offline/package.json) | `./worker`, `./config`, `./manifest`, `./precache`, `./components`, `./route`, `./provider` |
| `@tuturuuu/payment` | [packages/payment](https://github.com/tutur3u/platform/blob/main/packages/payment/package.json) | `./polar`, `./polar/checkout/embed`, `./polar/next`, `./polar/*` |
| `@tuturuuu/payment-core` | [packages/payment-core](https://github.com/tutur3u/platform/blob/main/packages/payment-core/package.json) | `.`, `./ai-credits-helper`, `./billing-helper`, `./customer-helper`, `./migrations-helper`, `./polar-order-helper`, `./polar-product-helper`, `./polar-product-metadata`, `./polar-seat-helper`, `./polar-subscription-helper`, `./price-helper`, `./proration`, `./seat-limits`, `./subscription-constants`, `./subscription-helper`, `./polar-price`, `./self-serve-products`, `./public-prices` |
| `@tuturuuu/programming-ui` | [packages/programming-ui](https://github.com/tutur3u/platform/blob/main/packages/programming-ui/package.json) | `.`, `./*` |
| `@tuturuuu/realtime` | [packages/realtime](https://github.com/tutur3u/platform/blob/main/packages/realtime/package.json) | `./chat`, `./chat/token`, `.`, `./hive`, `./hive/yjs`, `./meet`, `./meet/token`, `./core/token`, `./collaboration`, `./channels`, `./channels/server`, `./documents`, `./documents/server` |
| `@tuturuuu/satellite` | [packages/satellite](https://github.com/tutur3u/platform/blob/main/packages/satellite/package.json) | `.`, `./apps-launcher-core`, `./providers`, `./client-providers`, `./auth`, `./workspace-access`, `./user-nav`, `./user-nav-wrapper`, `./user-nav-client`, `./user-nav-metadata`, `./settings-dialog-intent`, `./account-switcher-menu`, `./app-guide-overlay`, `./create-user-nav`, `./create-user-nav-client`, `./command-launcher`, `./create-navbar-actions`, `./navbar-actions`, `./sidebar-structure`, `./sidebar-workspace-select-section`, `./fixed-app-brand`, `./workspace-shell`, `./notification-popover`, `./language-wrapper`, `./system-language-wrapper`, `./system-language-dropdown-item`, `./theme-dropdown-items`, `./auth-layout`, `./verify-token-page`, `./version-badge`, `./workspace-invitation`, `./workspace-settings`, `./i18n`, `./constants`, `./sidebar-context`, `./workspace-layout-helpers`, `./workspace-actions`, `./workspace-settings-route-handlers` |
| `tuturuuu` | [packages/sdk](https://github.com/tutur3u/platform/blob/main/packages/sdk/package.json) | `.`, `./storage`, `./types`, `./errors`, `./external-projects`, `./external-projects/public-assets`, `./epm`, `./platform` |
| `@tuturuuu/storage-core` | [packages/storage-core](https://github.com/tutur3u/platform/blob/main/packages/storage-core/package.json) | `./*` |
| `@tuturuuu/supabase` | [packages/supabase](https://github.com/tutur3u/platform/blob/main/packages/supabase/package.json) | `.`, `./next/client`, `./next/auth-browser`, `./next/auth-session-user`, `./next/common`, `./next/proxy`, `./next/realtime-log-provider`, `./request/server`, `./next/server`, `./next/user`, `./types` |
| `@tuturuuu/tasks-api` | [packages/tasks-api](https://github.com/tutur3u/platform/blob/main/packages/tasks-api/package.json) | `.`, `./progress`, `./progress/preferences`, `./progress/types`, `./server/*` |
| `@tuturuuu/tasks-ui` | [packages/tasks-ui](https://github.com/tutur3u/platform/blob/main/packages/tasks-ui/package.json) | `.`, `./globals.css`, `./progress/task-progress-page`, `./calendar/task-calendar-page-shell`, `./calendar/components/*`, `./hooks/*`, `./settings/task-card-hotkey-settings`, `./settings/task-settings`, `./text-editor/task-mention-node-view`, `./text-editor/task-rich-text-editor`, `./tu-do/hooks/useTaskDialog`, `./tu-do/providers/task-dialog-provider`, `./tu-do/shared/task-dialog-manager`, `./tu-do/shared/recent-sidebar-events`, `./tu-do/shared/task-time-tracking-cache`, `./tu-do/hooks/*`, `./tu-do/providers/*`, `./tu-do/shared/*`, `./tu-do/shared/task-edit-dialog/*`, `./tu-do/shared/estimation-mapping`, `./tu-do/utils/label-colors`, `./tu-do/boards/*`, `./tu-do/drafts/*`, `./tu-do/my-tasks/use-my-tasks-state`, `./tu-do/my-tasks/*`, `./tu-do/habits/*`, `./tu-do/notes/*`, `./tu-do/labels/types`, `./tu-do/labels/*`, `./tu-do/labels/components/*`, `./tu-do/labels/hooks/*`, `./tu-do/estimates/*`, `./tu-do/initiatives/*`, `./tu-do/cycles/*`, `./tu-do/logs/*`, `./tu-do/templates/types`, `./tu-do/templates/*`, `./tu-do/templates/marketplace/*`, `./tu-do/templates/templateId/*`, `./tu-do/projects/types`, `./tu-do/projects/*`, `./tu-do/projects/components/*`, `./tu-do/projects/dialogs/*`, `./tu-do/projects/hooks/*`, `./tu-do/projects/projectId/*`, `./tu-do/projects/projectId/components/*`, `./tu-do/projects/projectId/components/overview/*`, `./tu-do/projects/projectId/dialogs/*`, `./tu-do/projects/projectId/hooks/*`, `./tu-do/shared/task-detail-page`, `./tu-do/shared/text-diff-viewer`, `./tu-do/*` |
| `@tuturuuu/transactional` | [packages/transactional](https://github.com/tutur3u/platform/blob/main/packages/transactional/package.json) | `./react/email`, `./emails/notification-digest`, `./emails/workspace-invite`, `./emails/deadline-reminder`, `./emails/guest-template`, `./emails/post-template`, `./emails/vercel-invite-user` |
| `@tuturuuu/trigger` | [packages/trigger](https://github.com/tutur3u/platform/blob/main/packages/trigger/package.json) | `.`, `./effect`, `./calendar-sync-coordination`, `./google-calendar-sync`, `./google-calendar-full-sync`, `./google-calendar-incremental-sync` |
| `@tuturuuu/turnstile` | [packages/turnstile](https://github.com/tutur3u/platform/blob/main/packages/turnstile/package.json) | `.`, `./client`, `./server` |
| `@tuturuuu/types` | [packages/types](https://github.com/tutur3u/platform/blob/main/packages/types/package.json) | `.`, `./sdk`, `./primitives`, `./primitives/*`, `./db`, `./supabase`, `./tiptap` |
| `@tuturuuu/typescript-config` | [packages/typescript-config](https://github.com/tutur3u/platform/blob/main/packages/typescript-config/package.json) | See package manifest |
| `@tuturuuu/ui` | [packages/ui](https://github.com/tutur3u/platform/blob/main/packages/ui/package.json) | `./custom/education-todo`, `./globals.css`, `./marketing`, `./postcss.config`, `./badge`, `./button`, `./chart`, `./command`, `./dialog`, `./tooltip`, `./form`, `./sheet`, `./sonner`, `./storefront`, `./hooks/use-board-actions`, `./hooks/*`, `./hooks/time-blocking-provider`, `./hooks/use-at-bottom`, `./hooks/use-calendar-day-zone`, `./lib/calendar-day`, `./hooks/use-calendar-preferences`, `./hooks/use-calendar-sync`, `./hooks/use-calendar`, `./hooks/use-enter-submit`, `./hooks/use-popover-manager`, `./hooks/useSearchParams`, `./resolvers`, `./gsap`, `./xlsx`, `./tiptap`, `./utils/label-colors`, `./finance/wallets/wallet-form-schema`, `./finance/wallets/interest`, `./finance/transactions/categories/hooks`, `./finance/categories-tags-tabs`, `./lib/template-background`, `./legacy/calendar/settings/types`, `./legacy/calendar/settings/*`, `./custom/sidebar-context`, `./custom/animated-slot-text`, `./custom/nav`, `./custom/nav-link`, `./custom/theme-dropdown-items`, `./custom/language-dropdown-item`, `./custom/language-dropdown-wrapper`, `./custom/locale-preference`, `./custom/system-language-dropdown-item`, `./custom/system-language-wrapper`, `./custom/tuturuuu-wordmark`, `./custom/tuturuuu-logo`, `./custom/tuturuuu-logo-urls`, `./custom/workspace-select`, `./custom/workspace-select-reveal`, `./custom/notification-popover-client`, `./custom/sidebar-footer-actions`, `./custom/structure`, `./custom/app-error-boundary`, `./custom/settings-dialog-shell`, `./custom/workspace-access`, `./custom/version-badge`, `./custom/settings/*`, `./custom/missed-entry/*`, `./custom/workspace-wrapper`, `./lib/workspace-actions`, `./lib/calendar-settings-resolver`, `./chat/chat-workspace`, `./chat/hooks`, `./chat/utils`, `./chat/*`, `./calendar-app/hooks`, `./calendar-app/calendar-client-page`, `./calendar-app/calendar-page-shell`, `./calendar-app/hooks/*`, `./calendar-app/components/*`, `./custom/icon-picker`, `./finance/debts`, `./*`, `./lib/task-personal-external`, `./lib/tasks-app-url`, `./lib/task-open-events`, `./lib/calendar/planning-query-client`, `./lib/calendar/preview-engine`, `./time-tracker/types`, `./text-editor/editor`, `./text-editor/mention-extension`, `./text-editor/text-replacements`, `./custom/satellite-brand`, `./custom/satellite-navigation`, `./custom/satellite-content`, `./custom/satellite-workspace-section`, `./custom/satellite-shell-utils`, `./custom/satellite-shell`, `./custom/use-satellite-shell`, `./custom/satellite-user-menu`, `./custom/satellite-footer-actions`, `./custom/satellite-user-menu-items`, `./custom/satellite-account-switcher-menu`, `./custom/satellite-theme-dropdown-items`, `./custom/satellite-language-item`, `./report-problem-dialog-content`, `./custom/satellite-settings-dialog-shell`, `./custom/satellite-onboarding-settings-panel`, `./custom/satellite-notification-popover`, `./custom/notification-runtime`, `./finance/invoices/query-invalidation`, `./finance/shared/charts/use-finance-confidential-visibility`, `./text-editor/collaboration-carets` |
| `@tuturuuu/users-core` | [packages/users-core](https://github.com/tutur3u/platform/blob/main/packages/users-core/package.json) | `.`, `./lib/*`, `./features/*`, `./database/*`, `./reports/*`, `./routes/*` |
| `@tuturuuu/users-ui` | [packages/users-ui](https://github.com/tutur3u/platform/blob/main/packages/users-ui/package.json) | `.`, `./hooks/*`, `./components/*`, `./database/*` |
| `@tuturuuu/utils` | [packages/utils](https://github.com/tutur3u/platform/blob/main/packages/utils/package.json) | `./timezones`, `./effect`, `./email/validation`, `./hooks/*`, `./task-helper/personal-external-staging`, `./*`, `./common/scan`, `./common/metadata`, `./common/nextjs`, `./permissions`, `./editor`, `./abuse-protection`, `./abuse-protection/backend-rate-limit`, `./abuse-protection/edge`, `./abuse-protection/edge-trust`, `./abuse-protection/user-suspension`, `./currencies`, `./exchange-rates`, `./encryption`, `./finance` |
| `@tuturuuu/vercel` | [packages/vercel](https://github.com/tutur3u/platform/blob/main/packages/vercel/package.json) | `.` |
| `@tuturuuu/workflows` | [packages/workflows](https://github.com/tutur3u/platform/blob/main/packages/workflows/package.json) | See package manifest |

Wildcard exports describe supported import families, not every runtime symbol. Read the package's source and tests before extending an integration.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.