├── .github └── workflows │ └── lint-check.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets └── demo.mp4 ├── cloudbuild.yaml ├── poetry.lock ├── pyproject.toml ├── pytest.ini ├── scripts └── lint.py ├── surfkit ├── __init__.py ├── agent.py ├── auth │ ├── default.py │ ├── key.py │ ├── provider.py │ ├── transport.py │ └── util.py ├── cli │ ├── main.py │ ├── new.py │ ├── templates │ │ ├── agent.py │ │ ├── agents │ │ │ ├── base.py │ │ │ ├── surf4v.py │ │ │ └── surfskelly.py │ │ └── device.py │ ├── util.py │ └── view.py ├── client.py ├── config.py ├── db │ ├── conn.py │ └── models.py ├── env.py ├── env_opts.py ├── hub.py ├── learn │ └── base.py ├── prompt │ └── annots.py ├── runtime │ ├── agent │ │ ├── base.py │ │ ├── docker.py │ │ ├── hub.py │ │ ├── kube.py │ │ ├── load.py │ │ ├── process.py │ │ └── util.py │ ├── container │ │ ├── base.py │ │ ├── docker.py │ │ ├── kube.py │ │ └── load.py │ └── vm │ │ └── base.py ├── server │ ├── models.py │ └── routes.py ├── skill.py ├── types.py └── util.py └── ui └── surfkit ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── favicon_a2.ico ├── index.html ├── logo.svg ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.js ├── api │ ├── Tasks.js │ └── agentd.js ├── components │ ├── Layout.js │ ├── Nav.js │ ├── Recording.js │ ├── RoleThread.js │ ├── RoleThreads.js │ └── Task.js ├── index.css ├── index.js ├── pages │ ├── ContainerDesktopPage.js │ └── DesktopPage.js └── server │ └── Routes.js └── tailwind.config.js /.github/workflows/lint-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/.github/workflows/lint-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/README.md -------------------------------------------------------------------------------- /assets/demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/assets/demo.mp4 -------------------------------------------------------------------------------- /cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/cloudbuild.yaml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/pytest.ini -------------------------------------------------------------------------------- /scripts/lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/scripts/lint.py -------------------------------------------------------------------------------- /surfkit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/__init__.py -------------------------------------------------------------------------------- /surfkit/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/agent.py -------------------------------------------------------------------------------- /surfkit/auth/default.py: -------------------------------------------------------------------------------- 1 | COMMON_USER = "common" 2 | -------------------------------------------------------------------------------- /surfkit/auth/key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/auth/key.py -------------------------------------------------------------------------------- /surfkit/auth/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/auth/provider.py -------------------------------------------------------------------------------- /surfkit/auth/transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/auth/transport.py -------------------------------------------------------------------------------- /surfkit/auth/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/auth/util.py -------------------------------------------------------------------------------- /surfkit/cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/main.py -------------------------------------------------------------------------------- /surfkit/cli/new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/new.py -------------------------------------------------------------------------------- /surfkit/cli/templates/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/templates/agent.py -------------------------------------------------------------------------------- /surfkit/cli/templates/agents/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/templates/agents/base.py -------------------------------------------------------------------------------- /surfkit/cli/templates/agents/surf4v.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/templates/agents/surf4v.py -------------------------------------------------------------------------------- /surfkit/cli/templates/agents/surfskelly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/templates/agents/surfskelly.py -------------------------------------------------------------------------------- /surfkit/cli/templates/device.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /surfkit/cli/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/util.py -------------------------------------------------------------------------------- /surfkit/cli/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/cli/view.py -------------------------------------------------------------------------------- /surfkit/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/client.py -------------------------------------------------------------------------------- /surfkit/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/config.py -------------------------------------------------------------------------------- /surfkit/db/conn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/db/conn.py -------------------------------------------------------------------------------- /surfkit/db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/db/models.py -------------------------------------------------------------------------------- /surfkit/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/env.py -------------------------------------------------------------------------------- /surfkit/env_opts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/env_opts.py -------------------------------------------------------------------------------- /surfkit/hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/hub.py -------------------------------------------------------------------------------- /surfkit/learn/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/learn/base.py -------------------------------------------------------------------------------- /surfkit/prompt/annots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/prompt/annots.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/base.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/docker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/docker.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/hub.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/kube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/kube.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/load.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/process.py -------------------------------------------------------------------------------- /surfkit/runtime/agent/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/agent/util.py -------------------------------------------------------------------------------- /surfkit/runtime/container/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/container/base.py -------------------------------------------------------------------------------- /surfkit/runtime/container/docker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/container/docker.py -------------------------------------------------------------------------------- /surfkit/runtime/container/kube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/container/kube.py -------------------------------------------------------------------------------- /surfkit/runtime/container/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/container/load.py -------------------------------------------------------------------------------- /surfkit/runtime/vm/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/runtime/vm/base.py -------------------------------------------------------------------------------- /surfkit/server/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/server/models.py -------------------------------------------------------------------------------- /surfkit/server/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/server/routes.py -------------------------------------------------------------------------------- /surfkit/skill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/skill.py -------------------------------------------------------------------------------- /surfkit/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/types.py -------------------------------------------------------------------------------- /surfkit/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/surfkit/util.py -------------------------------------------------------------------------------- /ui/surfkit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/.gitignore -------------------------------------------------------------------------------- /ui/surfkit/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/Dockerfile -------------------------------------------------------------------------------- /ui/surfkit/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/Makefile -------------------------------------------------------------------------------- /ui/surfkit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/README.md -------------------------------------------------------------------------------- /ui/surfkit/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/package-lock.json -------------------------------------------------------------------------------- /ui/surfkit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/package.json -------------------------------------------------------------------------------- /ui/surfkit/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/favicon.ico -------------------------------------------------------------------------------- /ui/surfkit/public/favicon_a2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/favicon_a2.ico -------------------------------------------------------------------------------- /ui/surfkit/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/index.html -------------------------------------------------------------------------------- /ui/surfkit/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/logo.svg -------------------------------------------------------------------------------- /ui/surfkit/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/logo192.png -------------------------------------------------------------------------------- /ui/surfkit/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/logo512.png -------------------------------------------------------------------------------- /ui/surfkit/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/manifest.json -------------------------------------------------------------------------------- /ui/surfkit/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/public/robots.txt -------------------------------------------------------------------------------- /ui/surfkit/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/App.js -------------------------------------------------------------------------------- /ui/surfkit/src/api/Tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/api/Tasks.js -------------------------------------------------------------------------------- /ui/surfkit/src/api/agentd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/api/agentd.js -------------------------------------------------------------------------------- /ui/surfkit/src/components/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/components/Layout.js -------------------------------------------------------------------------------- /ui/surfkit/src/components/Nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/components/Nav.js -------------------------------------------------------------------------------- /ui/surfkit/src/components/Recording.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/components/Recording.js -------------------------------------------------------------------------------- /ui/surfkit/src/components/RoleThread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/components/RoleThread.js -------------------------------------------------------------------------------- /ui/surfkit/src/components/RoleThreads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/components/RoleThreads.js -------------------------------------------------------------------------------- /ui/surfkit/src/components/Task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/components/Task.js -------------------------------------------------------------------------------- /ui/surfkit/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/index.css -------------------------------------------------------------------------------- /ui/surfkit/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/index.js -------------------------------------------------------------------------------- /ui/surfkit/src/pages/ContainerDesktopPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/pages/ContainerDesktopPage.js -------------------------------------------------------------------------------- /ui/surfkit/src/pages/DesktopPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/pages/DesktopPage.js -------------------------------------------------------------------------------- /ui/surfkit/src/server/Routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/src/server/Routes.js -------------------------------------------------------------------------------- /ui/surfkit/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentsea/surfkit/HEAD/ui/surfkit/tailwind.config.js --------------------------------------------------------------------------------