For Linux existed some configurational sets to redirect stdio, but that was rather copmlicated and OS dependent. Every single IDE I'm aware allows that automatically.
StreamIO is cross-platform.
You should sue AI for hallucinating. You clearly invented it.

(SCNR). I have no idea what you talk about, in the context of this conversation.
The IDE has a global option to specify a pty for redirecting the output of a debugged app.
In some cases it may also have been possible to use > < redirection in "Run Parameters"
@backprop
The Console Window (on Linux, with the option for plain/hex display of the output => I guess that is the one you talk about?) did indeed exist for many years. And several major versions of Lazarus (if not even before 1.0).
But it did not open when the app printed something. You had to go to the menu (view > debug window) and open it (and for confusion there was a 2nd "debug output" which is something else)....
And the console window also allows (and has done for a long time) to enter text, which will be sent to stdin.
If you mean a different window => then I am not sure what you meant.
What it does not (and never did) is terminal emulation => if you send escape sequences for color, or cursor placement, or clear screen, .... All that does not work (for that only the pty trick works)
20 years back, that worked by using a terminal (xterm) as start app. 20 years back that did just run the app inside the same process, and so the debugger would attach to the xterm, and eventually end up debugging the app...
Nowadays that just starts a terminal-server, and the trick no longer works.
Running inside gdbserver, inside a terminal => that may work. But is rather complex to setup, and needs setup for each and every run....
I have ideas how to better integrate that (had those ideas for some time already). But so far not had the time to implement it. (and it likely still will be a while)