gitextract_hhcv8dmu/ ├── .github/ │ └── workflows/ │ ├── build-agent.yaml │ ├── build-desktop.yaml │ └── build-ui.yaml ├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── docker/ │ ├── bytebot-desktop.Dockerfile │ ├── docker-compose-claude-code.yml │ ├── docker-compose.core.yml │ ├── docker-compose.development.yml │ ├── docker-compose.proxy.yml │ └── docker-compose.yml ├── docs/ │ ├── api-reference/ │ │ ├── agent/ │ │ │ ├── tasks.mdx │ │ │ └── ui.mdx │ │ ├── computer-use/ │ │ │ ├── examples.mdx │ │ │ ├── openapi.json │ │ │ └── unified-endpoint.mdx │ │ ├── endpoint/ │ │ │ ├── create.mdx │ │ │ ├── delete.mdx │ │ │ ├── get.mdx │ │ │ └── webhook.mdx │ │ ├── introduction.mdx │ │ └── openapi.json │ ├── core-concepts/ │ │ ├── agent-system.mdx │ │ ├── architecture.mdx │ │ ├── desktop-environment.mdx │ │ └── rpa-comparison.mdx │ ├── deployment/ │ │ ├── helm.mdx │ │ ├── litellm.mdx │ │ └── railway.mdx │ ├── docs.json │ ├── guides/ │ │ ├── password-management.mdx │ │ ├── takeover-mode.mdx │ │ └── task-creation.mdx │ ├── introduction.mdx │ ├── quickstart.mdx │ └── rest-api/ │ ├── computer-use.mdx │ ├── examples.mdx │ ├── input-tracking.mdx │ └── introduction.mdx ├── helm/ │ ├── Chart.yaml │ ├── README.md │ ├── charts/ │ │ ├── bytebot-agent/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── deployment.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── secret.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ ├── bytebot-desktop/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── deployment.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── pvc.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ ├── bytebot-llm-proxy/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── configmap.yaml │ │ │ │ ├── deployment.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ ├── secret.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ ├── bytebot-ui/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── deployment.yaml │ │ │ │ ├── hpa.yaml │ │ │ │ ├── ingress.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── postgresql/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── secret.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── templates/ │ │ ├── NOTES.txt │ │ └── ingress.yaml │ ├── values-proxy.yaml │ ├── values-simple.yaml │ └── values.yaml └── packages/ ├── bytebot-agent/ │ ├── .dockerignore │ ├── .gitignore │ ├── .prettierrc │ ├── Dockerfile │ ├── eslint.config.mjs │ ├── nest-cli.json │ ├── package.json │ ├── prisma/ │ │ ├── migrations/ │ │ │ ├── 20250328022708_initial_migration/ │ │ │ │ └── migration.sql │ │ │ ├── 20250413053912_message_role/ │ │ │ │ └── migration.sql │ │ │ ├── 20250522200556_updated_task_structure/ │ │ │ │ └── migration.sql │ │ │ ├── 20250523162632_add_scheduling/ │ │ │ │ └── migration.sql │ │ │ ├── 20250529003255_tasks_control/ │ │ │ │ └── migration.sql │ │ │ ├── 20250530012753_tasks_control/ │ │ │ │ └── migration.sql │ │ │ ├── 20250619013027_add_better_auth_schema/ │ │ │ │ └── migration.sql │ │ │ ├── 20250622195148_add_user_to_task/ │ │ │ │ └── migration.sql │ │ │ ├── 20250706223912_model_picker/ │ │ │ │ └── migration.sql │ │ │ ├── 20250722041608_files/ │ │ │ │ └── migration.sql │ │ │ ├── 20250820172813_remove_auth/ │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ └── schema.prisma │ ├── src/ │ │ ├── agent/ │ │ │ ├── agent.analytics.ts │ │ │ ├── agent.computer-use.ts │ │ │ ├── agent.constants.ts │ │ │ ├── agent.module.ts │ │ │ ├── agent.processor.ts │ │ │ ├── agent.scheduler.ts │ │ │ ├── agent.tools.ts │ │ │ ├── agent.types.ts │ │ │ └── input-capture.service.ts │ │ ├── anthropic/ │ │ │ ├── anthropic.constants.ts │ │ │ ├── anthropic.module.ts │ │ │ ├── anthropic.service.ts │ │ │ └── anthropic.tools.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── google/ │ │ │ ├── google.constants.ts │ │ │ ├── google.module.ts │ │ │ ├── google.service.ts │ │ │ └── google.tools.ts │ │ ├── main.ts │ │ ├── messages/ │ │ │ ├── messages.module.ts │ │ │ └── messages.service.ts │ │ ├── openai/ │ │ │ ├── openai.constants.ts │ │ │ ├── openai.module.ts │ │ │ ├── openai.service.ts │ │ │ └── openai.tools.ts │ │ ├── prisma/ │ │ │ ├── prisma.module.ts │ │ │ └── prisma.service.ts │ │ ├── proxy/ │ │ │ ├── proxy.module.ts │ │ │ ├── proxy.service.ts │ │ │ └── proxy.tools.ts │ │ ├── summaries/ │ │ │ ├── summaries.modue.ts │ │ │ └── summaries.service.ts │ │ └── tasks/ │ │ ├── dto/ │ │ │ ├── add-task-message.dto.ts │ │ │ ├── create-task.dto.ts │ │ │ └── update-task.dto.ts │ │ ├── tasks.controller.ts │ │ ├── tasks.gateway.ts │ │ ├── tasks.module.ts │ │ └── tasks.service.ts │ ├── tsconfig.build.json │ └── tsconfig.json ├── bytebot-agent-cc/ │ ├── .dockerignore │ ├── .gitignore │ ├── .prettierrc │ ├── Dockerfile │ ├── eslint.config.mjs │ ├── nest-cli.json │ ├── package.json │ ├── prisma/ │ │ ├── migrations/ │ │ │ ├── 20250328022708_initial_migration/ │ │ │ │ └── migration.sql │ │ │ ├── 20250413053912_message_role/ │ │ │ │ └── migration.sql │ │ │ ├── 20250522200556_updated_task_structure/ │ │ │ │ └── migration.sql │ │ │ ├── 20250523162632_add_scheduling/ │ │ │ │ └── migration.sql │ │ │ ├── 20250529003255_tasks_control/ │ │ │ │ └── migration.sql │ │ │ ├── 20250530012753_tasks_control/ │ │ │ │ └── migration.sql │ │ │ ├── 20250619013027_add_better_auth_schema/ │ │ │ │ └── migration.sql │ │ │ ├── 20250622195148_add_user_to_task/ │ │ │ │ └── migration.sql │ │ │ ├── 20250706223912_model_picker/ │ │ │ │ └── migration.sql │ │ │ ├── 20250722041608_files/ │ │ │ │ └── migration.sql │ │ │ ├── 20250820172813_remove_auth/ │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ └── schema.prisma │ ├── src/ │ │ ├── agent/ │ │ │ ├── agent.analytics.ts │ │ │ ├── agent.computer-use.ts │ │ │ ├── agent.constants.ts │ │ │ ├── agent.module.ts │ │ │ ├── agent.processor.ts │ │ │ ├── agent.scheduler.ts │ │ │ ├── agent.tools.ts │ │ │ ├── agent.types.ts │ │ │ └── input-capture.service.ts │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── main.ts │ │ ├── messages/ │ │ │ ├── messages.module.ts │ │ │ └── messages.service.ts │ │ ├── prisma/ │ │ │ ├── prisma.module.ts │ │ │ └── prisma.service.ts │ │ └── tasks/ │ │ ├── dto/ │ │ │ ├── add-task-message.dto.ts │ │ │ ├── create-task.dto.ts │ │ │ └── update-task.dto.ts │ │ ├── tasks.controller.ts │ │ ├── tasks.gateway.ts │ │ ├── tasks.module.ts │ │ └── tasks.service.ts │ ├── tsconfig.build.json │ └── tsconfig.json ├── bytebot-llm-proxy/ │ ├── Dockerfile │ └── litellm-config.yaml ├── bytebot-ui/ │ ├── .dockerignore │ ├── .gitignore │ ├── .prettierrc.json │ ├── Dockerfile │ ├── components.json │ ├── eslint.config.mjs │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── server.ts │ ├── src/ │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── [[...path]]/ │ │ │ │ └── route.ts │ │ │ ├── desktop/ │ │ │ │ └── page.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── tasks/ │ │ │ ├── [id]/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── VirtualDesktopStatusHeader.tsx │ │ │ ├── layout/ │ │ │ │ └── Header.tsx │ │ │ ├── messages/ │ │ │ │ ├── AssistantMessage.tsx │ │ │ │ ├── ChatContainer.tsx │ │ │ │ ├── ChatInput.tsx │ │ │ │ ├── MessageAvatar.tsx │ │ │ │ ├── MessageGroup.tsx │ │ │ │ ├── UserMessage.tsx │ │ │ │ └── content/ │ │ │ │ ├── ComputerToolContent.tsx │ │ │ │ ├── ComputerToolContentNormal.tsx │ │ │ │ ├── ComputerToolContentTakeOver.tsx │ │ │ │ ├── ComputerToolUtils.tsx │ │ │ │ ├── ErrorContent.tsx │ │ │ │ ├── ImageContent.tsx │ │ │ │ ├── MessageContent.tsx │ │ │ │ └── TextContent.tsx │ │ │ ├── screenshot/ │ │ │ │ └── ScreenshotViewer.tsx │ │ │ ├── tasks/ │ │ │ │ ├── TaskItem.tsx │ │ │ │ ├── TaskList.tsx │ │ │ │ └── TaskTabs.tsx │ │ │ ├── ui/ │ │ │ │ ├── TopicPopover.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── copy-button.tsx │ │ │ │ ├── desktop-container.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── loader.tsx │ │ │ │ ├── pagination.tsx │ │ │ │ ├── popover.tsx │ │ │ │ ├── scroll-area.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── switch.tsx │ │ │ │ └── text-shimmer.tsx │ │ │ └── vnc/ │ │ │ └── VncViewer.tsx │ │ ├── constants/ │ │ │ └── ui.constants.ts │ │ ├── hooks/ │ │ │ ├── useChatSession.ts │ │ │ ├── useScrollScreenshot.ts │ │ │ └── useWebSocket.ts │ │ ├── lib/ │ │ │ └── utils.ts │ │ ├── types/ │ │ │ └── index.ts │ │ └── utils/ │ │ ├── clipboard.ts │ │ ├── screenshotUtils.ts │ │ ├── stringUtils.ts │ │ └── taskUtils.ts │ └── tsconfig.json ├── bytebotd/ │ ├── .dockerignore │ ├── .prettierrc │ ├── Dockerfile │ ├── eslint.config.mjs │ ├── nest-cli.json │ ├── package.json │ ├── root/ │ │ ├── etc/ │ │ │ ├── firefox/ │ │ │ │ └── policies/ │ │ │ │ └── policies.json │ │ │ ├── lightdm/ │ │ │ │ └── lightdm.conf.d/ │ │ │ │ └── 50-autologin.conf │ │ │ ├── supervisor/ │ │ │ │ └── conf.d/ │ │ │ │ └── supervisord.conf │ │ │ └── thunderbird/ │ │ │ └── policies/ │ │ │ └── policies.json │ │ ├── home/ │ │ │ └── user/ │ │ │ ├── .config/ │ │ │ │ └── xfce4/ │ │ │ │ ├── desktop/ │ │ │ │ │ └── icons.screen0-1264x913.rc │ │ │ │ ├── helpers.rc │ │ │ │ ├── terminal/ │ │ │ │ │ └── accels.scm │ │ │ │ └── xfconf/ │ │ │ │ └── xfce-perchannel-xml/ │ │ │ │ ├── displays.xml │ │ │ │ ├── thunar.xml │ │ │ │ ├── xfce4-appfinder.xml │ │ │ │ ├── xfce4-desktop.xml │ │ │ │ ├── xfce4-keyboard-shortcuts.xml │ │ │ │ ├── xfce4-notifyd.xml │ │ │ │ ├── xfce4-panel.xml │ │ │ │ └── xfwm4.xml │ │ │ └── .xsessionrc │ │ └── usr/ │ │ └── share/ │ │ └── applications/ │ │ ├── 1password.desktop │ │ ├── code.desktop │ │ ├── firefox.desktop │ │ ├── terminal.desktop │ │ └── thunderbird.desktop │ ├── src/ │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ ├── computer-use/ │ │ │ ├── computer-use.controller.ts │ │ │ ├── computer-use.module.ts │ │ │ ├── computer-use.service.ts │ │ │ └── dto/ │ │ │ ├── base.dto.ts │ │ │ ├── computer-action-validation.pipe.ts │ │ │ └── computer-action.dto.ts │ │ ├── input-tracking/ │ │ │ ├── input-tracking.controller.ts │ │ │ ├── input-tracking.gateway.ts │ │ │ ├── input-tracking.helpers.ts │ │ │ ├── input-tracking.module.ts │ │ │ └── input-tracking.service.ts │ │ ├── main.ts │ │ ├── mcp/ │ │ │ ├── bytebot-mcp.module.ts │ │ │ ├── compressor.ts │ │ │ ├── computer-use.tools.ts │ │ │ └── index.ts │ │ └── nut/ │ │ ├── nut.module.ts │ │ └── nut.service.ts │ ├── tsconfig.build.json │ └── tsconfig.json └── shared/ ├── package.json ├── src/ │ ├── index.ts │ ├── types/ │ │ ├── computerAction.types.ts │ │ └── messageContent.types.ts │ └── utils/ │ ├── computerAction.utils.ts │ └── messageContent.utils.ts └── tsconfig.json