Source: https://seerepo.com/r/holaboss-ai/holaOS/built
Markdown source: https://seerepo.com/r/holaboss-ai/holaOS/built.md
Description: holaOS is a TypeScript repo built with Vite, React, Electron, @univerjs/core, Fastify, and 1 more. It stores its data in SQLite.

# What is holaOS built with?

holaOS is a TypeScript repo built with Vite, React, Electron, @univerjs/core, Fastify, and 1 more. It stores its data in SQLite, signs people in with Better Auth, uses AI through earendil-works, mcporter, and OpenAI, makes its content with univerjs, exceljs, yaml, @aiden0z/pptx-renderer, qrcode, and 8 more, validates its data with Zod and @sinclair/typebox, is tested with playwright-core, jsdom, playwright, and Vitest, and uses MCP, Socket, and sqlite-vec. It has 495,738 written lines, with 413 test files.

Read on November 12, 2026, at commit 4684714.

Repository: https://github.com/holaboss-ai/holaOS

## Frontend (apps/desktop)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)
- **[React](https://seerepo.com/uses/react)**: 242 files · [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)

### Styles

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

### Interface

- **[Base UI](https://seerepo.com/uses/base-ui)**: 44 files
- **[sonner](https://seerepo.com/uses/sonner)**: 15 files
- **[motion](https://seerepo.com/uses/motion)**: 14 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 3 files
- **@eigenpal/docx-editor-react**: 2 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 2 files

### Icons

- **[Iconify](https://seerepo.com/uses/iconify)**: 13 files
- **iconify-json**: 5 files
- **[hugeicons](https://seerepo.com/uses/hugeicons)**: 1 file

## Backend (apps/desktop)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 4 files · [runtime/api-server/src/ts-runner-session-state.ts, line 3](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/api-server/src/ts-runner-session-state.ts#L3)

### Sign-in

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

## Support (apps/desktop)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 15 files
- **@univerjs/core**: 5 files

### Content

- **univerjs**: 4 files
- **[exceljs](https://seerepo.com/uses/exceljs)**: 3 files
- **[yaml](https://seerepo.com/uses/yaml)**: 2 files
- **@aiden0z/pptx-renderer**: 1 file
- **[qrcode](https://seerepo.com/uses/qrcode)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **[sharp](https://seerepo.com/uses/sharp)**: 1 file
- **[shiki](https://seerepo.com/uses/shiki)**: 1 file

### Testing

- **playwright-core**: 3 files
- **jsdom**: 2 files
- **playwright**: 1 file

### Tools

- **@electron/notarize**: 1 file

### Other

- **jotai**: 90 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 33 files
- **archiver**: 2 files
- **jszip**: 2 files
- **.ENV**: 1 file
- **@orpc/tanstack-query**: 1 file
- **clsx**: 1 file
- **cronstrue**: 1 file
- **electron-updater**: 1 file

## Frontend (packages/app-builder-sdk)

### The base

- **[React](https://seerepo.com/uses/react)**: 11 files · [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)

### Icons

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

## Backend (packages/app-builder-sdk)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/app-builder-sdk/src/runtime/mcp-server.ts, line 20](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/packages/app-builder-sdk/src/runtime/mcp-server.ts#L20)

## Support (packages/app-builder-sdk)

### Validation

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

## Support (packages/app-sdk)

### Testing

- **Vitest**: 2 files

## Frontend (packages/editor)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files · [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)

### Interface

- **[tiptap](https://seerepo.com/uses/tiptap)**: 8 files
- **[lowlight](https://seerepo.com/uses/lowlight)**: 1 file
- **[tippy.js](https://seerepo.com/uses/tippyjs)**: 1 file

## Support (packages/editor)

### Content

- **[@tiptap/markdown](https://seerepo.com/uses/tiptap-markdown)**: 1 file

## Backend (packages/remote-api)

### The base

- **[Fastify](https://seerepo.com/uses/fastify)**: 2 files · [in runtime/api-server/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/api-server/package.json)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/app-builder-sdk/src/runtime/mcp-server.ts, line 20](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/packages/app-builder-sdk/src/runtime/mcp-server.ts#L20)

## Support (packages/remote-api)

### The base

- **@orpc/server**: 3 files

### Validation

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

### Testing

- **Vitest**: 8 files

### Other

- **orpc**: 9 files

## Support (packages/runtime-client)

### Testing

- **Vitest**: 1 file

## Frontend (packages/ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 33 files · [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)

### Styles

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

### Interface

- **[Base UI](https://seerepo.com/uses/base-ui)**: 33 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[input-otp](https://seerepo.com/uses/input-otp)**: 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
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

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

## Support (packages/ui)

### Other

- **clsx**: 1 file

## Backend (runtime/api-server)

### The base

- **[Fastify](https://seerepo.com/uses/fastify)**: 2 files · [in runtime/api-server/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/api-server/package.json)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [runtime/api-server/src/ts-runner-session-state.ts, line 3](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/api-server/src/ts-runner-session-state.ts#L3)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [packages/app-builder-sdk/src/runtime/mcp-server.ts, line 20](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/packages/app-builder-sdk/src/runtime/mcp-server.ts#L20)

## Support (runtime/api-server)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 10 files
- **[exceljs](https://seerepo.com/uses/exceljs)**: 1 file
- **[unpdf](https://seerepo.com/uses/unpdf)**: 1 file

### Other

- **cron-parser**: 3 files
- **jszip**: 2 files
- **tar**: 2 files
- **@fastify/websocket**: 1 file
- **node-pty**: 1 file
- **yauzl**: 1 file
- **yazl**: 1 file

## Backend (runtime/channel-gateway)

### Services

- **Socket**: 1 file · [runtime/channel-gateway/src/connectors/slack.ts, line 173](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/channel-gateway/src/connectors/slack.ts#L173)

## Support (runtime/channel-gateway)

### Other

- **@larksuiteoapi/node-sdk**: 1 file
- **@slack/web-api**: 1 file
- **@wecom/aibot-node-sdk**: 1 file
- **discord.js**: 1 file

## Backend (runtime/harness-host)

### AI

- **[earendil-works](https://seerepo.com/uses/earendil-works)**: 8 files
- **mcporter**: 2 files

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [runtime/harness-host/src/pi.ts, line 27](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/harness-host/src/pi.ts#L27)

## Support (runtime/harness-host)

### Content

- **@napi-rs/canvas**: 1 file

### Validation

- **[@sinclair/typebox](https://seerepo.com/uses/sinclair-typebox)**: 2 files

### Other

- **jszip**: 1 file
- **web-tree-sitter**: 1 file

## Frontend (runtime/harnesses)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)

### Icons

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

## Support (runtime/harnesses)

### Content

- **@napi-rs/canvas**: 1 file
- **[exceljs](https://seerepo.com/uses/exceljs)**: 1 file
- **[unpdf](https://seerepo.com/uses/unpdf)**: 1 file

### Other

- **jszip**: 1 file

## Backend (runtime/harnesses/src/embedded-skills/app-builder-sdk/sdk-package)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [packages/app-builder-sdk/src/runtime/mcp-server.ts, line 20](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/packages/app-builder-sdk/src/runtime/mcp-server.ts#L20)

## Support (runtime/harnesses/src/embedded-skills/app-builder-sdk/sdk-package)

### Validation

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

## Backend (runtime/state-store)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [runtime/api-server/src/ts-runner-session-state.ts, line 3](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/api-server/src/ts-runner-session-state.ts#L3)
- **[sqlite-vec](https://seerepo.com/uses/sqlite-vec)**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Vite, React, SQLite, Electron, MCP, OpenAI, sqlite-vec, Tailwind CSS, class-variance-authority, tailwind-merge, motion, tiptap, cmdk, Iconify, exceljs, yaml, @aiden0z/pptx-renderer, qrcode, remark-gfm, sharp, Lucide, Zod, @tiptap/markdown, react-day-picker, react-resizable-panels, vaul, earendil-works, @napi-rs/canvas · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/holaboss-ai/holaOS)
- [cline/cline](https://seerepo.com/r/cline/cline/built): Vite, React, SQLite, MCP, OpenAI, Tailwind CSS, class-variance-authority, tailwind-merge, Base UI, sonner, motion, cmdk, exceljs, yaml, react-markdown, remark-gfm, shiki, Lucide, Zod, next-themes, embla-carousel-react, recharts, js-yaml · [Compare](https://seerepo.com/compare/cline/cline/vs/holaboss-ai/holaOS)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): React, Electron, OpenAI, Tailwind CSS, class-variance-authority, tailwind-merge, Base UI, sonner, motion, tiptap, cmdk, yaml, react-markdown, remark-gfm, shiki, Zod, lowlight, @tiptap/markdown, next-themes, input-otp, react-day-picker, react-resizable-panels, recharts · [Compare](https://seerepo.com/compare/holaboss-ai/holaOS/vs/multica-ai/multica)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): Vite, React, SQLite, MCP, Tailwind CSS, class-variance-authority, Base UI, sonner, motion, cmdk, hugeicons, shiki, Lucide, Zod, next-themes, embla-carousel-react, input-otp, react-day-picker, react-resizable-panels, recharts, vaul · [Compare](https://seerepo.com/compare/holaboss-ai/holaOS/vs/shadcn-ui/ui)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, React, MCP, OpenAI, Tailwind CSS, class-variance-authority, sonner, motion, cmdk, react-markdown, remark-gfm, shiki, Lucide, Zod, next-themes, input-otp, react-day-picker, react-resizable-panels, recharts, vaul, js-yaml · [Compare](https://seerepo.com/compare/holaboss-ai/holaOS/vs/supabase/supabase)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, React, SQLite, MCP, OpenAI, Tailwind CSS, class-variance-authority, tailwind-merge, sonner, cmdk, yaml, sharp, Lucide, Zod, next-themes, embla-carousel-react, input-otp, react-day-picker, react-resizable-panels, recharts, vaul · [Compare](https://seerepo.com/compare/holaboss-ai/holaOS/vs/ruvnet/ruflo)

## Frequently asked questions

### What language is holaOS written in?

holaOS is written in TypeScript, with 495,738 written lines.

### What framework does holaOS use?

holaOS is built with Vite, React, Electron, @univerjs/core, Fastify, and @orpc/server.

The proof: [in apps/desktop/package.json](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/apps/desktop/package.json)

### What database does holaOS use?

holaOS stores its data in SQLite.

The proof: [runtime/api-server/src/ts-runner-session-state.ts, line 3](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/runtime/api-server/src/ts-runner-session-state.ts#L3)

### What does holaOS sign people in with?

holaOS signs people in with Better Auth.

### Does holaOS use AI?

Yes. holaOS uses AI through earendil-works, mcporter, and OpenAI.

### What services does holaOS use?

holaOS uses MCP, Socket, and sqlite-vec.

The proof: [packages/app-builder-sdk/src/runtime/mcp-server.ts, line 20](https://github.com/holaboss-ai/holaOS/blob/4684714ee133794cdbb86630e42b7d93447fb2e2/packages/app-builder-sdk/src/runtime/mcp-server.ts#L20)

### Does holaOS have tests?

Yes. holaOS has 413 test files and is tested with playwright-core, jsdom, playwright, and Vitest.

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

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

## 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.
