docs: auto download updates (#6163)

This commit is contained in:
dianed-square
2025-12-17 17:22:03 -08:00
committed by GitHub
parent 61c86a7776
commit 92537b74fe
12 changed files with 67 additions and 47 deletions
@@ -29,7 +29,7 @@ import { PanelLeft } from 'lucide-react';
2. Run the executable file to launch the goose Desktop application. 2. Run the executable file to launch the goose Desktop application.
:::tip Updating goose :::tip Updating goose
It's best to keep goose updated by periodically running the installation steps again. It's best to periodically [update goose](/docs/guides/updating-goose).
::: :::
</div> </div>
<h3>Option 2: Install via Homebrew</h3> <h3>Option 2: Install via Homebrew</h3>
@@ -99,7 +99,7 @@ import { PanelLeft } from 'lucide-react';
4. Launch goose from the app menu 4. Launch goose from the app menu
:::tip Updating goose :::tip Updating goose
It's best to keep goose updated by periodically running the installation steps again. It's best to periodically [update goose](/docs/guides/updating-goose).
::: :::
</div> </div>
</TabItem> </TabItem>
@@ -142,7 +142,7 @@ import { PanelLeft } from 'lucide-react';
2. Run the executable file to launch the goose Desktop application. 2. Run the executable file to launch the goose Desktop application.
:::tip Updating goose :::tip Updating goose
It's best to keep goose updated by periodically running the installation steps again. It's best to periodically [update goose](/docs/guides/updating-goose).
::: :::
</div> </div>
</TabItem> </TabItem>
+30 -33
View File
@@ -6,6 +6,7 @@ sidebar_label: Updating goose
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem'; import TabItem from '@theme/TabItem';
import { DesktopAutoUpdateSteps } from '@site/src/components/DesktopAutoUpdateSteps';
import MacDesktopInstallButtons from '@site/src/components/MacDesktopInstallButtons'; import MacDesktopInstallButtons from '@site/src/components/MacDesktopInstallButtons';
import WindowsDesktopInstallButtons from '@site/src/components/WindowsDesktopInstallButtons'; import WindowsDesktopInstallButtons from '@site/src/components/WindowsDesktopInstallButtons';
import LinuxDesktopInstallButtons from '@site/src/components/LinuxDesktopInstallButtons'; import LinuxDesktopInstallButtons from '@site/src/components/LinuxDesktopInstallButtons';
@@ -16,16 +17,16 @@ The goose CLI and desktop apps are under active and continuous development. To g
<TabItem value="mac" label="macOS" default> <TabItem value="mac" label="macOS" default>
<Tabs groupId="interface"> <Tabs groupId="interface">
<TabItem value="ui" label="goose Desktop" default> <TabItem value="ui" label="goose Desktop" default>
:::info Update goose to the latest stable version.
To update goose to the latest stable version, reinstall using the instructions below
::: <DesktopAutoUpdateSteps />
<div style={{ marginTop: '1rem' }}>
1. <MacDesktopInstallButtons/> **To manually download and install updates:**
2. Unzip the downloaded zip file. 1. <MacDesktopInstallButtons/>
3. Run the executable file to launch the goose Desktop application. 2. Unzip the downloaded zip file
4. Overwrite the existing goose application with the new version. 3. Drag the extracted `Goose.app` file to the `Applications` folder to overwrite your current version
5. Run the executable file to launch the goose Desktop application. 4. Launch goose Desktop
</div>
</TabItem> </TabItem>
<TabItem value="cli" label="goose CLI"> <TabItem value="cli" label="goose CLI">
You can update goose by running: You can update goose by running:
@@ -62,19 +63,17 @@ The goose CLI and desktop apps are under active and continuous development. To g
<TabItem value="linux" label="Linux"> <TabItem value="linux" label="Linux">
<Tabs groupId="interface"> <Tabs groupId="interface">
<TabItem value="ui" label="goose Desktop" default> <TabItem value="ui" label="goose Desktop" default>
:::info Update goose to the latest stable version.
To update goose to the latest stable version, reinstall using the instructions below
:::
<div style={{ marginTop: '1rem' }}>
1. <LinuxDesktopInstallButtons/>
**For Debian/Ubuntu-based distributions:**
2. Download the DEB file
3. Navigate to the directory where it is saved in a terminal
4. Run `sudo dpkg -i (filename).deb`
5. Launch goose from the app menu
</div> <DesktopAutoUpdateSteps />
**To manually download and install updates:**
1. <LinuxDesktopInstallButtons/>
#### For Debian/Ubuntu-based distributions
2. In a terminal, navigate to the downloaded DEB file
3. Run `sudo dpkg -i (filename).deb`
4. Launch goose from the app menu
</TabItem> </TabItem>
<TabItem value="cli" label="goose CLI"> <TabItem value="cli" label="goose CLI">
You can update goose by running: You can update goose by running:
@@ -111,16 +110,14 @@ The goose CLI and desktop apps are under active and continuous development. To g
<TabItem value="windows" label="Windows"> <TabItem value="windows" label="Windows">
<Tabs groupId="interface"> <Tabs groupId="interface">
<TabItem value="ui" label="goose Desktop" default> <TabItem value="ui" label="goose Desktop" default>
:::info Update goose to the latest stable version.
To update goose to the latest stable version, reinstall using the instructions below
::: <DesktopAutoUpdateSteps />
<div style={{ marginTop: '1rem' }}>
1. <WindowsDesktopInstallButtons/> **To manually download and install updates:**
2. Unzip the downloaded zip file. 1. <WindowsDesktopInstallButtons/>
3. Run the executable file to launch the goose Desktop application. 2. Unzip the downloaded zip file
4. Overwrite the existing goose application with the new version. 3. Run the executable file to launch the goose Desktop app
5. Run the executable file to launch the goose Desktop application.
</div>
</TabItem> </TabItem>
<TabItem value="cli" label="goose CLI"> <TabItem value="cli" label="goose CLI">
You can update goose by running: You can update goose by running:
@@ -164,4 +161,4 @@ The goose CLI and desktop apps are under active and continuous development. To g
</TabItem> </TabItem>
</Tabs> </Tabs>
</TabItem> </TabItem>
</Tabs> </Tabs>
@@ -162,7 +162,7 @@ ${
<ol start={5}> <ol start={5}>
<li> <li>
Enter the number of seconds Goose should wait for actions to complete before timing out. Default is{' '} Enter the number of seconds goose should wait for actions to complete before timing out. Default is{' '}
<code>300</code> seconds. <code>300</code> seconds.
</li> </li>
</ol> </ol>
@@ -0,0 +1,23 @@
import React from "react";
import { PanelLeft } from "lucide-react";
export const DesktopAutoUpdateSteps = () => {
return (
<>
<p><strong>To automatically download and install updates:</strong></p>
<ol>
<li>Click the <PanelLeft className="inline" size={16} /> button in the top-left to open the sidebar</li>
<li>Click <code>Settings</code> in the sidebar</li>
<li>Click <code>App</code></li>
<li>Scroll down to the <code>Updates</code> section:
<ul>
<li>Check if your current version is "up to date" or if a newer version is available</li>
<li>To automatically download the newer version, click <code>Check for Updates</code></li>
</ul>
</li>
<li>Click <code>Install & Restart</code> to immediately relaunch goose Desktop and apply the update<br />
<strong>Note:</strong> If the app can't be automatically updated, you'll be prompted to manually install the downloaded version</li>
</ol>
</>
);
};
@@ -57,7 +57,7 @@ const LinuxDesktopInstallButtons = () => {
return ( return (
<div> <div>
<p>To download Goose Desktop for Linux, click one of the buttons below:</p> <p>Click one of the buttons below to download goose Desktop for Linux:</p>
<div className="pill-button" style={{ display: 'flex', gap: '0.5rem', flexWrap: 'wrap' }}> <div className="pill-button" style={{ display: 'flex', gap: '0.5rem', flexWrap: 'wrap' }}>
<Link <Link
className="button button--primary button--lg" className="button button--primary button--lg"
@@ -4,7 +4,7 @@ import { IconDownload } from "@site/src/components/icons/download";
const DesktopInstallButtons = () => { const DesktopInstallButtons = () => {
return ( return (
<div> <div>
<p>To download Goose Desktop for macOS, click one of the buttons below:</p> <p>Click one of the buttons below to download goose Desktop for macOS:</p>
<div className="pill-button"> <div className="pill-button">
<Link <Link
className="button button--primary button--lg" className="button button--primary button--lg"
@@ -2,6 +2,6 @@ import React from "react";
export const ModelSelectionTip = () => { export const ModelSelectionTip = () => {
return ( return (
<p>Goose relies heavily on tool calling capabilities and currently works best with Claude 4 models.</p> <p>goose relies heavily on tool calling capabilities and currently works best with Claude 4 models.</p>
); );
}; };
@@ -18,7 +18,7 @@ export const OnboardingProviderSetup = () => {
</h5> </h5>
</div> </div>
<div className="admonition-content" style={{paddingBottom: '1rem'}}> <div className="admonition-content" style={{paddingBottom: '1rem'}}>
<p style={{marginBottom: '0'}}>You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through Goose. This offer is available to both new and existing Tetrate users.</p> <p style={{marginBottom: '0'}}>You'll receive $10 in free credits the first time you automatically authenticate with Tetrate through goose. This offer is available to both new and existing Tetrate users.</p>
</div> </div>
</div> </div>
</li> </li>
+1 -1
View File
@@ -21,7 +21,7 @@ export const RateLimits = () => {
<a href="/goose/docs/guides/handling-llm-rate-limits-with-goose" target="_blank"> <a href="/goose/docs/guides/handling-llm-rate-limits-with-goose" target="_blank">
Handling Rate Limits Handling Rate Limits
</a>{" "} </a>{" "}
guide to learn how to efficiently manage these limits while using Goose. guide to learn how to efficiently manage these limits while using goose.
</Admonition> </Admonition>
); );
}; };
@@ -4,8 +4,8 @@ import Admonition from "@theme/Admonition";
const SupportedEnvironments = () => { const SupportedEnvironments = () => {
return ( return (
<Admonition type="info" title="Supported Environments"> <Admonition type="info" title="Supported Environments">
The Goose CLI currently works on <strong>macOS</strong> and <strong>Linux</strong> systems and supports both <strong>ARM</strong> and <strong>x86</strong> architectures. The goose CLI currently works on <strong>macOS</strong> and <strong>Linux</strong> systems and supports both <strong>ARM</strong> and <strong>x86</strong> architectures.
On <strong>Windows</strong>, Goose CLI can run via WSL, and Goose Desktop is natively supported. If you'd like to request support for additional operating systems, please{" "} On <strong>Windows</strong>, goose CLI can run via WSL, and goose Desktop is natively supported. If you'd like to request support for additional operating systems, please{" "}
<a <a
href="https://github.com/block/goose/discussions/867" href="https://github.com/block/goose/discussions/867"
target="_blank" target="_blank"
@@ -4,7 +4,7 @@ import { IconDownload } from "@site/src/components/icons/download";
const WindowsDesktopInstallButtons = () => { const WindowsDesktopInstallButtons = () => {
return ( return (
<div> <div>
<p>To download Goose Desktop for Windows, click the button below:</p> <p>Click one of the buttons below to download goose Desktop for Windows:</p>
<div className="pill-button"> <div className="pill-button">
<Link <Link
className="button button--primary button--lg" className="button button--primary button--lg"
+2 -2
View File
@@ -103,7 +103,7 @@ export function RecipeCard({ recipe }: { recipe: Recipe }) {
rel="noopener noreferrer" rel="noopener noreferrer"
onClick={(e) => e.stopPropagation()} onClick={(e) => e.stopPropagation()}
> >
Launch in Goose Desktop Launch in goose Desktop
</a> </a>
<div className="relative group"> <div className="relative group">
@@ -177,7 +177,7 @@ export function RecipeCard({ recipe }: { recipe: Recipe }) {
onClick={handleSubmitParams} onClick={handleSubmitParams}
className="bg-purple-600 text-white px-4 py-2 rounded text-sm hover:bg-purple-700" className="bg-purple-600 text-white px-4 py-2 rounded text-sm hover:bg-purple-700"
> >
Copy Goose CLI Command Copy goose CLI Command
</button> </button>
</div> </div>
</div> </div>