diff --git a/packages/opencode/src/cli/cmd/tui/util/transcript.ts b/packages/opencode/src/cli/cmd/tui/util/transcript.ts
index a89559c953cf..9414e227a5ef 100644
--- a/packages/opencode/src/cli/cmd/tui/util/transcript.ts
+++ b/packages/opencode/src/cli/cmd/tui/util/transcript.ts
@@ -88,7 +88,7 @@ export function formatPart(part: Part, options: TranscriptOptions): string {
if (part.type === "reasoning") {
if (options.thinking) {
- return `_Thinking:_\n\n${part.text}\n\n`
+ return `\n${part.text}\n\n\n`
}
return ""
}
diff --git a/packages/opencode/test/cli/tui/transcript.test.ts b/packages/opencode/test/cli/tui/transcript.test.ts
index 712f9112ea6d..743ca921378e 100644
--- a/packages/opencode/test/cli/tui/transcript.test.ts
+++ b/packages/opencode/test/cli/tui/transcript.test.ts
@@ -149,7 +149,7 @@ describe("transcript", () => {
time: { start: 1000 },
}
const result = formatPart(part, options)
- expect(result).toBe("_Thinking:_\n\nLet me think...\n\n")
+ expect(result).toBe("\nLet me think...\n\n\n")
})
test("skips reasoning when thinking disabled", () => {