Преглед изворни кода

chore: rename repo references from sst/opencode to anomalyco/opencode (#6687)

Co-authored-by: Github Action <[email protected]>
Dax пре 1 месец
родитељ
комит
3c41e4e8f1
38 измењених фајлова са 77 додато и 77 уклоњено
  1. 4 4
      CONTRIBUTING.md
  2. 3 3
      README.md
  3. 4 4
      README.zh-TW.md
  4. 3 3
      flake.lock
  5. 2 2
      github/README.md
  6. 1 1
      github/action.yml
  7. 5 5
      install
  8. 1 1
      nix/opencode.nix
  9. 1 1
      package.json
  10. 1 1
      packages/console/app/src/config.ts
  11. 1 1
      packages/console/app/src/routes/[...404].tsx
  12. 1 1
      packages/console/app/src/routes/download/[platform].ts
  13. 1 1
      packages/console/app/src/routes/openapi.json.ts
  14. 1 1
      packages/console/app/src/routes/temp.tsx
  15. 1 1
      packages/desktop/src-tauri/tauri.prod.conf.json
  16. 1 1
      packages/enterprise/src/routes/share/[shareID].tsx
  17. 6 6
      packages/extensions/zed/extension.toml
  18. 10 10
      packages/opencode/script/publish-registries.ts
  19. 1 1
      packages/opencode/script/publish.ts
  20. 1 1
      packages/opencode/src/cli/cmd/github.ts
  21. 1 1
      packages/opencode/src/cli/cmd/tui/app.tsx
  22. 1 1
      packages/opencode/src/cli/cmd/tui/component/tips.ts
  23. 1 1
      packages/opencode/src/installation/index.ts
  24. 1 1
      packages/opencode/src/session/prompt/anthropic-20250930.txt
  25. 1 1
      packages/opencode/src/session/prompt/anthropic.txt
  26. 1 1
      packages/opencode/src/session/prompt/qwen.txt
  27. 1 1
      packages/web/config.mjs
  28. 2 2
      packages/web/src/components/Lander.astro
  29. 1 1
      packages/web/src/content/docs/agents.mdx
  30. 5 5
      packages/web/src/content/docs/github.mdx
  31. 3 3
      packages/web/src/content/docs/index.mdx
  32. 1 1
      packages/web/src/content/docs/troubleshooting.mdx
  33. 3 3
      script/changelog.ts
  34. 2 2
      script/stats.ts
  35. 1 1
      scripts/analyze-first-time-contributors.sh
  36. 1 1
      scripts/analyze-recent-weeks.sh
  37. 1 1
      sdks/vscode/README.md
  38. 1 1
      sdks/vscode/package.json

+ 4 - 4
CONTRIBUTING.md

@@ -14,10 +14,10 @@ However, any UI or core product feature must go through a design review with the
 
 
 If you are unsure if a PR would be accepted, feel free to ask a maintainer or look for issues with any of the following labels:
 If you are unsure if a PR would be accepted, feel free to ask a maintainer or look for issues with any of the following labels:
 
 
-- [`help wanted`](https://github.com/sst/opencode/issues?q=is%3Aissue%20state%3Aopen%20label%3Ahelp-wanted)
-- [`good first issue`](https://github.com/sst/opencode/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22)
-- [`bug`](https://github.com/sst/opencode/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug)
-- [`perf`](https://github.com/sst/opencode/issues?q=is%3Aopen%20is%3Aissue%20label%3A%22perf%22)
+- [`help wanted`](https://github.com/anomalyco/opencode/issues?q=is%3Aissue%20state%3Aopen%20label%3Ahelp-wanted)
+- [`good first issue`](https://github.com/anomalyco/opencode/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22)
+- [`bug`](https://github.com/anomalyco/opencode/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug)
+- [`perf`](https://github.com/anomalyco/opencode/issues?q=is%3Aopen%20is%3Aissue%20label%3A%22perf%22)
 
 
 > [!NOTE]
 > [!NOTE]
 > PRs that ignore these guardrails will likely be closed.
 > PRs that ignore these guardrails will likely be closed.

+ 3 - 3
README.md

@@ -11,7 +11,7 @@
 <p align="center">
 <p align="center">
   <a href="https://opencode.ai/discord"><img alt="Discord" src="https://img.shields.io/discord/1391832426048651334?style=flat-square&label=discord" /></a>
   <a href="https://opencode.ai/discord"><img alt="Discord" src="https://img.shields.io/discord/1391832426048651334?style=flat-square&label=discord" /></a>
   <a href="https://www.npmjs.com/package/opencode-ai"><img alt="npm" src="https://img.shields.io/npm/v/opencode-ai?style=flat-square" /></a>
   <a href="https://www.npmjs.com/package/opencode-ai"><img alt="npm" src="https://img.shields.io/npm/v/opencode-ai?style=flat-square" /></a>
-  <a href="https://github.com/sst/opencode/actions/workflows/publish.yml"><img alt="Build status" src="https://img.shields.io/github/actions/workflow/status/sst/opencode/publish.yml?style=flat-square&branch=dev" /></a>
+  <a href="https://github.com/anomalyco/opencode/actions/workflows/publish.yml"><img alt="Build status" src="https://img.shields.io/github/actions/workflow/status/anomalyco/opencode/publish.yml?style=flat-square&branch=dev" /></a>
 </p>
 </p>
 
 
 [![OpenCode Terminal UI](packages/web/src/assets/lander/screenshot.png)](https://opencode.ai)
 [![OpenCode Terminal UI](packages/web/src/assets/lander/screenshot.png)](https://opencode.ai)
@@ -31,7 +31,7 @@ choco install opencode             # Windows
 brew install opencode              # macOS and Linux
 brew install opencode              # macOS and Linux
 paru -S opencode-bin               # Arch Linux
 paru -S opencode-bin               # Arch Linux
 mise use -g opencode               # Any OS
 mise use -g opencode               # Any OS
-nix run nixpkgs#opencode           # or github:sst/opencode for latest dev branch
+nix run nixpkgs#opencode           # or github:anomalyco/opencode for latest dev branch
 ```
 ```
 
 
 > [!TIP]
 > [!TIP]
@@ -39,7 +39,7 @@ nix run nixpkgs#opencode           # or github:sst/opencode for latest dev branc
 
 
 ### Desktop App (BETA)
 ### Desktop App (BETA)
 
 
-OpenCode is also available as a desktop application. Download directly from the [releases page](https://github.com/sst/opencode/releases) or [opencode.ai/download](https://opencode.ai/download).
+OpenCode is also available as a desktop application. Download directly from the [releases page](https://github.com/anomalyco/opencode/releases) or [opencode.ai/download](https://opencode.ai/download).
 
 
 | Platform              | Download                              |
 | Platform              | Download                              |
 | --------------------- | ------------------------------------- |
 | --------------------- | ------------------------------------- |

+ 4 - 4
README.zh-TW.md

@@ -11,7 +11,7 @@
 <p align="center">
 <p align="center">
   <a href="https://opencode.ai/discord"><img alt="Discord" src="https://img.shields.io/discord/1391832426048651334?style=flat-square&label=discord" /></a>
   <a href="https://opencode.ai/discord"><img alt="Discord" src="https://img.shields.io/discord/1391832426048651334?style=flat-square&label=discord" /></a>
   <a href="https://www.npmjs.com/package/opencode-ai"><img alt="npm" src="https://img.shields.io/npm/v/opencode-ai?style=flat-square" /></a>
   <a href="https://www.npmjs.com/package/opencode-ai"><img alt="npm" src="https://img.shields.io/npm/v/opencode-ai?style=flat-square" /></a>
-  <a href="https://github.com/sst/opencode/actions/workflows/publish.yml"><img alt="Build status" src="https://img.shields.io/github/actions/workflow/status/sst/opencode/publish.yml?style=flat-square&branch=dev" /></a>
+  <a href="https://github.com/anomalyco/opencode/actions/workflows/publish.yml"><img alt="Build status" src="https://img.shields.io/github/actions/workflow/status/anomalyco/opencode/publish.yml?style=flat-square&branch=dev" /></a>
 </p>
 </p>
 
 
 [![OpenCode Terminal UI](packages/web/src/assets/lander/screenshot.png)](https://opencode.ai)
 [![OpenCode Terminal UI](packages/web/src/assets/lander/screenshot.png)](https://opencode.ai)
@@ -30,8 +30,8 @@ scoop bucket add extras; scoop install extras/opencode  # Windows
 choco install opencode             # Windows
 choco install opencode             # Windows
 brew install opencode              # macOS 與 Linux
 brew install opencode              # macOS 與 Linux
 paru -S opencode-bin               # Arch Linux
 paru -S opencode-bin               # Arch Linux
-mise use -g github:sst/opencode    # 任何作業系統
-nix run nixpkgs#opencode           # 或使用 github:sst/opencode 以取得最新開發分支
+mise use -g github:anomalyco/opencode    # 任何作業系統
+nix run nixpkgs#opencode           # 或使用 github:anomalyco/opencode 以取得最新開發分支
 ```
 ```
 
 
 > [!TIP]
 > [!TIP]
@@ -39,7 +39,7 @@ nix run nixpkgs#opencode           # 或使用 github:sst/opencode 以取得最
 
 
 ### 桌面應用程式 (BETA)
 ### 桌面應用程式 (BETA)
 
 
-OpenCode 也提供桌面版應用程式。您可以直接從 [發佈頁面 (releases page)](https://github.com/sst/opencode/releases) 或 [opencode.ai/download](https://opencode.ai/download) 下載。
+OpenCode 也提供桌面版應用程式。您可以直接從 [發佈頁面 (releases page)](https://github.com/anomalyco/opencode/releases) 或 [opencode.ai/download](https://opencode.ai/download) 下載。
 
 
 | 平台                  | 下載連結                              |
 | 平台                  | 下載連結                              |
 | --------------------- | ------------------------------------- |
 | --------------------- | ------------------------------------- |

+ 3 - 3
flake.lock

@@ -2,11 +2,11 @@
   "nodes": {
   "nodes": {
     "nixpkgs": {
     "nixpkgs": {
       "locked": {
       "locked": {
-        "lastModified": 1767242400,
-        "narHash": "sha256-knFaYjeg7swqG1dljj1hOxfg39zrIy8pfGuicjm9s+o=",
+        "lastModified": 1767273430,
+        "narHash": "sha256-kDpoFwQ8GLrPiS3KL+sAwreXrph2KhdXuJzo5+vSLoo=",
         "owner": "NixOS",
         "owner": "NixOS",
         "repo": "nixpkgs",
         "repo": "nixpkgs",
-        "rev": "c04833a1e584401bb63c1a63ddc51a71e6aa457a",
+        "rev": "76eec3925eb9bbe193934987d3285473dbcfad50",
         "type": "github"
         "type": "github"
       },
       },
       "original": {
       "original": {

+ 2 - 2
github/README.md

@@ -87,7 +87,7 @@ This will walk you through installing the GitHub app, creating the workflow, and
              fetch-depth: 1
              fetch-depth: 1
 
 
          - name: Run opencode
          - name: Run opencode
-           uses: sst/opencode/github@latest
+           uses: anomalyco/opencode/github@latest
            env:
            env:
              ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
              ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
            with:
            with:
@@ -98,7 +98,7 @@ This will walk you through installing the GitHub app, creating the workflow, and
 
 
 ## Support
 ## Support
 
 
-This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/sst/opencode/issues.
+This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/anomalyco/opencode/issues.
 
 
 ## Development
 ## Development
 
 

+ 1 - 1
github/action.yml

@@ -41,7 +41,7 @@ runs:
       id: version
       id: version
       shell: bash
       shell: bash
       run: |
       run: |
-        VERSION=$(curl -sf https://api.github.com/repos/sst/opencode/releases/latest | grep -o '"tag_name": *"[^"]*"' | cut -d'"' -f4)
+        VERSION=$(curl -sf https://api.github.com/repos/anomalyco/opencode/releases/latest | grep -o '"tag_name": *"[^"]*"' | cut -d'"' -f4)
         echo "version=${VERSION:-latest}" >> $GITHUB_OUTPUT
         echo "version=${VERSION:-latest}" >> $GITHUB_OUTPUT
 
 
     - name: Cache opencode
     - name: Cache opencode

+ 5 - 5
install

@@ -147,8 +147,8 @@ INSTALL_DIR=$HOME/.opencode/bin
 mkdir -p "$INSTALL_DIR"
 mkdir -p "$INSTALL_DIR"
 
 
 if [ -z "$requested_version" ]; then
 if [ -z "$requested_version" ]; then
-    url="https://github.com/sst/opencode/releases/latest/download/$filename"
-    specific_version=$(curl -s https://api.github.com/repos/sst/opencode/releases/latest | sed -n 's/.*"tag_name": *"v\([^"]*\)".*/\1/p')
+    url="https://github.com/anomalyco/opencode/releases/latest/download/$filename"
+    specific_version=$(curl -s https://api.github.com/repos/anomalyco/opencode/releases/latest | sed -n 's/.*"tag_name": *"v\([^"]*\)".*/\1/p')
 
 
     if [[ $? -ne 0 || -z "$specific_version" ]]; then
     if [[ $? -ne 0 || -z "$specific_version" ]]; then
         echo -e "${RED}Failed to fetch version information${NC}"
         echo -e "${RED}Failed to fetch version information${NC}"
@@ -157,14 +157,14 @@ if [ -z "$requested_version" ]; then
 else
 else
     # Strip leading 'v' if present
     # Strip leading 'v' if present
     requested_version="${requested_version#v}"
     requested_version="${requested_version#v}"
-    url="https://github.com/sst/opencode/releases/download/v${requested_version}/$filename"
+    url="https://github.com/anomalyco/opencode/releases/download/v${requested_version}/$filename"
     specific_version=$requested_version
     specific_version=$requested_version
     
     
     # Verify the release exists before downloading
     # Verify the release exists before downloading
-    http_status=$(curl -sI -o /dev/null -w "%{http_code}" "https://github.com/sst/opencode/releases/tag/v${requested_version}")
+    http_status=$(curl -sI -o /dev/null -w "%{http_code}" "https://github.com/anomalyco/opencode/releases/tag/v${requested_version}")
     if [ "$http_status" = "404" ]; then
     if [ "$http_status" = "404" ]; then
         echo -e "${RED}Error: Release v${requested_version} not found${NC}"
         echo -e "${RED}Error: Release v${requested_version} not found${NC}"
-        echo -e "${MUTED}Available releases: https://github.com/sst/opencode/releases${NC}"
+        echo -e "${MUTED}Available releases: https://github.com/anomalyco/opencode/releases${NC}"
         exit 1
         exit 1
     fi
     fi
 fi
 fi

+ 1 - 1
nix/opencode.nix

@@ -125,7 +125,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
       It combines a TypeScript/JavaScript core with a Go-based TUI
       It combines a TypeScript/JavaScript core with a Go-based TUI
       to provide an interactive AI coding experience.
       to provide an interactive AI coding experience.
     '';
     '';
-    homepage = "https://github.com/sst/opencode";
+    homepage = "https://github.com/anomalyco/opencode";
     license = lib.licenses.mit;
     license = lib.licenses.mit;
     platforms = [
     platforms = [
       "aarch64-linux"
       "aarch64-linux"

+ 1 - 1
package.json

@@ -76,7 +76,7 @@
   },
   },
   "repository": {
   "repository": {
     "type": "git",
     "type": "git",
-    "url": "https://github.com/sst/opencode"
+    "url": "https://github.com/anomalyco/opencode"
   },
   },
   "license": "MIT",
   "license": "MIT",
   "prettier": {
   "prettier": {

+ 1 - 1
packages/console/app/src/config.ts

@@ -7,7 +7,7 @@ export const config = {
 
 
   // GitHub
   // GitHub
   github: {
   github: {
-    repoUrl: "https://github.com/sst/opencode",
+    repoUrl: "https://github.com/anomalyco/opencode",
     starsFormatted: {
     starsFormatted: {
       compact: "45K",
       compact: "45K",
       full: "45,000",
       full: "45,000",

+ 1 - 1
packages/console/app/src/routes/[...404].tsx

@@ -26,7 +26,7 @@ export default function NotFound() {
             <a href="/docs">Docs</a>
             <a href="/docs">Docs</a>
           </div>
           </div>
           <div data-slot="action">
           <div data-slot="action">
-            <a href="https://github.com/sst/opencode">GitHub</a>
+            <a href="https://github.com/anomalyco/opencode">GitHub</a>
           </div>
           </div>
           <div data-slot="action">
           <div data-slot="action">
             <a href="/discord">Discord</a>
             <a href="/discord">Discord</a>

+ 1 - 1
packages/console/app/src/routes/download/[platform].ts

@@ -21,7 +21,7 @@ export async function GET({ params: { platform } }: APIEvent) {
   const assetName = assetNames[platform]
   const assetName = assetNames[platform]
   if (!assetName) return new Response("Not Found", { status: 404 })
   if (!assetName) return new Response("Not Found", { status: 404 })
 
 
-  const resp = await fetch(`https://github.com/sst/opencode/releases/latest/download/${assetName}`, {
+  const resp = await fetch(`https://github.com/anomalyco/opencode/releases/latest/download/${assetName}`, {
     cf: {
     cf: {
       // in case gh releases has rate limits
       // in case gh releases has rate limits
       cacheTtl: 60 * 60 * 24,
       cacheTtl: 60 * 60 * 24,

+ 1 - 1
packages/console/app/src/routes/openapi.json.ts

@@ -1,6 +1,6 @@
 export async function GET() {
 export async function GET() {
   const response = await fetch(
   const response = await fetch(
-    "https://raw.githubusercontent.com/sst/opencode/refs/heads/dev/packages/sdk/openapi.json",
+    "https://raw.githubusercontent.com/anomalyco/opencode/refs/heads/dev/packages/sdk/openapi.json",
   )
   )
   const json = await response.json()
   const json = await response.json()
   return json
   return json

+ 1 - 1
packages/console/app/src/routes/temp.tsx

@@ -151,7 +151,7 @@ export default function Home() {
             <a href="https://x.com/opencode">X.com</a>
             <a href="https://x.com/opencode">X.com</a>
           </div>
           </div>
           <div data-slot="cell">
           <div data-slot="cell">
-            <a href="https://github.com/sst/opencode">GitHub</a>
+            <a href="https://github.com/anomalyco/opencode">GitHub</a>
           </div>
           </div>
           <div data-slot="cell">
           <div data-slot="cell">
             <a href="https://opencode.ai/discord">Discord</a>
             <a href="https://opencode.ai/discord">Discord</a>

+ 1 - 1
packages/desktop/src-tauri/tauri.prod.conf.json

@@ -20,7 +20,7 @@
   "plugins": {
   "plugins": {
     "updater": {
     "updater": {
       "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK",
       "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK",
-      "endpoints": ["https://github.com/sst/opencode/releases/latest/download/latest.json"]
+      "endpoints": ["https://github.com/anomalyco/opencode/releases/latest/download/latest.json"]
     }
     }
   }
   }
 }
 }

+ 1 - 1
packages/enterprise/src/routes/share/[shareID].tsx

@@ -328,7 +328,7 @@ export default function () {
                               <div class="flex gap-3 items-center">
                               <div class="flex gap-3 items-center">
                                 <IconButton
                                 <IconButton
                                   as={"a"}
                                   as={"a"}
-                                  href="https://github.com/sst/opencode"
+                                  href="https://github.com/anomalyco/opencode"
                                   target="_blank"
                                   target="_blank"
                                   icon="github"
                                   icon="github"
                                   variant="ghost"
                                   variant="ghost"

+ 6 - 6
packages/extensions/zed/extension.toml

@@ -4,33 +4,33 @@ description = "The open source coding agent."
 version = "1.0.224"
 version = "1.0.224"
 schema_version = 1
 schema_version = 1
 authors = ["Anomaly"]
 authors = ["Anomaly"]
-repository = "https://github.com/sst/opencode"
+repository = "https://github.com/anomalyco/opencode"
 
 
 [agent_servers.opencode]
 [agent_servers.opencode]
 name = "OpenCode"
 name = "OpenCode"
 icon = "./icons/opencode.svg"
 icon = "./icons/opencode.svg"
 
 
 [agent_servers.opencode.targets.darwin-aarch64]
 [agent_servers.opencode.targets.darwin-aarch64]
-archive = "https://github.com/sst/opencode/releases/download/v1.0.224/opencode-darwin-arm64.zip"
+archive = "https://github.com/anomalyco/opencode/releases/download/v1.0.224/opencode-darwin-arm64.zip"
 cmd = "./opencode"
 cmd = "./opencode"
 args = ["acp"]
 args = ["acp"]
 
 
 [agent_servers.opencode.targets.darwin-x86_64]
 [agent_servers.opencode.targets.darwin-x86_64]
-archive = "https://github.com/sst/opencode/releases/download/v1.0.224/opencode-darwin-x64.zip"
+archive = "https://github.com/anomalyco/opencode/releases/download/v1.0.224/opencode-darwin-x64.zip"
 cmd = "./opencode"
 cmd = "./opencode"
 args = ["acp"]
 args = ["acp"]
 
 
 [agent_servers.opencode.targets.linux-aarch64]
 [agent_servers.opencode.targets.linux-aarch64]
-archive = "https://github.com/sst/opencode/releases/download/v1.0.224/opencode-linux-arm64.tar.gz"
+archive = "https://github.com/anomalyco/opencode/releases/download/v1.0.224/opencode-linux-arm64.tar.gz"
 cmd = "./opencode"
 cmd = "./opencode"
 args = ["acp"]
 args = ["acp"]
 
 
 [agent_servers.opencode.targets.linux-x86_64]
 [agent_servers.opencode.targets.linux-x86_64]
-archive = "https://github.com/sst/opencode/releases/download/v1.0.224/opencode-linux-x64.tar.gz"
+archive = "https://github.com/anomalyco/opencode/releases/download/v1.0.224/opencode-linux-x64.tar.gz"
 cmd = "./opencode"
 cmd = "./opencode"
 args = ["acp"]
 args = ["acp"]
 
 
 [agent_servers.opencode.targets.windows-x86_64]
 [agent_servers.opencode.targets.windows-x86_64]
-archive = "https://github.com/sst/opencode/releases/download/v1.0.224/opencode-windows-x64.zip"
+archive = "https://github.com/anomalyco/opencode/releases/download/v1.0.224/opencode-windows-x64.zip"
 cmd = "./opencode.exe"
 cmd = "./opencode.exe"
 args = ["acp"]
 args = ["acp"]

+ 10 - 10
packages/opencode/script/publish-registries.ts

@@ -22,17 +22,17 @@ if (!Script.preview) {
     "options=('!debug' '!strip')",
     "options=('!debug' '!strip')",
     "pkgrel=1",
     "pkgrel=1",
     "pkgdesc='The AI coding agent built for the terminal.'",
     "pkgdesc='The AI coding agent built for the terminal.'",
-    "url='https://github.com/sst/opencode'",
+    "url='https://github.com/anomalyco/opencode'",
     "arch=('aarch64' 'x86_64')",
     "arch=('aarch64' 'x86_64')",
     "license=('MIT')",
     "license=('MIT')",
     "provides=('opencode')",
     "provides=('opencode')",
     "conflicts=('opencode')",
     "conflicts=('opencode')",
     "depends=('ripgrep')",
     "depends=('ripgrep')",
     "",
     "",
-    `source_aarch64=("\${pkgname}_\${pkgver}_aarch64.tar.gz::https://github.com/sst/opencode/releases/download/v\${pkgver}\${_subver}/opencode-linux-arm64.tar.gz")`,
+    `source_aarch64=("\${pkgname}_\${pkgver}_aarch64.tar.gz::https://github.com/anomalyco/opencode/releases/download/v\${pkgver}\${_subver}/opencode-linux-arm64.tar.gz")`,
     `sha256sums_aarch64=('${arm64Sha}')`,
     `sha256sums_aarch64=('${arm64Sha}')`,
 
 
-    `source_x86_64=("\${pkgname}_\${pkgver}_x86_64.tar.gz::https://github.com/sst/opencode/releases/download/v\${pkgver}\${_subver}/opencode-linux-x64.tar.gz")`,
+    `source_x86_64=("\${pkgname}_\${pkgver}_x86_64.tar.gz::https://github.com/anomalyco/opencode/releases/download/v\${pkgver}\${_subver}/opencode-linux-x64.tar.gz")`,
     `sha256sums_x86_64=('${x64Sha}')`,
     `sha256sums_x86_64=('${x64Sha}')`,
     "",
     "",
     "package() {",
     "package() {",
@@ -52,7 +52,7 @@ if (!Script.preview) {
     "options=('!debug' '!strip')",
     "options=('!debug' '!strip')",
     "pkgrel=1",
     "pkgrel=1",
     "pkgdesc='The AI coding agent built for the terminal.'",
     "pkgdesc='The AI coding agent built for the terminal.'",
-    "url='https://github.com/sst/opencode'",
+    "url='https://github.com/anomalyco/opencode'",
     "arch=('aarch64' 'x86_64')",
     "arch=('aarch64' 'x86_64')",
     "license=('MIT')",
     "license=('MIT')",
     "provides=('opencode')",
     "provides=('opencode')",
@@ -60,7 +60,7 @@ if (!Script.preview) {
     "depends=('ripgrep')",
     "depends=('ripgrep')",
     "makedepends=('git' 'bun' 'go')",
     "makedepends=('git' 'bun' 'go')",
     "",
     "",
-    `source=("opencode-\${pkgver}.tar.gz::https://github.com/sst/opencode/archive/v\${pkgver}\${_subver}.tar.gz")`,
+    `source=("opencode-\${pkgver}.tar.gz::https://github.com/anomalyco/opencode/archive/v\${pkgver}\${_subver}.tar.gz")`,
     `sha256sums=('SKIP')`,
     `sha256sums=('SKIP')`,
     "",
     "",
     "build() {",
     "build() {",
@@ -133,14 +133,14 @@ if (!Script.preview) {
     "# This file was generated by GoReleaser. DO NOT EDIT.",
     "# This file was generated by GoReleaser. DO NOT EDIT.",
     "class Opencode < Formula",
     "class Opencode < Formula",
     `  desc "The AI coding agent built for the terminal."`,
     `  desc "The AI coding agent built for the terminal."`,
-    `  homepage "https://github.com/sst/opencode"`,
+    `  homepage "https://github.com/anomalyco/opencode"`,
     `  version "${Script.version.split("-")[0]}"`,
     `  version "${Script.version.split("-")[0]}"`,
     "",
     "",
     `  depends_on "ripgrep"`,
     `  depends_on "ripgrep"`,
     "",
     "",
     "  on_macos do",
     "  on_macos do",
     "    if Hardware::CPU.intel?",
     "    if Hardware::CPU.intel?",
-    `      url "https://github.com/sst/opencode/releases/download/v${Script.version}/opencode-darwin-x64.zip"`,
+    `      url "https://github.com/anomalyco/opencode/releases/download/v${Script.version}/opencode-darwin-x64.zip"`,
     `      sha256 "${macX64Sha}"`,
     `      sha256 "${macX64Sha}"`,
     "",
     "",
     "      def install",
     "      def install",
@@ -148,7 +148,7 @@ if (!Script.preview) {
     "      end",
     "      end",
     "    end",
     "    end",
     "    if Hardware::CPU.arm?",
     "    if Hardware::CPU.arm?",
-    `      url "https://github.com/sst/opencode/releases/download/v${Script.version}/opencode-darwin-arm64.zip"`,
+    `      url "https://github.com/anomalyco/opencode/releases/download/v${Script.version}/opencode-darwin-arm64.zip"`,
     `      sha256 "${macArm64Sha}"`,
     `      sha256 "${macArm64Sha}"`,
     "",
     "",
     "      def install",
     "      def install",
@@ -159,14 +159,14 @@ if (!Script.preview) {
     "",
     "",
     "  on_linux do",
     "  on_linux do",
     "    if Hardware::CPU.intel? and Hardware::CPU.is_64_bit?",
     "    if Hardware::CPU.intel? and Hardware::CPU.is_64_bit?",
-    `      url "https://github.com/sst/opencode/releases/download/v${Script.version}/opencode-linux-x64.tar.gz"`,
+    `      url "https://github.com/anomalyco/opencode/releases/download/v${Script.version}/opencode-linux-x64.tar.gz"`,
     `      sha256 "${x64Sha}"`,
     `      sha256 "${x64Sha}"`,
     "      def install",
     "      def install",
     '        bin.install "opencode"',
     '        bin.install "opencode"',
     "      end",
     "      end",
     "    end",
     "    end",
     "    if Hardware::CPU.arm? and Hardware::CPU.is_64_bit?",
     "    if Hardware::CPU.arm? and Hardware::CPU.is_64_bit?",
-    `      url "https://github.com/sst/opencode/releases/download/v${Script.version}/opencode-linux-arm64.tar.gz"`,
+    `      url "https://github.com/anomalyco/opencode/releases/download/v${Script.version}/opencode-linux-arm64.tar.gz"`,
     `      sha256 "${arm64Sha}"`,
     `      sha256 "${arm64Sha}"`,
     "      def install",
     "      def install",
     '        bin.install "opencode"',
     '        bin.install "opencode"',

+ 1 - 1
packages/opencode/script/publish.ts

@@ -62,7 +62,7 @@ if (!Script.preview) {
     }
     }
   }
   }
 
 
-  const image = "ghcr.io/sst/opencode"
+  const image = "ghcr.io/anomalyco/opencode"
   const platforms = "linux/amd64,linux/arm64"
   const platforms = "linux/amd64,linux/arm64"
   const tags = [`${image}:${Script.version}`, `${image}:latest`]
   const tags = [`${image}:${Script.version}`, `${image}:latest`]
   const tagFlags = tags.flatMap((t) => ["-t", t])
   const tagFlags = tags.flatMap((t) => ["-t", t])

+ 1 - 1
packages/opencode/src/cli/cmd/github.ts

@@ -396,7 +396,7 @@ jobs:
         uses: actions/checkout@v4
         uses: actions/checkout@v4
 
 
       - name: Run opencode
       - name: Run opencode
-        uses: sst/opencode/github@latest${envStr}
+        uses: anomalyco/opencode/github@latest${envStr}
         with:
         with:
           model: ${provider}/${model}`,
           model: ${provider}/${model}`,
             )
             )

+ 1 - 1
packages/opencode/src/cli/cmd/tui/app.tsx

@@ -648,7 +648,7 @@ function ErrorComponent(props: {
   })
   })
   const [copied, setCopied] = createSignal(false)
   const [copied, setCopied] = createSignal(false)
 
 
-  const issueURL = new URL("https://github.com/sst/opencode/issues/new?template=bug-report.yml")
+  const issueURL = new URL("https://github.com/anomalyco/opencode/issues/new?template=bug-report.yml")
 
 
   // Choose safe fallback colors per mode since theme context may not be available
   // Choose safe fallback colors per mode since theme context may not be available
   const isLight = props.mode === "light"
   const isLight = props.mode === "light"

+ 1 - 1
packages/opencode/src/cli/cmd/tui/component/tips.ts

@@ -92,7 +92,7 @@ export const TIPS = [
   "Press {highlight}Ctrl+X S{/highlight} or {highlight}/status{/highlight} to see system status info.",
   "Press {highlight}Ctrl+X S{/highlight} or {highlight}/status{/highlight} to see system status info.",
   "Enable {highlight}tui.scroll_acceleration{/highlight} for smooth macOS-style scrolling.",
   "Enable {highlight}tui.scroll_acceleration{/highlight} for smooth macOS-style scrolling.",
   "Toggle username display in chat via command palette ({highlight}Ctrl+P{/highlight}).",
   "Toggle username display in chat via command palette ({highlight}Ctrl+P{/highlight}).",
-  "Run {highlight}docker run -it --rm ghcr.io/sst/opencode{/highlight} for containerized use.",
+  "Run {highlight}docker run -it --rm ghcr.io/anomalyco/opencode{/highlight} for containerized use.",
   "Use {highlight}/connect{/highlight} with OpenCode Zen for curated, tested models.",
   "Use {highlight}/connect{/highlight} with OpenCode Zen for curated, tested models.",
   "Commit your project's {highlight}AGENTS.md{/highlight} file to Git for team sharing.",
   "Commit your project's {highlight}AGENTS.md{/highlight} file to Git for team sharing.",
   "Use {highlight}/review{/highlight} to review uncommitted changes, branches, or PRs.",
   "Use {highlight}/review{/highlight} to review uncommitted changes, branches, or PRs.",

+ 1 - 1
packages/opencode/src/installation/index.ts

@@ -195,7 +195,7 @@ export namespace Installation {
         .then((data: any) => data.version)
         .then((data: any) => data.version)
     }
     }
 
 
-    return fetch("https://api.github.com/repos/sst/opencode/releases/latest")
+    return fetch("https://api.github.com/repos/anomalyco/opencode/releases/latest")
       .then((res) => {
       .then((res) => {
         if (!res.ok) throw new Error(res.statusText)
         if (!res.ok) throw new Error(res.statusText)
         return res.json()
         return res.json()

+ 1 - 1
packages/opencode/src/session/prompt/anthropic-20250930.txt

@@ -140,7 +140,7 @@ The user will primarily request you perform software engineering tasks. This inc
 
 
 Here is useful information about the environment you are running in:
 Here is useful information about the environment you are running in:
 <env>
 <env>
-Working directory: /home/thdxr/dev/projects/sst/opencode/packages/opencode
+Working directory: /home/thdxr/dev/projects/anomalyco/opencode/packages/opencode
 Is directory a git repo: Yes
 Is directory a git repo: Yes
 Platform: linux
 Platform: linux
 OS Version: Linux 6.12.4-arch1-1
 OS Version: Linux 6.12.4-arch1-1

+ 1 - 1
packages/opencode/src/session/prompt/anthropic.txt

@@ -7,7 +7,7 @@ IMPORTANT: You must NEVER generate or guess URLs for the user unless you are con
 If the user asks for help or wants to give feedback inform them of the following:
 If the user asks for help or wants to give feedback inform them of the following:
 - ctrl+p to list available actions
 - ctrl+p to list available actions
 - To give feedback, users should report the issue at
 - To give feedback, users should report the issue at
-  https://github.com/sst/opencode
+  https://github.com/anomalyco/opencode
 
 
 When the user directly asks about OpenCode (eg. "can OpenCode do...", "does OpenCode have..."), or asks in second person (eg. "are you able...", "can you do..."), or asks how to use a specific OpenCode feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from OpenCode docs. The list of available docs is available at https://opencode.ai/docs
 When the user directly asks about OpenCode (eg. "can OpenCode do...", "does OpenCode have..."), or asks in second person (eg. "are you able...", "can you do..."), or asks how to use a specific OpenCode feature (eg. implement a hook, write a slash command, or install an MCP server), use the WebFetch tool to gather information to answer the question from OpenCode docs. The list of available docs is available at https://opencode.ai/docs
 
 

+ 1 - 1
packages/opencode/src/session/prompt/qwen.txt

@@ -6,7 +6,7 @@ IMPORTANT: You must NEVER generate or guess URLs for the user unless you are con
 
 
 If the user asks for help or wants to give feedback inform them of the following: 
 If the user asks for help or wants to give feedback inform them of the following: 
 - /help: Get help with using opencode
 - /help: Get help with using opencode
-- To give feedback, users should report the issue at https://github.com/sst/opencode/issues
+- To give feedback, users should report the issue at https://github.com/anomalyco/opencode/issues
 
 
 When the user directly asks about opencode (eg 'can opencode do...', 'does opencode have...') or asks in second person (eg 'are you able...', 'can you do...'), first use the WebFetch tool to gather information to answer the question from opencode docs at https://opencode.ai
 When the user directly asks about opencode (eg 'can opencode do...', 'does opencode have...') or asks in second person (eg 'are you able...', 'can you do...'), first use the WebFetch tool to gather information to answer the question from opencode docs at https://opencode.ai
 
 

+ 1 - 1
packages/web/config.mjs

@@ -5,7 +5,7 @@ export default {
   console: stage === "production" ? "https://opencode.ai/auth" : `https://${stage}.opencode.ai/auth`,
   console: stage === "production" ? "https://opencode.ai/auth" : `https://${stage}.opencode.ai/auth`,
   email: "[email protected]",
   email: "[email protected]",
   socialCard: "https://social-cards.sst.dev",
   socialCard: "https://social-cards.sst.dev",
-  github: "https://github.com/sst/opencode",
+  github: "https://github.com/anomalyco/opencode",
   discord: "https://opencode.ai/discord",
   discord: "https://opencode.ai/discord",
   headerLinks: [
   headerLinks: [
     { name: "Home", url: "/" },
     { name: "Home", url: "/" },

+ 2 - 2
packages/web/src/components/Lander.astro

@@ -133,9 +133,9 @@ if (image) {
       </div>
       </div>
       <div class="col4">
       <div class="col4">
         <h3>Mise</h3>
         <h3>Mise</h3>
-        <button class="command" data-command="mise use -g github:sst/opencode">
+        <button class="command" data-command="mise use -g github:anomalyco/opencode">
           <code>
           <code>
-            <span>mise use -g</span> <span class="highlight">github:sst/opencode</span>
+            <span>mise use -g</span> <span class="highlight">github:anomalyco/opencode</span>
           </code>
           </code>
           <span class="copy">
           <span class="copy">
             <CopyIcon />
             <CopyIcon />

+ 1 - 1
packages/web/src/content/docs/agents.mdx

@@ -572,7 +572,7 @@ Here are some common use cases for different agents.
 Here are some examples agents you might find useful.
 Here are some examples agents you might find useful.
 
 
 :::tip
 :::tip
-Do you have an agent you'd like to share? [Submit a PR](https://github.com/sst/opencode).
+Do you have an agent you'd like to share? [Submit a PR](https://github.com/anomalyco/opencode).
 :::
 :::
 
 
 ---
 ---

+ 5 - 5
packages/web/src/content/docs/github.mdx

@@ -63,7 +63,7 @@ Or you can set it up manually.
              fetch-depth: 1
              fetch-depth: 1
 
 
          - name: Run OpenCode
          - name: Run OpenCode
-           uses: sst/opencode/github@latest
+           uses: anomalyco/opencode/github@latest
            env:
            env:
              ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
              ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
            with:
            with:
@@ -137,7 +137,7 @@ jobs:
         uses: actions/checkout@v4
         uses: actions/checkout@v4
 
 
       - name: Run OpenCode
       - name: Run OpenCode
-        uses: sst/opencode/github@latest
+        uses: anomalyco/opencode/github@latest
         env:
         env:
           ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
           ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
         with:
         with:
@@ -172,7 +172,7 @@ jobs:
       issues: read
       issues: read
     steps:
     steps:
       - uses: actions/checkout@v4
       - uses: actions/checkout@v4
-      - uses: sst/opencode/github@latest
+      - uses: anomalyco/opencode/github@latest
         env:
         env:
           ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
           ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
         with:
         with:
@@ -224,7 +224,7 @@ jobs:
       - uses: actions/checkout@v4
       - uses: actions/checkout@v4
         if: steps.check.outputs.result == 'true'
         if: steps.check.outputs.result == 'true'
 
 
-      - uses: sst/opencode/github@latest
+      - uses: anomalyco/opencode/github@latest
         if: steps.check.outputs.result == 'true'
         if: steps.check.outputs.result == 'true'
         env:
         env:
           ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
           ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
@@ -246,7 +246,7 @@ For `issues` events, the `prompt` input is **required** since there's no comment
 Override the default prompt to customize OpenCode's behavior for your workflow.
 Override the default prompt to customize OpenCode's behavior for your workflow.
 
 
 ```yaml title=".github/workflows/opencode.yml"
 ```yaml title=".github/workflows/opencode.yml"
-- uses: sst/opencode/github@latest
+- uses: anomalyco/opencode/github@latest
   with:
   with:
     model: anthropic/claude-sonnet-4-5
     model: anthropic/claude-sonnet-4-5
     prompt: |
     prompt: |

+ 3 - 3
packages/web/src/content/docs/index.mdx

@@ -109,18 +109,18 @@ You can also install it with the following commands:
 - **Using Mise**
 - **Using Mise**
 
 
   ```bash
   ```bash
-  mise use -g github:sst/opencode
+  mise use -g github:anomalyco/opencode
   ```
   ```
 
 
 - **Using Docker**
 - **Using Docker**
 
 
   ```bash
   ```bash
-  docker run -it --rm ghcr.io/sst/opencode
+  docker run -it --rm ghcr.io/anomalyco/opencode
   ```
   ```
 
 
 Support for installing OpenCode on Windows using Bun is currently in progress.
 Support for installing OpenCode on Windows using Bun is currently in progress.
 
 
-You can also grab the binary from the [Releases](https://github.com/sst/opencode/releases).
+You can also grab the binary from the [Releases](https://github.com/anomalyco/opencode/releases).
 
 
 ---
 ---
 
 

+ 1 - 1
packages/web/src/content/docs/troubleshooting.mdx

@@ -46,7 +46,7 @@ If you're experiencing issues with OpenCode:
 
 
    The best way to report bugs or request features is through our GitHub repository:
    The best way to report bugs or request features is through our GitHub repository:
 
 
-   [**github.com/sst/opencode/issues**](https://github.com/sst/opencode/issues)
+   [**github.com/anomalyco/opencode/issues**](https://github.com/anomalyco/opencode/issues)
 
 
    Before creating a new issue, search existing issues to see if your problem has already been reported.
    Before creating a new issue, search existing issues to see if your problem has already been reported.
 
 

+ 3 - 3
script/changelog.ts

@@ -18,7 +18,7 @@ export const team = [
 ]
 ]
 
 
 export async function getLatestRelease() {
 export async function getLatestRelease() {
-  return fetch("https://api.github.com/repos/sst/opencode/releases/latest")
+  return fetch("https://api.github.com/repos/anomalyco/opencode/releases/latest")
     .then((res) => {
     .then((res) => {
       if (!res.ok) throw new Error(res.statusText)
       if (!res.ok) throw new Error(res.statusText)
       return res.json()
       return res.json()
@@ -39,7 +39,7 @@ export async function getCommits(from: string, to: string): Promise<Commit[]> {
 
 
   // Get commit data with GitHub usernames from the API
   // Get commit data with GitHub usernames from the API
   const compare =
   const compare =
-    await $`gh api "/repos/sst/opencode/compare/${fromRef}...${toRef}" --jq '.commits[] | {sha: .sha, login: .author.login, message: .commit.message}'`.text()
+    await $`gh api "/repos/anomalyco/opencode/compare/${fromRef}...${toRef}" --jq '.commits[] | {sha: .sha, login: .author.login, message: .commit.message}'`.text()
 
 
   const commitData = new Map<string, { login: string | null; message: string }>()
   const commitData = new Map<string, { login: string | null; message: string }>()
   for (const line of compare.split("\n").filter(Boolean)) {
   for (const line of compare.split("\n").filter(Boolean)) {
@@ -195,7 +195,7 @@ export async function getContributors(from: string, to: string) {
   const fromRef = from.startsWith("v") ? from : `v${from}`
   const fromRef = from.startsWith("v") ? from : `v${from}`
   const toRef = to === "HEAD" ? to : to.startsWith("v") ? to : `v${to}`
   const toRef = to === "HEAD" ? to : to.startsWith("v") ? to : `v${to}`
   const compare =
   const compare =
-    await $`gh api "/repos/sst/opencode/compare/${fromRef}...${toRef}" --jq '.commits[] | {login: .author.login, message: .commit.message}'`.text()
+    await $`gh api "/repos/anomalyco/opencode/compare/${fromRef}...${toRef}" --jq '.commits[] | {login: .author.login, message: .commit.message}'`.text()
   const contributors = new Map<string, string[]>()
   const contributors = new Map<string, string[]>()
 
 
   for (const line of compare.split("\n").filter(Boolean)) {
   for (const line of compare.split("\n").filter(Boolean)) {

+ 2 - 2
script/stats.ts

@@ -73,7 +73,7 @@ async function fetchReleases(): Promise<Release[]> {
   const per = 100
   const per = 100
 
 
   while (true) {
   while (true) {
-    const url = `https://api.github.com/repos/sst/opencode/releases?page=${page}&per_page=${per}`
+    const url = `https://api.github.com/repos/anomalyco/opencode/releases?page=${page}&per_page=${per}`
 
 
     const response = await fetch(url)
     const response = await fetch(url)
     if (!response.ok) {
     if (!response.ok) {
@@ -188,7 +188,7 @@ async function save(githubTotal: number, npmDownloads: number) {
   )
   )
 }
 }
 
 
-console.log("Fetching GitHub releases for sst/opencode...\n")
+console.log("Fetching GitHub releases for anomalyco/opencode...\n")
 
 
 const releases = await fetchReleases()
 const releases = await fetchReleases()
 console.log(`\nFetched ${releases.length} releases total\n`)
 console.log(`\nFetched ${releases.length} releases total\n`)

+ 1 - 1
scripts/analyze-first-time-contributors.sh

@@ -6,7 +6,7 @@
 
 
 set -euo pipefail
 set -euo pipefail
 
 
-REPO="sst/opencode"
+REPO="anomalyco/opencode"
 GITHUB_API="https://api.github.com/repos"
 GITHUB_API="https://api.github.com/repos"
 FOUR_WEEKS_AGO=$(date -u -v-28d '+%Y-%m-%dT00:00:00Z' 2>/dev/null || date -u -d '4 weeks ago' '+%Y-%m-%dT00:00:00Z')
 FOUR_WEEKS_AGO=$(date -u -v-28d '+%Y-%m-%dT00:00:00Z' 2>/dev/null || date -u -d '4 weeks ago' '+%Y-%m-%dT00:00:00Z')
 
 

+ 1 - 1
scripts/analyze-recent-weeks.sh

@@ -6,7 +6,7 @@
 
 
 set -euo pipefail
 set -euo pipefail
 
 
-REPO="sst/opencode"
+REPO="anomalyco/opencode"
 GITHUB_API="https://api.github.com/repos"
 GITHUB_API="https://api.github.com/repos"
 
 
 # Start from Dec 15
 # Start from Dec 15

+ 1 - 1
sdks/vscode/README.md

@@ -15,7 +15,7 @@ This extension requires the [opencode CLI](https://opencode.ai) to be installed
 
 
 ## Support
 ## Support
 
 
-This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/sst/opencode/issues.
+This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/anomalyco/opencode/issues.
 
 
 ## Development
 ## Development
 
 

+ 1 - 1
sdks/vscode/package.json

@@ -6,7 +6,7 @@
   "publisher": "sst-dev",
   "publisher": "sst-dev",
   "repository": {
   "repository": {
     "type": "git",
     "type": "git",
-    "url": "https://github.com/sst/opencode"
+    "url": "https://github.com/anomalyco/opencode"
   },
   },
   "license": "MIT",
   "license": "MIT",
   "icon": "images/icon.png",
   "icon": "images/icon.png",