aaif-goose / aaif-goose/goose

[Desktop] "Check for updates" spinner does not resolve Linux

Open
#11,672 2 comments 0 reactions 1 assignee Claimed by @DrewGitsIt View on GitHub
Dominant language
Rust
Stars
54.2k
Forks
6.2k
Avg merge
3d 4h
Merged PRs (30d)
240

Description

**Description**

On Linux desktop installs (deb/rpm/flatpak), clicking Check for Updates in Settings → App leaves the spinner running infinitely ("Checking for updates..."). The check itself completes instantly on the main process with a null result and no error, but the renderer never transitions out of the checking state.

---

**Steps To Reproduce**
1. Install the official desktop package on Linux (Ubuntu 24.04 aarch64, goose_1.48.0_arm64.deb)
2. Open Settings → App
3. Click Check for Updates

**Observed Behavior**
* Spinner keeps going indefinitely
Log signature (from ~/.config/Goose/logs/main.log):

```[2026-08-29 01:46:19.193] [info] === MANUAL UPDATE CHECK INITIATED ===
[2026-08-29 01:46:19.193] [info] Current version: 1.48.0
[2026-08-29 01:46:19.194] [warn] APPIMAGE env is not defined, current application is not an AppImage
[2026-08-29 01:46:19.194] [info] === MANUAL UPDATE CHECK COMPLETED in 1ms ===
[2026-08-29 01:46:19.194] [info] Auto-updater checkForUpdates result: null
```
---

**Expected behavior**
Check either reports "up to date" (when on latest), or detects an available update (via the GitHub fallback) and offers to download/install. Either way the user should get some sort of feedback in < 10s. Checking for updates should be fast on anything but the slowest connection.

---

**Screenshots**
If applicable, add screenshots to help explain your problem.

---

**Please provide the following information**
- OS & Arch: Ubuntu 24.04.4 LTS, arm64 (aarch64) & Pop!_OS 24.04 LTS
- Interface: UI (Electron desktop)
- Version: v1.48.0 (also observed on v1.46.0 and v1.45.0)
- Extensions enabled: n/a
- Provider & Model: n/a
---

**Additional context**
Add any other context about the problem here.

Do not begin implementation until the issue reaches **Ready** on the [Goose Issues board](https://github.com/orgs/aaif-goose/projects/1).

Contributor guide

Open the contributing guide

Research direction

Look at the auto-updater logic in the main process, likely in a file handling updates for Linux packages (deb/rpm/flatpak). The logs show the check completes but the renderer state doesn't update. Start by finding where the update check result is sent back to the renderer and why the transition fails. Check the IPC communication between main and renderer processes. Verify the UI component in the settings page that shows the spinner. Running the app in debug mode and checking console logs will help trace the flow.

Written by the indexing model from the issue text.

Assessment

Tech stack
electron, linux, rust
Domain
cli, desktop
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.