Skip to main content
barmods
Participant
April 11, 2026
Answered

Substance painter closes (not crashes) after around 3 minutes of work.

  • April 11, 2026
  • 1 reply
  • 75 views

When I open substance painter, it doesn’t matter what I do, after around 3 minutes, it will just close. It does not crash, as if I’m in a project, it will ask to save before closing. It was working perfectly fine a couple of hours ago. Please help me with this! I really doubt its GPU related as the program is not crashing, it literally just closes. I can just be on the home screen and it will still close.

    Correct answer barmods

    Solved, apparently the issue was with creative cloud itself.

    1 reply

    barmods
    barmodsAuthorCorrect answer
    Participant
    April 11, 2026

    Solved, apparently the issue was with creative cloud itself.

    ArtGuyStan
    Participant
    May 19, 2026

    What did you do with cloud to fix it?

    ArtGuyStan
    Participant
    May 19, 2026

    Never mind! I got it to work. 

    In Substance, when I went to sign in, it looped for 3 minutes before closing. 

    Apparently NordVPN stuff (even though off, threat protection and other Nord processes was blocking stuff) was blocking it.

    So after running the thing below in Powershell to close out all Nord things, it signed me in automatically and its working now. 

     

    # Stop all Nord services
    Get-Service | Where-Object { $_.Name -like "*nord*" -or $_.DisplayName -like "*nord*" } | ForEach-Object {
    Write-Host "Stopping service: $($_.Name)"
    Stop-Service -Name $_.Name -Force -ErrorAction SilentlyContinue
    }

    # Set them to Disabled so they don't auto-restart on reboot
    Get-Service | Where-Object { $_.Name -like "*nord*" -or $_.DisplayName -like "*nord*" } | ForEach-Object {
    Write-Host "Disabling service: $($_.Name)"
    Set-Service -Name $_.Name -StartupType Disabled -ErrorAction SilentlyContinue
    }

    # Kill any Nord processes still alive
    Get-Process | Where-Object { $_.ProcessName -like "*nord*" } | ForEach-Object {
    Write-Host "Killing process: $($_.ProcessName) (PID $($_.Id))"
    Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue
    }

    # Verify
    Write-Host "`n=== After cleanup ==="
    Get-Service | Where-Object { $_.Name -like "*nord*" -or $_.DisplayName -like "*nord*" } | Format-Table Name, Status, StartType -AutoSize
    Get-Process | Where-Object { $_.ProcessName -like "*nord*" } | Format-Table ProcessName, Id -AutoSize