Source: https://seerepo.com/r/browseros-ai/BrowserOS/built
Markdown source: https://seerepo.com/r/browseros-ai/BrowserOS/built.md
Description: BrowserOS is a Rust repo built with Tokio, Vite, React, React Router, Hono, and 3 more. It reaches it with sea-orm, sea-orm-migration, and Drizzle.

# What is BrowserOS built with?

BrowserOS is a Rust repo built with Tokio, Vite, React, React Router, Hono, and 3 more. It reaches it with sea-orm, sea-orm-migration, and Drizzle, signs people in with cryptography, stores files in AWS S3, uses AI through ai, @ai-sdk/react, tokenlens, rmcp, ai-sdk, and 4 more, measures its use with PostHog, watches its errors with Sentry, makes its content with pillow, yaml, shiki, streamdown, linkedom, and 5 more, validates its data with Zod, @hookform/resolvers, @hono/zod-validator, and schemars, is tested with Puppeteer, deploys with boto3, tracing, tracing-subscriber, tracing-appender, and pino, and uses sqlx-sqlite, SQLite, idb-keyval, and MCP. It has 488,794 written lines, with 584 test files.

Read on November 9, 2026, at commit 9f66ec8.

Repository: https://github.com/browseros-ai/BrowserOS

## Backend (/)

### Sign-in

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

## Support (/)

### Content

