Skip to content

il start fails on Linux: terminal window launching not supported #795

@TickTockBent

Description

@TickTockBent

Summary

il start (both epic/swarm mode and single-issue mode) fails on Linux because the terminal window launching mechanism is macOS-only. This makes the core workspace workflow unusable on Linux.

Environment

Property Value
CLI Version 0.10.2
OS Ubuntu Linux 6.8.0-90-generic
IDE Code Server (browser-based VS Code)
Claude CLI Available and working

Reproduction Steps

# Single issue mode
il start 9 --no-code --no-dev-server
# → ❌ Terminal window launching not yet supported on linux

# Epic/swarm mode
il start 9 --no-code --no-dev-server --epic
# → ❌ Terminal window launching not yet supported on linux

Errors Encountered (in order)

1. VS Code code command not found

❌ Visual Studio Code is configured as your IDE but "code" command was not found.

Context: Using Code Server (browser-based VS Code), which doesn't provide a code CLI command. Workaround: --no-code flag bypasses this.

Suggestion: Detect code-server as an alternative, or surface a clearer setting to configure the IDE command.

2. Non-interactive environment detection

❌ Non-interactive environment detected, use either --epic or --no-epic to specify behavior

Context: Running inside a Claude Code terminal session. Workaround: pass --epic or --no-epic explicitly.

3. Terminal window launching not supported (blocker)

❌ Terminal window launching not yet supported on linux. Currently only macOS is supported.
❌ Failed to start workspace: Terminal window launching not yet supported on linux.

Context: This is the hard blocker. Even with --no-code and --no-dev-server, il start still tries to spawn a native terminal window and fails. There is no flag to bypass this — the workspace cannot be created at all on Linux.

The Claude agent launch also fails before reaching this point:

❌ Failed to launch Claude for workflow { "error": {} }

Impact

  • il start <issue> — completely broken on Linux
  • il start <epic> --epic (swarm mode) — completely broken on Linux
  • All workspace creation is blocked, making iloom unusable for its primary workflow on Linux

Suggestions

  1. Headless/tmux mode: On Linux (or when no GUI terminal is available), launch Claude agents in tmux sessions, screen sessions, or background processes instead of native terminal windows. This would also benefit SSH and container-based workflows.

  2. --headless flag: Allow il start to create the worktree and launch the Claude agent without requiring a terminal window at all — just run the process and stream output to stdout or a log file.

  3. Code Server detection: Recognize code-server as a valid VS Code alternative for the IDE integration.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions