← All questions
Question 03 · 🖥️ Tools and desktop workflows

With desktop apps this good, when is the terminal still worth using?

Short answerWhen you need to see exactly what's happening, step by step.
Illustration for question 3: With desktop apps this good, when is the terminal still worth using?

Desktop apps handle most AI work. Still, there are situations where seeing every step matters, and knowing how to spot them helps you avoid both too much and too little oversight.

The answer

For example, you might move automated tests from GitHub Actions (GitHub's service for running tasks in the cloud, which charges for usage time) to computers in your own office. With the terminal (using Warp, for example, which can access other machines on the network), you can see every incoming request and make sure each task runs on the right computer.

In a typical build, you don't need to follow every line of code. It's enough for the result to work and the right tests to pass.

No one needs to copy someone else's setup. Everyone will have their own mix of tools; what matters is that they work together.

What the terminal shows

The terminal (the text-based command screen) shows what’s happening in real time: each incoming request, each error, and which computer is running each task. A desktop app usually summarizes this and gives you only the result.

When the problem is in the process rather than the result, that detail helps you find the cause.

Signs the terminal is useful

It’s useful when the work involves several computers, something fails without a clear message, there’s a cost based on usage time, or you need to confirm where each task is running.

For example, moving GitHub Actions automated tests to your office’s own computers: you need to see whether each task reaches the right computer and whether anything keeps running—and costing money—in the cloud.

When the app is enough

For most builds, following every line doesn’t help. The real test is whether the result works and the right tests pass. The right tests check what matters to the user, not just whether the code compiles.

If you trust the tests, you can trust the result without watching the process.

Choose the combination that works for you

There’s no ideal setup to copy. One person uses apps for everything and the terminal only for debugging; another does the opposite. What matters is that the tools exchange information without you copying and pasting between them.

An exampleImagine the technical lead at an office who wants to stop paying for cloud tests. He asks the assistant to configure two computers of their own to run the tests. In the terminal, he tracks each task arriving and confirms that none are still running in the cloud. Once everything is stable, he goes back to using only the app day to day.
The idea in one image

Terminal

  • See every incoming request
  • Choose the machine for each task
  • Fine-grained control

Desktop app

  • See the result
  • Tests passing
  • Less maintenance
In practice
  1. Ask whether the problem is with the result or the process that led to it.
  2. Use the app when checking the result and tests is enough.
  3. Open the terminal when there are several computers, time-based costs, or unexplained failures.
  4. Confirm that the tests cover what matters before relying only on the result.
  5. Go back to the app once the process is stable.
Common mistakes
Key takeaway
INEMA projects and courses about this

Some of these materials are in Portuguese.