kovidgoyal/kitty · error
This is not a standalone kitten executable. You must update
Error message
This is not a standalone kitten executable. You must update all of kitty instead.
What it means
Error "This is not a standalone kitten executable. You must update all of kitty instead." thrown in kovidgoyal/kitty.
Source
Thrown at tools/cmd/update_self/main.go:37
var _ = fmt.Print
type Options struct {
FetchVersion string
}
func update_self(version string) (err error) {
exe := ""
exe, err = os.Executable()
if err != nil {
return fmt.Errorf("Failed to determine path to kitten: %w", err)
}
exe, err = filepath.EvalSymlinks(exe)
if err != nil {
return err
}
if kitty.IsStandaloneBuild == "" {
return fmt.Errorf("This is not a standalone kitten executable. You must update all of kitty instead.")
}
rv := "v" + version
if version == "nightly" {
rv = version
}
url_base := fmt.Sprintf("https://github.com/kovidgoyal/kitty/releases/download/%s", rv)
if version == "latest" {
url_base = "https://github.com/kovidgoyal/kitty/releases/latest/download"
}
url := fmt.Sprintf("%s/kitten-%s-%s", url_base, runtime.GOOS, runtime.GOARCH)
dest, err := os.CreateTemp(filepath.Dir(exe), "kitten.")
if err != nil {
return err
}
defer func() { os.Remove(dest.Name()) }()
if !tty.IsTerminal(os.Stdout.Fd()) {
fmt.Println("Downloading:", url)View on GitHub (pinned to 6d5d0c4406)
When it happens
Trigger: Thrown at tools/cmd/update_self/main.go:37 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kovidgoyal/kitty@6d5d0c4406 (2026-08-27).
Data as JSON: /api/errors/276df1c0f301bfd4.
Report an issue: GitHub.