- **[pillow](https://seerepo.com/uses/pillow)**

### Deploy

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

### Tools

- **Typer**: 17 files
- **click**: 4 files
- **clap**: 3 files

### Other

- **anyhow**: 24 files
- **serde**: 14 files
- **serde_json**: 13 files
- **pyyaml**: 7 files
- **requests**: 7 files
- **tempfile**: 4 files
- **python-dotenv**: 3 files
- **thiserror**: 3 files
- **serde_yaml**: 2 files
- **toml_edit**: 2 files
- **toml**: 1 file

## Backend (packages/browseros-agent)

### Data

- **[sqlx-sqlite](https://seerepo.com/uses/sqlx-sqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [packages/browseros-agent/Cargo.toml, line 67](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/Cargo.toml#L67)

## Support (packages/browseros-agent)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 2 files

### Content

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

### Tools

- **cobra**

### Other

- **color**
- **yaml.v3**
- **serde_json**: 5 files
- **reqwest**: 1 file
- **serde**: 1 file
- **thiserror**: 1 file

## Frontend (packages/browseros-agent/apps/app-onboard)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)
- **[React](https://seerepo.com/uses/react)**: 10 files · [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 1 file

### Styles

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

### Interface

- **[Base UI](https://seerepo.com/uses/base-ui)**: 4 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 4 files
- **[motion](https://seerepo.com/uses/motion)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 12 files
- **@lobehub/icons**: 1 file

## Support (packages/browseros-agent/apps/app-onboard)

### Other

- **clsx**: 1 file

## Frontend (packages/browseros-agent/apps/app)

### The base

- **[React](https://seerepo.com/uses/react)**: 214 files · [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 18 files

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 24 files
- **[sonner](https://seerepo.com/uses/sonner)**: 10 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 7 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 7 files
- **[motion](https://seerepo.com/uses/motion)**: 4 files
- **@mdxeditor/editor**: 1 file
- **[canvas-confetti](https://seerepo.com/uses/canvas-confetti)**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **[use-stick-to-bottom](https://seerepo.com/uses/use-stick-to-bottom)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 107 files
- **@lobehub/icons**: 1 file

## Backend (packages/browseros-agent/apps/app)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 5 files · [in packages/browseros-agent/apps/app/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app/package.json)

### Data

- **[idb-keyval](https://seerepo.com/uses/idb-keyval)**: 1 file

### AI

- **[ai](https://seerepo.com/uses/ai)**: 19 files
- **[@ai-sdk/react](https://seerepo.com/uses/ai-sdk-react)**: 1 file
- **tokenlens**: 1 file

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 2 files · [packages/browseros-agent/apps/server/src/lib/sentry.ts, line 7](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/server/src/lib/sentry.ts#L7)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts, line 28](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts#L28)

## Support (packages/browseros-agent/apps/app)

### Content

- **[shiki](https://seerepo.com/uses/shiki)**: 2 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 2 files

### Validation

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

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 10 files
- **dayjs**: 6 files
- **SWR**: 4 files
- **eventsource-parser**: 2 files
- **use-deep-compare-effect**: 2 files
- **clsx**: 1 file
- **es-toolkit**: 1 file
- **fuse.js**: 1 file
- **nanoid**: 1 file

## Frontend (packages/browseros-agent/apps/claw-app)

### The base

- **[React](https://seerepo.com/uses/react)**: 192 files · [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 15 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 8 files
- **@fontsource-variable/jetbrains-mono**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[motion](https://seerepo.com/uses/motion)**: 33 files
- **[Base UI](https://seerepo.com/uses/base-ui)**: 22 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 7 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 7 files
- **[@streamdown/code](https://seerepo.com/uses/streamdown-code)**: 2 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 2 files
- **[@floating-ui/dom](https://seerepo.com/uses/floating-ui-dom)**: 1 file
- **@rive-app/react-webgl2**: 1 file
- **ansi-to-react**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **media-chrome**: 1 file
- **react-jsx-parser**: 1 file
- **rrweb-player**: 1 file
- **[use-stick-to-bottom](https://seerepo.com/uses/use-stick-to-bottom)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 96 files
- **[@tabler/icons-react](https://seerepo.com/uses/tabler-icons-react)**: 8 files

## Backend (packages/browseros-agent/apps/claw-app)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 12 files
- **tokenlens**: 1 file

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts, line 28](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts#L28)

## Support (packages/browseros-agent/apps/claw-app)

### The base

- **WXT**: 3 files

### Content

- **[linkedom](https://seerepo.com/uses/linkedom)**: 20 files
- **[shiki](https://seerepo.com/uses/shiki)**: 2 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 2 files

### Validation

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

### Other

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

## Frontend (packages/browseros-agent/apps/claw-onboard)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)
- **[React](https://seerepo.com/uses/react)**: 6 files · [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)
- **[React Router](https://seerepo.com/uses/react-router)**: 2 files

### Styles

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

### Interface

- **[Base UI](https://seerepo.com/uses/base-ui)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 3 files

## Support (packages/browseros-agent/apps/claw-onboard)

### Other

- **clsx**: 1 file

## Backend (packages/browseros-agent/apps/claw-server)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 30 files

### Data access

- **sea-orm**: 25 files
- **sea-orm-migration**: 2 files

### AI

- **[rmcp](https://seerepo.com/uses/rmcp)**: 20 files

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 2 files · [packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts, line 28](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts#L28)
- **[Sentry](https://seerepo.com/uses/sentry)**: 2 files · [packages/browseros-agent/apps/server/src/lib/sentry.ts, line 7](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/server/src/lib/sentry.ts#L7)

## Support (packages/browseros-agent/apps/claw-server)

### The base

- **[tower](https://seerepo.com/uses/tower)**
- **[Tokio](https://seerepo.com/uses/tokio)**: 88 files

### Content

- **[pulldown-cmark](https://seerepo.com/uses/pulldown-cmark)**: 2 files

### Deploy

- **[tracing](https://seerepo.com/uses/tracing)**: 49 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 4 files
- **[tracing-appender](https://seerepo.com/uses/tracing-appender)**: 2 files

### Tools

- **clap**: 1 file

### Other

- **serde_json**: 86 files
- **anyhow**: 73 files
- **futures-util**: 43 files
- **tempfile**: 39 files
- **serde**: 37 files
- **tokio-util**: 27 files
- **url**: 13 files
- **base64**: 9 files
- **thiserror**: 6 files
- **ulid**: 6 files
- **bytes**: 5 files
- **reqwest**: 5 files
- **uuid**: 4 files
- **rand**: 3 files
- **regex**: 3 files
- **serde-saphyr**: 3 files
- **sha2**: 2 files
- **os_info**: 1 file
- **rquickjs**: 1 file
- **time**: 1 file
- **toml**: 1 file

## Backend (packages/browseros-agent/apps/server)

### The base

- **[Hono](https://seerepo.com/uses/hono)**: 24 files · [in packages/browseros-agent/apps/app/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app/package.json)

### Data access

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

### AI

- **[ai](https://seerepo.com/uses/ai)**: 32 files
- **[ai-sdk](https://seerepo.com/uses/ai-sdk)**: 8 files
- **[OpenRouter](https://seerepo.com/uses/openrouter)**: 2 files
- **acpx**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 5 files · [packages/browseros-agent/packages/browser-mcp/src/mcp-server.ts, line 5](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/packages/browser-mcp/src/mcp-server.ts#L5)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [packages/browseros-agent/apps/server/src/lib/clients/llm/provider.ts, line 11](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/server/src/lib/clients/llm/provider.ts#L11)
- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [packages/browseros-agent/apps/server/src/lib/clients/llm/provider.ts, line 14](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/server/src/lib/clients/llm/provider.ts#L14)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts, line 28](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/claw-app/modules/analytics/posthog.ts#L28)
- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [packages/browseros-agent/apps/server/src/lib/sentry.ts, line 7](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/server/src/lib/sentry.ts#L7)

## Support (packages/browseros-agent/apps/server)

### Content

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

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 23 files
- **@hono/zod-validator**: 10 files

### Testing

- **Puppeteer**: 1 file

### Deploy

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

### Tools

- **commander**: 2 files
- **@ai-sdk/devtools**: 1 file

### Other

- **async-mutex**: 2 files
- **core-js**: 1 file

## Support (packages/browseros-agent/crates/browseros-cdp)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 3 files

### Deploy

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

### Other

- **serde**: 3 files
- **serde_json**: 3 files
- **url**: 2 files
- **futures-util**: 1 file
- **reqwest**: 1 file
- **socket2**: 1 file
- **thiserror**: 1 file
- **tokio-tungstenite**: 1 file

## Support (packages/browseros-agent/crates/browseros-core)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 25 files

### Deploy

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

### Other

- **base64**
- **serde_json**: 33 files
- **serde**: 26 files
- **futures-util**: 11 files
- **tokio-util**: 2 files
- **thiserror**: 1 file
- **uuid**: 1 file

## Backend (packages/browseros-agent/crates/browseros-mcp)

### AI

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

## Support (packages/browseros-agent/crates/browseros-mcp)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 10 files

### Content

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

### Validation

- **[schemars](https://seerepo.com/uses/schemars)**: 27 files

### Deploy

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

### Other

- **http**
- **serde_json**: 35 files
- **serde**: 27 files
- **futures-util**: 26 files
- **base64**: 5 files
- **tokio-util**: 4 files
- **anyhow**: 3 files
- **uuid**: 2 files
- **rand**: 1 file
- **regex**: 1 file
- **rquickjs**: 1 file
- **serde_path_to_error**: 1 file
- **tempfile**: 1 file
- **thiserror**: 1 file
- **time**: 1 file

## Support (packages/browseros-agent/crates/claw-api)

### Other

- **serde**
- **serde_repr**

## Support (packages/browseros-agent/crates/harness-integrations)

### Content

- **[jsonc-parser](https://seerepo.com/uses/jsonc-parser)**: 2 files

### Other

- **serde_json**: 4 files
- **tempfile**: 4 files
- **serde**: 3 files
- **time**: 2 files
- **toml_edit**: 2 files
- **sha2**: 1 file
- **thiserror**: 1 file
- **url**: 1 file

## Support (packages/browseros-agent/crates/hosted-api)

### Other

- **serde**
- **serde_json**
- **serde_with**

## Backend (packages/browseros-agent/packages/acpx-ai-provider)

### AI

- **acpx**: 6 files
- **[ai](https://seerepo.com/uses/ai)**: 4 files
- **[ai-sdk](https://seerepo.com/uses/ai-sdk)**: 4 files

## Support (packages/browseros-agent/packages/agent-mcp-manager)

### Content

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

### Other

- **@iarna/toml**: 1 file
- **[jsonc-parser](https://seerepo.com/uses/jsonc-parser)**: 1 file

## Backend (packages/browseros-agent/packages/browser-mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [packages/browseros-agent/packages/browser-mcp/src/mcp-server.ts, line 5](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/packages/browser-mcp/src/mcp-server.ts#L5)

## Support (packages/browseros-agent/packages/browser-mcp)

### Validation

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

## Backend (packages/browseros-agent/packages/build-server-tools)

### Services

- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 4 files · [packages/browseros-agent/packages/build-server-tools/src/archive.ts, line 14](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/packages/build-server-tools/src/archive.ts#L14)

## Support (packages/browseros-agent/packages/build-server-tools)

### Tools

- **commander**: 1 file

### Other

- **picocolors**: 1 file

## Support (packages/browseros-agent/packages/claw-api-client)

### Other

- **openapi-fetch**: 1 file

## Frontend (packages/browseros-agent/packages/diagnostics)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)

## Frontend (packages/browseros-agent/packages/onboarding-video)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in packages/browseros-agent/apps/app-onboard/package.json](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/apps/app-onboard/package.json)

### Styles

- **@remotion/google-fonts**: 1 file

## Support (packages/browseros-agent/packages/onboarding-video)

### Content

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

## Support (packages/browseros-agent/packages/shared)

### Validation

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

### Other

- **[jsonc-parser](https://seerepo.com/uses/jsonc-parser)**: 1 file

## Other repos with a similar stack

- [cline/cline](https://seerepo.com/r/cline/cline/built): SQLite, Vite, React, PostHog, MCP, Anthropic, OpenAI, yaml, Tailwind CSS, class-variance-authority, tailwind-merge, Base UI, motion, Lucide, next-themes, Radix UI, sonner, xyflow, cmdk, embla-carousel-react, use-stick-to-bottom, ai, tokenlens, shiki, streamdown, Zod, @rive-app/react-webgl2, ansi-to-react, media-chrome, react-jsx-parser, ai-sdk, pino · [Compare](https://seerepo.com/compare/browseros-ai/BrowserOS/vs/cline/cline)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): SQLite, Vite, React, Sentry, MCP, Anthropic, OpenAI, yaml, Tailwind CSS, class-variance-authority, tailwind-merge, React Hook Form, motion, Lucide, Radix UI, xyflow, cmdk, react-resizable-panels, ai, streamdown, Zod, @hookform/resolvers, @floating-ui/dom, ansi-to-react, Drizzle, ai-sdk, OpenRouter · [Compare](https://seerepo.com/compare/browseros-ai/BrowserOS/vs/CherryHQ/cherry-studio)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Sentry, PostHog, Anthropic, OpenAI, cryptography, pillow, boto3, Tailwind CSS, class-variance-authority, tailwind-merge, React Hook Form, motion, next-themes, Radix UI, sonner, canvas-confetti, cmdk, embla-carousel-react, use-stick-to-bottom, ai, @ai-sdk/react, shiki, streamdown, Zod, @hookform/resolvers · [Compare](https://seerepo.com/compare/browseros-ai/BrowserOS/vs/Significant-Gravitas/AutoGPT)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Tokio, Vite, React, Sentry, MCP, Anthropic, OpenAI, AWS S3, yaml, Tailwind CSS, class-variance-authority, tailwind-merge, Base UI, motion, Lucide, Radix UI, @mdxeditor/editor, cmdk, react-resizable-panels, ai, Zod, Drizzle, ai-sdk, OpenRouter, acpx, pino · [Compare](https://seerepo.com/compare/browseros-ai/BrowserOS/vs/paperclipai/paperclip)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, React Router, Sentry, PostHog, MCP, OpenAI, Tailwind CSS, class-variance-authority, React Hook Form, motion, Lucide, next-themes, Radix UI, sonner, xyflow, cmdk, react-resizable-panels, use-stick-to-bottom, ai, shiki, streamdown, Zod, @hookform/resolvers, ai-sdk · [Compare](https://seerepo.com/compare/browseros-ai/BrowserOS/vs/supabase/supabase)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): SQLite, Vite, React, React Router, MCP, Tailwind CSS, class-variance-authority, Base UI, React Hook Form, motion, Lucide, next-themes, Radix UI, sonner, cmdk, embla-carousel-react, react-resizable-panels, ai, @ai-sdk/react, shiki, streamdown, Zod, @tabler/icons-react · [Compare](https://seerepo.com/compare/browseros-ai/BrowserOS/vs/shadcn-ui/ui)

## Frequently asked questions

### What language is BrowserOS written in?

BrowserOS is written in Rust, with 488,794 written lines.

### What framework does BrowserOS use?

BrowserOS is built with Tokio, Vite, React, React Router, Hono, WXT, axum, and tower.

### What does BrowserOS sign people in with?

BrowserOS signs people in with cryptography.

### Does BrowserOS use AI?

Yes. BrowserOS uses AI through ai, @ai-sdk/react, tokenlens, rmcp, ai-sdk, OpenRouter, acpx, Anthropic, and OpenAI.

### What services does BrowserOS use?

BrowserOS stores files in AWS S3, measures its use with PostHog, watches its errors with Sentry, and uses sqlx-sqlite, SQLite, idb-keyval, and MCP.

The proof: [packages/browseros-agent/packages/build-server-tools/src/archive.ts, line 14](https://github.com/browseros-ai/BrowserOS/blob/9f66ec8790b9c11882a8a3ccc4b68e9d9545631a/packages/browseros-agent/packages/build-server-tools/src/archive.ts#L14)

### Does BrowserOS have tests?

Yes. BrowserOS has 584 test files and is tested with Puppeteer.

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

The ones that share most of its stack: cline/cline, 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.
