I decided to give another chance to GUI emacs (instead of terminal emacs)
The annoying thing is that when it gets stuck, I have to Force Quit the app (I am on mac) and then I need to restart all my projects
While with the terminal emacs, I’d have an emacs session per project
The only time I've ever had crashes is when using nightly builds of Emacs 28 Emacs 27 is latest stable version. Also some distribution of Emacs seems better than others When I had a Mac, I used http://EmacsForMacosx.com version. Spacemacs recommends a few homebrew recipes https://practicalli.github.io/spacemacs/before-you-start/install-emacs.html#macosx
I use Layouts to switch between different project. It seems I have over 40 layouts now https://practicalli.github.io/spacemacs/spacemacs-basics/working-with-projects/layouts.html
Thanks @jr0cket
Trying it