powerful but friendly backup program that runs in your tray, powered by restic devins.page/restray
go restic system-tray
2

Configure Feed

Select the types of activity you want to include in your feed.

fix: make shell accessible even when operation is running

intergrav (Jun 28, 2026, 8:04 AM EDT) 7cc5230a cba4bdf4

+21 -8
+21 -8
tray.go
··· 180 180 if isProfileBusy(idx) { 181 181 mCancel.Show() 182 182 mBackup.Hide() 183 - mRepo.Disable() 183 + mPrune.Disable() 184 + mCheck.Disable() 185 + mUnlock.Disable() 184 186 } else { 185 187 mCancel.Hide() 188 + mPrune.Enable() 189 + mCheck.Enable() 190 + mUnlock.Enable() 186 191 } 187 192 } 188 193 ··· 329 334 mInit.Hide() 330 335 mRepo.Disable() 331 336 337 + if runtime.GOOS == "windows" { 338 + mMount.Hide() 339 + } else if isProfileMounted(idx) { 340 + mMount.SetTitle("Unmount") 341 + } else { 342 + mMount.SetTitle("Mount") 343 + } 344 + 332 345 if isProfileBusy(idx) { 333 346 mCancel.Show() 347 + mRepo.Enable() 348 + mPrune.Disable() 349 + mCheck.Disable() 350 + mUnlock.Disable() 334 351 } else { 335 352 mCancel.Hide() 336 353 switch { ··· 341 358 } 342 359 default: 343 360 mRepo.Enable() 361 + mPrune.Enable() 362 + mCheck.Enable() 363 + mUnlock.Enable() 344 364 mBackup.Show() 345 365 mBackup.Enable() 346 - if runtime.GOOS == "windows" { 347 - mMount.Hide() 348 - } else if isProfileMounted(idx) { 349 - mMount.SetTitle("Unmount") 350 - } else { 351 - mMount.SetTitle("Mount") 352 - } 353 366 } 354 367 } 355 368