Use Cline’s terminal TUI for hands-on development — keyboard shortcuts, slash commands, file mentions, and Plan/Act modes.
Interactive mode provides a full terminal UI for working with Cline conversationally. Unlike headless mode, which runs a single task and exits, interactive mode keeps a session open for back-and-forth collaboration: ask questions, review plans, approve actions, and iterate until the task is done.For automated workflows, scripts, and CI/CD pipelines, see headless mode instead.
You’ll see an animated welcome screen. Type your task in the input field at the bottom and press Enter.You can also start with an initial task, which will be submitted automatically once the UI loads:
cline "Help me add authentication to this Express app"
Press Shift+Tab to toggle auto-approve for all actions. When enabled, Cline skips the per-action confirmation prompts and works continuously without interruption.
With auto-approve enabled, the following happen without prompting:
File reads
File writes
Shell command execution
Browser actions
MCP tool calls
For granular control — for example, auto-approving reads but not writes — use /settings → Auto-approve tab, or see Auto-approve.
Auto-approve gives Cline full autonomy over your working directory. Run on a clean git branch so you can revert changes easily. Press Ctrl+C at any time to stop immediately.
By default, all CLI instances share the same configuration directory (~/.cline/data/). To run isolated instances with separate providers, API keys, and task history, use the --config flag:
# Work instance with team configurationcline --config ~/.cline-work# Personal instance with a different modelcline --config ~/.cline-personal# Isolated instance for testing new settingscline --config ~/.cline-test
Each config directory maintains its own provider settings, API keys, task history, and preferences.
Use a terminal multiplexer like tmux or a split-pane terminal to run multiple Cline instances in parallel, each working on a different part of your project with different models or configurations.
Give Cline context upfront. Describe what you’re working on and reference relevant files:
I'm building a REST API with Express. Routes are in @src/routes/ and models in @src/models/.Help me add JWT authentication.
Use Plan mode when you’re unsure of the approach:
[Tab to switch to Plan mode]How should I structure the database schema for a multi-tenant SaaS app?
Build on previous messages. The session preserves full conversation context:
> Add a login endpoint[Cline creates the endpoint]> Now add rate limiting to that endpoint[Cline modifies the same endpoint]> Add tests for both features[Cline creates test files]