Source: https://seerepo.com/r/kortix-ai/CompanyOS/built
Markdown source: https://seerepo.com/r/kortix-ai/CompanyOS/built.md
Description: CompanyOS is a TypeScript repo built with React, Hono, Tokio, cocoa, Electron, and 8 more.

# What is CompanyOS built with?

CompanyOS is a TypeScript repo built with React, Hono, Tokio, cocoa, Electron, and 8 more. It stores its data in Supabase, aws-sdk, Postgres, SQLite, @react-native-async-storage/async-storage, and 1 more, reaches it with Drizzle, signs people in with jose, ed25519-dalek, expo-apple-authentication, and Better Auth, takes payments with Stripe, uses AI through @composio/core, @opencode-ai/sdk, ort, tokenizers, Pi, and 4 more, measures its use with PostHog, watches its errors with Sentry, makes its content with yaml, @react-email/components, marked, nodemailer, sharp, and 29 more, validates its data with Zod, Ajv, and typebox, is tested with react-test-renderer, happy-dom, playwright, Vitest, and convex-test, deploys with @daytonaio/sdk, tracing, tracing-subscriber, tracing-appender, langfuse, and 1 more, and uses rusqlite, rusty-s3, MCP, @vercel/edge-config, and sql.js. It has 2,496,455 written lines, with 4,849 test files.

Read on November 5, 2026, at commit 963cd48.

Repository: https://github.com/kortix-ai/CompanyOS

## Frontend (apps/api)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Interface

- **Scalar**: 1 file

## Backend (apps/api)

### Data

- **[Supabase](https://seerepo.com/uses/supabase)**: 4 files · [apps/api/src/artifacts/comment-screenshot-storage.ts, line 2](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/artifacts/comment-screenshot-storage.ts#L2)
- **aws-sdk**: 2 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [apps/api/src/shared/leader-election.ts, line 27](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/shared/leader-election.ts#L27)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 623 files

### Sign-in

- **aws-sdk**: 3 files
- **[jose](https://seerepo.com/uses/jose)**: 2 files

### AI

- **@composio/core**: 2 files
- **@opencode-ai/sdk**: 1 file

### Services

- **[Stripe](https://seerepo.com/uses/stripe)**: 5 files · [apps/api/src/billing/services/enterprise-contracts.ts, line 19](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/billing/services/enterprise-contracts.ts#L19)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [apps/api/src/shared/product-analytics.ts, line 22](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/shared/product-analytics.ts#L22)
- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [apps/api/src/lib/sentry.ts, line 12](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/lib/sentry.ts#L12)

## Support (apps/api)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 312 files

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 7 files
- **@react-email/components**: 1 file
- **[marked](https://seerepo.com/uses/marked)**: 1 file
- **[nodemailer](https://seerepo.com/uses/nodemailer)**: 1 file
- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 3 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 2 files

### Deploy

- **@daytonaio/sdk**: 5 files

### Tools

- **TypeScript**: 4 files
- **ESLint**: 1 file

### Other

- **croner**: 2 files
- **tar**: 2 files
- **@aws-crypto/sha256-js**: 1 file
- **re2js**: 1 file
- **yjs**: 1 file

## Frontend (apps/capture)

### Interface

- **tao**: 2 files
- **core-graphics**: 1 file
- **tray-icon**: 1 file
- **wry**: 1 file
- **x11rb**: 1 file

## Backend (apps/capture)

### Data

- **[rusqlite](https://seerepo.com/uses/rusqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 14 files · [apps/capture/src/memory/actions.rs, line 25](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/capture/src/memory/actions.rs#L25)
- **rusty-s3**: 1 file

### Sign-in

- **[ed25519-dalek](https://seerepo.com/uses/ed25519-dalek)**: 1 file

### AI

- **ort**: 1 file
- **[tokenizers](https://seerepo.com/uses/tokenizers)**: 1 file

## Support (apps/capture)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 8 files
- **cocoa**: 1 file

### Content

- **[image](https://seerepo.com/uses/image)**: 10 files
- **[zip](https://seerepo.com/uses/zip)**: 1 file

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 27 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 2 files
- **[tracing-appender](https://seerepo.com/uses/tracing-appender)**: 1 file

### Tools

- **clap**: 2 files

### Other

- **anyhow**: 49 files
- **serde_json**: 46 files
- **uuid**: 27 files
- **chrono**: 19 files
- **serde**: 18 files
- **sha2**: 13 files
- **base64**: 9 files
- **libc**: 6 files
- **parking_lot**: 6 files
- **reqwest**: 6 files
- **directories**: 5 files
- **url**: 5 files
- **windows**: 5 files
- **zstd**: 5 files
- **urlencoding**: 3 files
- **mime_guess**: 2 files
- **objc**: 2 files
- **regex**: 2 files
- **aes-gcm**: 1 file
- **arboard**: 1 file
- **core-foundation**: 1 file
- **cpal**: 1 file
- **flate2**: 1 file
- **rdev**: 1 file
- **serde_yaml**: 1 file
- **tar**: 1 file
- **time**: 1 file
- **winapi**: 1 file
- **windows-service**: 1 file

## Support (apps/cli)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 4 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Tools

- **ignore**: 1 file

### Other

- **smol-toml**: 1 file
- **tar**: 1 file

## Backend (apps/desktop-electron)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [apps/api/src/lib/sentry.ts, line 12](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/lib/sentry.ts#L12)

## Support (apps/desktop-electron)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 9 files

### Other

- **electron-updater**: 1 file

## Frontend (apps/kortix-sandbox-agent-server)

### Interface

- **@earendil-works/pi-tui**: 1 file

## Backend (apps/kortix-sandbox-agent-server)

### AI

- **Pi**: 25 files

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [apps/kortix-sandbox-agent-server/src/harness/pi/claude/sdk.ts, line 16](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/kortix-sandbox-agent-server/src/harness/pi/claude/sdk.ts#L16)
- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [apps/kortix-sandbox-agent-server/src/harness/pi/claude/server.ts, line 20](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/kortix-sandbox-agent-server/src/harness/pi/claude/server.ts#L20)

## Support (apps/kortix-sandbox-agent-server)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 25 files
- **quickjs-wasi**: 1 file

### Content

- **@silvia-odwyer/photon-node**: 1 file

### Validation

- **typebox**: 6 files

### Tools

- **ESLint**: 1 file
- **TypeScript**: 1 file

### Other

- **tar**: 4 files
- **@earendil-works/pi-codemode**: 3 files
- **node-forge**: 1 file

## Support (apps/llm-gateway)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 4 files

### Deploy

- **langfuse**: 1 file

## Frontend (apps/mobile)

### The base

- **[React](https://seerepo.com/uses/react)**: 349 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)
- **[react-native](https://seerepo.com/uses/react-native)**: 287 files
- **[Expo](https://seerepo.com/uses/expo)**: 53 files · [in apps/mobile/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/mobile/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **nativewind**: 79 files
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 3 files
- **expo-font**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **Facebook**
- **react-native-safe-area-context**: 60 files
- **react-native-reanimated**: 55 files
- **@gorhom/bottom-sheet**: 37 files
- **react-native-svg**: 22 files
- **expo-linear-gradient**: 11 files
- **react-native-gesture-handler**: 11 files
- **rn-primitives**: 9 files
- **react-native-webview**: 8 files
- **react-native-keyboard-controller**: 6 files
- **expo-status-bar**: 4 files
- **@react-native-masked-view/masked-view**: 2 files
- **react-native-drawer-layout**: 2 files
- **Shopify**: 2 files
- **@expo/ui**: 1 file
- **expo-blur**: 1 file
- **expo-glass-effect**: 1 file
- **expo-navigation-bar**: 1 file
- **expo-system-ui**: 1 file
- **lottie-react-native**: 1 file
- **react-native-screens**: 1 file

### Icons

- **phosphor-react-native**: 3 files

## Backend (apps/mobile)

### Data

- **@react-native-async-storage/async-storage**: 24 files
- **[Supabase](https://seerepo.com/uses/supabase)**: 6 files · [apps/api/src/artifacts/comment-screenshot-storage.ts, line 2](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/artifacts/comment-screenshot-storage.ts#L2)

### Sign-in

- **expo-apple-authentication**: 1 file

## Support (apps/mobile)

### The base

- **hermes-android**
- **react-android**

### Content

- **com.facebook.fresco:animated-webp**
- **expo-image-picker**: 4 files
- **expo-document-picker**: 2 files
- **[shiki](https://seerepo.com/uses/shiki)**: 2 files

### Testing

- **react-test-renderer**: 69 files

### Deploy

- **expo-updates**: 3 files

### Tools

- **TypeScript**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 32 files
- **zustand**: 30 files
- **react-i18next**: 28 files
- **expo-file-system**: 11 files
- **expo-web-browser**: 9 files
- **expo-clipboard**: 8 files
- **expo-haptics**: 7 files
- **expo-constants**: 6 files
- **expo-crypto**: 5 files
- **expo-linking**: 3 files
- **expo-asset**: 2 files
- **expo-device**: 2 files
- **expo-notifications**: 2 files
- **react-native-url-polyfill**: 2 files
- **react-native-worklets**: 2 files
- **clsx**: 1 file
- **expo-audio**: 1 file
- **fuse.js**: 1 file
- **i18next**: 1 file
- **react-native-purchases**: 1 file
- **react-native-purchases-ui**: 1 file

## Frontend (apps/tui)

### The base

- **[React](https://seerepo.com/uses/react)**: 90 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Interface

- **OpenTUI**: 89 files

## Support (apps/tui)

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 14 files

## Frontend (apps/web)

### The base

- **[React](https://seerepo.com/uses/react)**: 484 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 259 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[next-themes](https://seerepo.com/uses/next-themes)**: 10 files
- **@tailwindcss/postcss**: 1 file
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 1 file
- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file

### Interface

- **[motion](https://seerepo.com/uses/motion)**: 48 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 9 files
- **[canvas-confetti](https://seerepo.com/uses/canvas-confetti)**: 4 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 3 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **shaders**: 2 files
- **@paper-design/shaders-react**: 1 file
- **@react-three/fiber**: 1 file
- **[@tanstack/react-virtual](https://seerepo.com/uses/tanstack-react-virtual)**: 1 file
- **Cal.com**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file

### Icons

- **@phosphor-icons/react**: 218 files

## Backend (apps/web)

### Data

- **[Supabase](https://seerepo.com/uses/supabase)**: 7 files · [apps/api/src/artifacts/comment-screenshot-storage.ts, line 2](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/artifacts/comment-screenshot-storage.ts#L2)
- **@vercel/edge-config**: 1 file

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 11 files · [apps/api/src/lib/sentry.ts, line 12](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/lib/sentry.ts#L12)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [apps/api/src/shared/product-analytics.ts, line 22](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/shared/product-analytics.ts#L22)

## Support (apps/web)

### The base

- **fumadocs-core**: 1 file

### Content

- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 2 files
- **[unified](https://seerepo.com/uses/unified)**: 2 files
- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **[rehype-sanitize](https://seerepo.com/uses/rehype-sanitize)**: 1 file
- **[rehype-stringify](https://seerepo.com/uses/rehype-stringify)**: 1 file
- **[remark](https://seerepo.com/uses/remark)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **happy-dom**: 46 files
- **react-test-renderer**: 44 files
- **playwright**: 2 files

### Tools

- **@tanstack/react-query-devtools**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 85 files
- **server-only**: 9 files
- **next-intl**: 5 files
- **zustand**: 3 files
- **yjs**: 2 files
- **date-fns**: 1 file
- **intl-messageformat**: 1 file
- **jszip**: 1 file
- **[Vercel](https://seerepo.com/uses/vercel)**: 1 file

## Frontend (apps/white-label/lumen)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 56 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 43 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Icons

- **@phosphor-icons/react**: 50 files

## Backend (apps/white-label/lumen)

### Data

- **Convex**: 74 files · [apps/white-label/lumen/convex/_generated/api.js, line 11](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/white-label/lumen/convex/_generated/api.js#L11)

### Sign-in

- **[Better Auth](https://seerepo.com/uses/better-auth)**: 2 files

## Support (apps/white-label/lumen)

### Content

- **mammoth**: 1 file
- **unpdf**: 1 file

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file

### Testing

- **Vitest**: 3 files
- **happy-dom**: 2 files
- **convex-test**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 6 files
- **jszip**: 3 files

## Frontend (apps/white-label/reskin)

### The base

- **[React](https://seerepo.com/uses/react)**: 24 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 22 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Icons

- **@phosphor-icons/react**: 28 files

## Support (apps/white-label/reskin)

### Testing

- **happy-dom**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 26 files

## Frontend (apps/white-label/team-console)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in apps/white-label/team-console/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/white-label/team-console/package.json)
- **[React](https://seerepo.com/uses/react)**: 3 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Icons

- **@phosphor-icons/react**: 4 files

## Support (apps/white-label/team-console)

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 5 files

## Support (packages/agent-tunnel)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 2 files

### Other

- **url**: 1 file
- **ws**: 1 file

## Support (packages/api-contract)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 7 files

## Backend (packages/db)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [apps/api/src/shared/leader-election.ts, line 27](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/shared/leader-election.ts#L27)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 3 files

## Backend (packages/llm-gateway)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 6 files
- **@ai-sdk/amazon-bedrock**: 2 files

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [apps/kortix-sandbox-agent-server/src/harness/pi/claude/sdk.ts, line 16](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/kortix-sandbox-agent-server/src/harness/pi/claude/sdk.ts#L16)
- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/llm-gateway/src/transports/ai-sdk/model.ts, line 3](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/packages/llm-gateway/src/transports/ai-sdk/model.ts#L3)

## Support (packages/manifest-schema)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 4 files

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 3 files

### Other

- **croner**: 1 file
- **smol-toml**: 1 file

## Support (packages/minimatch-compat)

### Other

- **minimatch**: 1 file
- **picomatch**: 1 file

## Frontend (packages/sdk)

### The base

- **[React](https://seerepo.com/uses/react)**: 52 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

## Support (packages/sdk)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Testing

- **react-test-renderer**: 38 files

### Tools

- **TypeScript**: 3 files

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 84 files
- **zustand**: 8 files

## Support (packages/shared)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 3 files

## Frontend (packages/starter)

### The base

- **[React](https://seerepo.com/uses/react)**: 45 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in apps/white-label/team-console/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/white-label/team-console/package.json)

### Styles

- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 10 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 24 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **[recharts](https://seerepo.com/uses/recharts)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

## Backend (packages/starter)

### Data access

- **[Drizzle](https://seerepo.com/uses/drizzle)**: 1 file

## Support (packages/starter)

### Content

- **[lxml](https://seerepo.com/uses/lxml)**
- **[pillow](https://seerepo.com/uses/pillow)**
- **[pypdf](https://seerepo.com/uses/pypdf)**
- **python-pptx**

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **playwright**

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 2 files
- **clsx**: 1 file

## Frontend (packages/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 791 files · [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 21 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 41 files
- **[motion](https://seerepo.com/uses/motion)**: 35 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 27 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 3 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **ag-grid-community**: 2 files
- **ag-grid-react**: 2 files
- **Glide**: 2 files
- **MapLibre**: 2 files
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 2 files
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 2 files
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 2 files
- **[xterm](https://seerepo.com/uses/xterm)**: 2 files
- **[@lezer/highlight](https://seerepo.com/uses/lezer-highlight)**: 1 file
- **@paper-design/shaders-react**: 1 file
- **[@tanstack/react-virtual](https://seerepo.com/uses/tanstack-react-virtual)**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **frimousse**: 1 file
- **react-phone-number-input**: 1 file
- **shaders**: 1 file
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file
- **uiw**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **@phosphor-icons/react**: 472 files

## Backend (packages/ui)

### Data

- **sql.js**: 1 file

## Support (packages/ui)

### Content

- **[unified](https://seerepo.com/uses/unified)**: 4 files
- **embedpdf**: 3 files
- **@extend-ai/react-docx**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 2 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 2 files
- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **[marked](https://seerepo.com/uses/marked)**: 1 file
- **[papaparse](https://seerepo.com/uses/papaparse)**: 1 file
- **pdf-lib**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[rehype-sanitize](https://seerepo.com/uses/rehype-sanitize)**: 1 file
- **[rehype-stringify](https://seerepo.com/uses/rehype-stringify)**: 1 file
- **[remark](https://seerepo.com/uses/remark)**: 1 file
- **[shiki](https://seerepo.com/uses/shiki)**: 1 file
- **[turndown](https://seerepo.com/uses/turndown)**: 1 file
- **turndown-plugin-gfm**: 1 file
- **uqr**: 1 file
- **[yaml](https://seerepo.com/uses/yaml)**: 1 file

### Testing

- **react-test-renderer**: 56 files
- **happy-dom**: 55 files

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 183 files
- **zustand**: 43 files
- **date-fns**: 7 files
- **diff**: 4 files
- **jszip**: 2 files
- **react-i18next**: 2 files
- **@pierre/diffs**: 1 file
- **clsx**: 1 file
- **i18next**: 1 file

## Other repos with a similar stack

- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): React, Postgres, PostHog, Electron, react-native, Expo, Next.js, fumadocs-core, OpenAI, yaml, marked, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, react-native-safe-area-context, react-native-reanimated, react-native-svg, react-native-gesture-handler, react-native-keyboard-controller, expo-status-bar, Shopify, expo-image-picker, expo-document-picker, shiki, next-themes, @tailwindcss/postcss, PostCSS, motion, tiptap, recharts, cmdk, sonner, react-markdown, remark-gfm, rehype-sanitize, react-day-picker, react-resizable-panels, Mermaid, katex · [Compare](https://seerepo.com/compare/kortix-ai/CompanyOS/vs/multica-ai/multica)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): React, Sentry, SQLite, Electron, Anthropic, MCP, quickjs-wasi, Vite, OpenAI, Drizzle, yaml, sharp, Zod, Tailwind CSS, class-variance-authority, tailwind-merge, PostCSS, motion, tiptap, Radix UI, @tanstack/react-virtual, cmdk, remark-gfm, remark-parse, unified, rehype-stringify, ai, react-day-picker, react-resizable-panels, vaul, CodeMirror, @lezer/highlight, uiw, streamdown, katex, pdf-lib, turndown · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/kortix-ai/CompanyOS)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Postgres, Stripe, PostHog, Sentry, Anthropic, Next.js, OpenAI, jose, Zod, langfuse, Tailwind CSS, class-variance-authority, tailwind-merge, shiki, next-themes, motion, canvas-confetti, Radix UI, recharts, @tanstack/react-virtual, cmdk, sonner, react-markdown, remark-gfm, Better Auth, ai, react-day-picker, vaul, pillow, pypdf, streamdown, katex · [Compare](https://seerepo.com/compare/kortix-ai/CompanyOS/vs/Significant-Gravitas/AutoGPT)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Supabase, Stripe, PostHog, Sentry, MCP, Next.js, Vite, OpenAI, Zod, Tailwind CSS, class-variance-authority, shiki, next-themes, motion, Radix UI, recharts, cmdk, sonner, react-markdown, remark-gfm, remark-parse, unified, remark, ai, react-day-picker, react-resizable-panels, vaul, Mermaid, streamdown, papaparse · [Compare](https://seerepo.com/compare/kortix-ai/CompanyOS/vs/supabase/supabase)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Postgres, Sentry, Tokio, Anthropic, MCP, Vite, OpenAI, Drizzle, yaml, sharp, Zod, Ajv, @daytonaio/sdk, Tailwind CSS, class-variance-authority, tailwind-merge, motion, Radix UI, cmdk, three, react-markdown, remark-gfm, Better Auth, ai, @ai-sdk/amazon-bedrock, react-resizable-panels, CodeMirror, Mermaid, xterm, @lezer/highlight · [Compare](https://seerepo.com/compare/kortix-ai/CompanyOS/vs/paperclipai/paperclip)
- [cline/cline](https://seerepo.com/r/cline/cline/built): React, PostHog, SQLite, Anthropic, MCP, Vite, OpenAI, yaml, marked, Zod, langfuse, Tailwind CSS, class-variance-authority, tailwind-merge, shiki, OpenTUI, next-themes, motion, Radix UI, recharts, cmdk, sonner, react-markdown, remark-gfm, unified, mammoth, ai, Mermaid, streamdown, turndown · [Compare](https://seerepo.com/compare/cline/cline/vs/kortix-ai/CompanyOS)

## Frequently asked questions

### What language is CompanyOS written in?

CompanyOS is written in TypeScript, with 2,496,455 written lines.

### What framework does CompanyOS use?

CompanyOS is built with React, Hono, Tokio, cocoa, Electron, quickjs-wasi, react-native, Expo, hermes-android, react-android, Next.js, fumadocs-core, and Vite.

The proof: [in apps/web/package.json](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/web/package.json)

### What database does CompanyOS use?

CompanyOS stores its data in Supabase, aws-sdk, Postgres, SQLite, @react-native-async-storage/async-storage, and Convex and reaches it with Drizzle.

The proof: [apps/api/src/artifacts/comment-screenshot-storage.ts, line 2](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/artifacts/comment-screenshot-storage.ts#L2)

### What does CompanyOS sign people in with?

CompanyOS signs people in with jose, ed25519-dalek, expo-apple-authentication, and Better Auth.

### What does CompanyOS take payments with?

CompanyOS takes payments with Stripe.

The proof: [apps/api/src/billing/services/enterprise-contracts.ts, line 19](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/billing/services/enterprise-contracts.ts#L19)

### Does CompanyOS use AI?

Yes. CompanyOS uses AI through @composio/core, @opencode-ai/sdk, ort, tokenizers, Pi, Anthropic, ai, @ai-sdk/amazon-bedrock, and OpenAI.

### What services does CompanyOS use?

CompanyOS measures its use with PostHog, watches its errors with Sentry, and uses rusqlite, rusty-s3, MCP, @vercel/edge-config, and sql.js.

The proof: [apps/api/src/shared/product-analytics.ts, line 22](https://github.com/kortix-ai/CompanyOS/blob/963cd48c9f6b1ed4ac53067236bab7b7f4dbf1bc/apps/api/src/shared/product-analytics.ts#L22)

### Does CompanyOS have tests?

Yes. CompanyOS has 4,849 test files and is tested with react-test-renderer, happy-dom, playwright, Vitest, and convex-test.

### Which repos have a stack like CompanyOS's?

The ones that share most of its stack: multica-ai/multica, CherryHQ/cherry-studio, and Significant-Gravitas/AutoGPT.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
