try the `opencode` cli and see how much nicer it is to use. the visual differentiation between user and agent messages is essential, plus formatted output with colors preserved from console commands, LSP support, parallel tool calls, syntax highlighting for code snippets, proper display of all diffs, etc.