Named computers for agents and quick work, on Kubernetes: an image plus a persistent home, started on demand, stopped when idle, commands sandboxed with Landlock.
  • Go 95.3%
  • Shell 3.8%
  • TypeScript 0.6%
  • CSS 0.1%
  • Dockerfile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Morten Olsen 44921dbf60
All checks were successful
ci/woodpecker/push/draft-release Pipeline was successful
ci/woodpecker/push/docs Pipeline was successful
ci/woodpecker/push/quality Pipeline was successful
ci/woodpecker/push/image Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
feat(execs): signal retained execs with TERM or KILL
2026-11-06 23:39:22 +01:00
.woodpecker docs: add the user documentation site 2026-11-06 15:01:43 +01:00
api feat(execs): signal retained execs with TERM or KILL 2026-11-06 23:39:22 +01:00
charts/kubecomputer fix(chart): keep the computers' namespaces on uninstall 2026-11-06 15:01:42 +01:00
client feat(execs): signal retained execs with TERM or KILL 2026-11-06 23:39:22 +01:00
cmd feat(execs): signal retained execs with TERM or KILL 2026-11-06 23:39:22 +01:00
config feat(api): write Secrets one key at a time, and create and delete volumes 2026-11-06 13:11:41 +01:00
docs feat(execs): signal retained execs with TERM or KILL 2026-11-06 23:39:22 +01:00
internal feat(execs): signal retained execs with TERM or KILL 2026-11-06 23:39:22 +01:00
scripts ci: build, test and release through Woodpecker, deploying to homelab/apps 2026-11-06 00:15:28 +01:00
test/smoke feat(ssh): add interactive shells and lossless command streams 2026-11-06 22:01:16 +01:00
tools feat(api): scaffold the operator and the Computer API 2026-11-05 21:23:03 +01:00
website feat(execs): signal retained execs with TERM or KILL 2026-11-06 23:39:22 +01:00
.dockerignore feat(api): scaffold the operator and the Computer API 2026-11-05 21:23:03 +01:00
.gitignore docs: add the user documentation site 2026-11-06 15:01:43 +01:00
.golangci.yml feat(kc): add the kc command line 2026-11-05 23:28:59 +01:00
AGENTS.md feat(api): scaffold the operator and the Computer API 2026-11-05 21:23:03 +01:00
CLAUDE.md docs: add the user documentation site 2026-11-06 15:01:43 +01:00
Dockerfile fix(controller): never restart a computer from a stale view, nor fail an idle stop 2026-11-05 22:38:13 +01:00
GLOSSARY.md feat(ssh): add interactive shells and lossless command streams 2026-11-06 22:01:16 +01:00
go.mod feat(cli): use consistent commands, flags and contextual help 2026-11-06 23:24:41 +01:00
go.sum feat(ssh): add interactive shells and lossless command streams 2026-11-06 22:01:16 +01:00
mise.toml docs: add the user documentation site 2026-11-06 15:01:43 +01:00
PROJECT feat(clients): add ComputerClient and generate its API key 2026-11-05 23:00:40 +01:00
README.md feat(api): scaffold the operator and the Computer API 2026-11-05 21:23:03 +01:00
renovate.json ci: build, test and release through Woodpecker, deploying to homelab/apps 2026-11-06 00:15:28 +01:00
Taskfile.yml docs: add the user documentation site 2026-11-06 15:01:43 +01:00

kubecomputer

Named computers for agents and quick work, on Kubernetes. A computer is a container image plus a persistent home directory; it starts when a command needs it and stops when it has been idle. Commands can run under Landlock.

Status: in design and first spike. See docs/design.md for the design, GLOSSARY.md for the language, and docs/spike-1.md for the plan.

Development

Tools are pinned with mise; tasks run with Task.

mise install
task check

Agent and contributor conventions are in CLAUDE.md.