diff --git a/.github/scripts/issue_triage.py b/.github/scripts/issue_triage.py
index ade435b2190..2a1864a8ee3 100644
--- a/.github/scripts/issue_triage.py
+++ b/.github/scripts/issue_triage.py
@@ -3,7 +3,7 @@
import os, sys, json, datetime, pathlib, textwrap, requests
from openai import OpenAI
-REPO = "voideditor/void"
+REPO = "danialsamiei/ide.orcest.ai"
CACHE_FILE = pathlib.Path(".github/triage_cache.json")
STAMP_FILE = pathlib.Path(".github/last_triage.txt")
diff --git a/Dockerfile b/Dockerfile
index 9f66b767324..d5a23411740 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,5 @@
-# Dockerfile for ide.orcest.ai (VS Code fork) - Render.com deploy
+# Dockerfile for Orcide (ide.orcest.ai) â Self-hosted LLM Orchestration IDE
+# Orcide: Orchestrated Revolutionary Collaborative Intelligence Development Environment
# Requires X11 libs for native-keymap, node-pty, etc.
FROM node:20-bookworm-slim
diff --git a/HOW_TO_CONTRIBUTE.md b/HOW_TO_CONTRIBUTE.md
index 443e3540acf..9124859b3ad 100644
--- a/HOW_TO_CONTRIBUTE.md
+++ b/HOW_TO_CONTRIBUTE.md
@@ -1,28 +1,27 @@
-# Contributing to Void
+# Contributing to Orcide
### Welcome! ð
-This is the official guide on how to contribute to Void. We want to make it as easy as possible to contribute, so if you have any questions or comments, reach out via email or discord!
+This is the official guide on how to contribute to Orcide â the self-hosted IDE for LLM Orchestration by [Orcest.ai](https://orcest.ai). We want to make it as easy as possible to contribute, so if you have any questions or comments, reach out via email!
There are a few ways to contribute:
-- ðŦ Complete items on the [Roadmap](https://github.com/orgs/voideditor/projects/2).
-- ðĄ Make suggestions in our [Discord](https://discord.gg/RSNjgaugJs).
-- ðŠī Start new Issues - see [Issues](https://github.com/voideditor/void/issues).
+- ðŠī Start new Issues - see [Issues](https://github.com/danialsamiei/ide.orcest.ai/issues).
+- ð§ Contact: [hello@orcest.ai](mailto:hello@orcest.ai)
### Codebase Guide
-We [highly recommend reading this](https://github.com/voideditor/void/blob/main/VOID_CODEBASE_GUIDE.md) guide that we put together on Void's sourcecode if you'd like to add new features.
+We [highly recommend reading this](https://github.com/danialsamiei/ide.orcest.ai/blob/main/ORCIDE_CODEBASE_GUIDE.md) guide on Orcide's sourcecode if you'd like to add new features.
The repo is not as intimidating as it first seems if you read the guide!
-Most of Void's code lives in the folder `src/vs/workbench/contrib/void/`.
+Most of Orcide's code lives in the folder `src/vs/workbench/contrib/void/`.
-## Editing Void's Code
+## Editing Orcide's Code
-If you're making changes to Void's code as a contributor, you'll want to run a local version of Void to make sure your changes worked. Developer mode lets you do this. Here's how to use it.
+If you're making changes to Orcide's code as a contributor, you'll want to run a local version of Orcide to make sure your changes worked. Developer mode lets you do this. Here's how to use it.
### a. Mac - Prerequisites
@@ -54,19 +53,19 @@ First, run `npm install -g node-gyp`. Then:
### Developer Mode Instructions
-Here's how to start changing Void's code. These steps cover everything from cloning Void, to opening a Developer Mode window where you can play around with your updates.
+Here's how to start changing Orcide's code. These steps cover everything from cloning, to opening a Developer Mode window where you can play around with your updates.
-1. `git clone https://github.com/voideditor/void` to clone the repo.
+1. `git clone https://github.com/danialsamiei/ide.orcest.ai` to clone the repo.
2. `npm install` to install all dependencies.
-3. Open Void or VSCode, and initialize Developer Mode (this can take ~5 min to finish, it's done when 2 of the 3 spinners turn to check marks):
+3. Open Orcide or VSCode, and initialize Developer Mode (this can take ~5 min to finish, it's done when 2 of the 3 spinners turn to check marks):
- Windows: Press Ctrl+Shift+B.
- Mac: Press Cmd+Shift+B.
- Linux: Press Ctrl+Shift+B.
-4. Open the Void Developer Mode window:
+4. Open the Orcide Developer Mode window:
- Windows: `./scripts/code.bat`.
- Mac: `./scripts/code.sh`.
- Linux: `./scripts/code.sh`.
-5. You're good to start editing Void's code!
+5. You're good to start editing Orcide's code!
- You won't see your changes unless you press Ctrl+R (Cmd+R) inside the new window to reload. Alternatively, press Ctrl+Shift+P and `Reload Window`.
- You might want to add the flags `--user-data-dir ./.tmp/user-data --extensions-dir ./.tmp/extensions` to the command in step 4, which lets you reset any IDE changes you made by deleting the `.tmp` folder.
- You can kill any of the build scripts by pressing `Ctrl+D` in its terminal. If you press `Ctrl+C` the script will close but will keep running in the background.
@@ -78,20 +77,20 @@ If you get any errors, scroll down for common fixes.
- Make sure you followed the prerequisite steps above.
- Make sure you have Node version `20.18.2` (the version in `.nvmrc`).
- You can do this without changing your global Node version using [nvm](https://github.com/nvm-sh/nvm): run `nvm install`, followed by `nvm use` to install the version in `.nvmrc` locally.
-- Make sure the path to your Void folder does not have any spaces in it.
+- Make sure the path to your Orcide folder does not have any spaces in it.
- If you get `"TypeError: Failed to fetch dynamically imported module"`, make sure all imports end with `.js`.
- If you get an error with React, try running `NODE_OPTIONS="--max-old-space-size=8192" npm run buildreact`.
- If you see missing styles, wait a few seconds and then reload.
- If you get errors like `npm error libtool: error: unrecognised option: '-static'`, when running ./scripts/code.sh, make sure you have GNU libtool instead of BSD libtool (BSD is the default in macos)
- If you get errors like `The SUID sandbox helper binary was found, but is not configured correctly` when running ./scripts/code.sh, run
`sudo chown root:root .build/electron/chrome-sandbox && sudo chmod 4755 .build/electron/chrome-sandbox` and then run `./scripts/code.sh` again.
-- If you have any other questions, feel free to [submit an issue](https://github.com/voideditor/void/issues/new). You can also refer to VSCode's complete [How to Contribute](https://github.com/microsoft/vscode/wiki/How-to-Contribute) page.
+- If you have any other questions, feel free to [submit an issue](https://github.com/danialsamiei/ide.orcest.ai/issues/new). You can also refer to VSCode's complete [How to Contribute](https://github.com/microsoft/vscode/wiki/How-to-Contribute) page.
-#### Building Void from Terminal
+#### Building from Terminal
-To build Void from the terminal instead of from inside VSCode, follow the steps above, but instead of pressing Cmd+Shift+B, run `npm run watch`. The build is done when you see something like this:
+To build from the terminal instead of from inside VSCode, follow the steps above, but instead of pressing Cmd+Shift+B, run `npm run watch`. The build is done when you see something like this:
```
[watch-extensions] [00:37:39] Finished compilation extensions with 0 errors after 19303 ms
@@ -103,19 +102,15 @@ To build Void from the terminal instead of from inside VSCode, follow the steps
### Distributing
-Void's maintainers distribute Void on our website and in releases. Our build pipeline is a fork of VSCodium, and it works by running GitHub Actions which create the downloadables. The build repo with more instructions lives [here](https://github.com/voideditor/void-builder).
-If you want to completely control Void's build pipeline for your own internal usage, which comes with a lot of time cost (and is typically not recommended), see our [`void-builder`](https://github.com/voideditor/void-builder) repo which builds Void and contains a few important notes about auto-updating and rebasing.
+If you want to build a distributable version of Orcide, see the Docker instructions in the [README](./README.md).
-#### Building a Local Executible
-We don't usually recommend building a local executible of Void - typically you should follow the steps above to distribute a complete executible with the advantages of VSCodium baked-in, or you should just use Developer Mode to run Void locally which is much faster. If you're certain this is what you want, see details below.
+#### Building a Local Executable
- Building Locally (not recommended)
-If you're certain you want to build a local executible of Void, follow these steps. It can take ~25 minutes.
-
-Make sure you've already entered Developer Mode with Void first, then run one of the following commands. This will create a folder named `VSCode-darwin-arm64` or similar outside of the void/ repo (see below).
+ Building Locally
+Make sure you've already entered Developer Mode first, then run one of the following commands. This will create a folder named `VSCode-darwin-arm64` or similar outside of the repo (see below).
##### Mac
@@ -131,12 +126,12 @@ Make sure you've already entered Developer Mode with Void first, then run one of
- `npm run gulp vscode-linux-arm64`
-##### Local Executible Output
+##### Local Executable Output
-The local executible will be located in a folder outside of `void/`:
+The local executable will be located in a folder outside of the repo:
```bash
workspace/
-âââ void/ # Your Void fork
+âââ ide.orcest.ai/ # Your Orcide clone
âââ VSCode-darwin-arm64/ # Generated output
```
@@ -145,11 +140,6 @@ workspace/
## Pull Request Guidelines
-
- Please submit a pull request once you've made a change.
- No need to submit an Issue unless you're creating a new feature that might involve multiple PRs.
-- Please don't use AI to write your PR ð
-
-
-
diff --git a/VOID_CODEBASE_GUIDE.md b/ORCIDE_CODEBASE_GUIDE.md
similarity index 77%
rename from VOID_CODEBASE_GUIDE.md
rename to ORCIDE_CODEBASE_GUIDE.md
index 14a04686a6d..47e0ec7f9c1 100644
--- a/VOID_CODEBASE_GUIDE.md
+++ b/ORCIDE_CODEBASE_GUIDE.md
@@ -1,23 +1,18 @@
-# Void Codebase Guide
+# Orcide Codebase Guide
-The Void codebase is not as intimidating as it seems!
+The Orcide codebase is not as intimidating as it seems!
-Most of Void's code lives in the folder `src/vs/workbench/contrib/void/`.
+Most of Orcide's code lives in the folder `src/vs/workbench/contrib/void/`.
-The purpose of this document is to explain how Void's codebase works. If you want build instructions instead, see [Contributing](https://github.com/voideditor/void/blob/main/HOW_TO_CONTRIBUTE.md).
+The purpose of this document is to explain how Orcide's codebase works. If you want build instructions instead, see [Contributing](https://github.com/danialsamiei/ide.orcest.ai/blob/main/HOW_TO_CONTRIBUTE.md).
+> **Note:** Orcide is built on a fork of Void (voideditor/void), which is itself a fork of VS Code. Internal code paths still reference `void/` in some places for backward compatibility.
-
-
-
-
-
-
-## Void Codebase Guide
+## Orcide Codebase Guide
### VSCode Rundown
-Here's a VSCode rundown if you're just getting started with Void. You can also see Microsoft's [wiki](https://github.com/microsoft/vscode/wiki/Source-Code-Organization) for some pictures. VSCode is an Electron app. Electron runs two processes: a **main** process (for internals) and a **browser** process (browser means HTML in general, not just "web browser").
+Here's a VSCode rundown if you're just getting started with Orcide. You can also see Microsoft's [wiki](https://github.com/microsoft/vscode/wiki/Source-Code-Organization) for some pictures. VSCode is an Electron app. Electron runs two processes: a **main** process (for internals) and a **browser** process (browser means HTML in general, not just "web browser").
@@ -54,7 +49,7 @@ Here's some terminology you might want to know about when working inside VSCode:
### Internal LLM Message Pipeline
-Here's a picture of all the dependencies that are relevent between the time you first send a message through Void's sidebar, and the time a request is sent to your provider.
+Here's a picture of all the dependencies that are relevant between the time you first send a message through Orcide's sidebar, and the time a request is sent to your provider.
Sending LLM messages from the main process avoids CSP issues with local providers and lets us use node_modules more easily.
@@ -69,7 +64,7 @@ Sending LLM messages from the main process avoids CSP issues with local provider
### Apply
-Void has two types of Apply: **Fast Apply** (uses Search/Replace, see below), and **Slow Apply** (rewrites whole file).
+Orcide has two types of Apply: **Fast Apply** (uses Search/Replace, see below), and **Slow Apply** (rewrites whole file).
When you click Apply and Fast Apply is enabled, we prompt the LLM to output Search/Replace block(s) like this:
```
@@ -79,7 +74,7 @@ When you click Apply and Fast Apply is enabled, we prompt the LLM to output Sear
// replaced code goes here
>>>>>>> UPDATED
```
-This is what allows Void to quickly apply code even on 1000-line files. It's the same as asking the LLM to press Ctrl+F and enter in a search/replace query.
+This is what allows Orcide to quickly apply code even on 1000-line files. It's the same as asking the LLM to press Ctrl+F and enter in a search/replace query.
### Apply Inner Workings
@@ -97,10 +92,10 @@ How Apply works:
### Writing Files Inner Workings
-When Void wants to change your code, it just writes to a text model. This means all you need to know to write to a file is its URI - you don't have to load it, save it, etc. There are some annoying background URI/model things to think about to get this to work, but we handled them all in `voidModelService`.
+When Orcide wants to change your code, it just writes to a text model. This means all you need to know to write to a file is its URI - you don't have to load it, save it, etc. There are some annoying background URI/model things to think about to get this to work, but we handled them all in `voidModelService`.
-### Void Settings Inner Workings
-We have a service `voidSettingsService` that stores all your Void settings (providers, models, global Void settings, etc). Imagine this as an implicit dependency for any of the core Void services:
+### Settings Inner Workings
+We have a service `voidSettingsService` that stores all your Orcide settings (providers, models, global settings, etc). Imagine this as an implicit dependency for any of the core services:
@@ -125,14 +120,9 @@ Here's a guide to some of the terminology we're using:
-### Build process
-If you want to know how our build pipeline works, see our build repo [here](https://github.com/voideditor/void-builder).
-
-
-
## VSCode Codebase Guide
-For additional references, the Void team put together this list of links to get up and running with VSCode.
+For additional references, here is a list of links to get up and running with VSCode.
@@ -155,7 +145,7 @@ For additional references, the Void team put together this list of links to get
#### VSCode's Extension API
-Void is no longer an extension, so these links are no longer required, but they might be useful if we ever build an extension again.
+These links are no longer required for core development, but they might be useful if we ever build an extension again.
- [Files you need in an extension](https://code.visualstudio.com/api/get-started/extension-anatomy).
- [An extension's `package.json` schema](https://code.visualstudio.com/api/references/extension-manifest).
diff --git a/README.md b/README.md
index 63e779a40f7..ff7d17ba11d 100644
--- a/README.md
+++ b/README.md
@@ -1,41 +1,78 @@
-# Welcome to Void.
+# Orcide
+
+**Orchestrated Revolutionary Collaborative Intelligence Development Environment**
+
+> *Orcide: Ignite Your Creative AI Orchestra.*
-
+
-Void is the open-source Cursor alternative.
+---
+
+Orcide is a self-hosted, open-source IDE for **LLM Orchestration** â the dedicated IDE companion to [Orcest.ai](https://orcest.ai). Built as a fork of VS Code, Orcide gives you a premium, visual environment for building, orchestrating, and deploying AI agents and workflows.
+
+## âĻ Features
+
+- ðĪ **AI Agent Modes** â Chat, Agent, and Gather modes for intelligent code assistance
+- ð **Multi-Model Support** â Connect to Anthropic, OpenAI, Gemini, Ollama, and 15+ providers
+- ð **Local-First** â Run models locally with Ollama, LM Studio, vLLM â your data stays private
+- ðŊ **Smart Apply** â Fast Apply with Search/Replace or full file rewrite
+- ð§ **MCP Integration** â Model Context Protocol for extensible agent tools
+- âĻïļ **Quick Edit (Ctrl+K)** â Inline code editing powered by AI
+- ð **AI Commit Messages** â Auto-generate commit messages from diffs
+- ð **One-Click Migration** â Transfer settings from VS Code, Cursor, or Windsurf
+
+## ð Getting Started
+
+### Self-Hosted (Docker)
-Use AI agents on your codebase, checkpoint and visualize changes, and bring any model or host locally. Void sends messages directly to providers without retaining your data.
+```bash
+docker build -t orcide .
+docker run -p 10000:10000 orcide
+```
-This repo contains the full sourcecode for Void. If you're new, welcome!
+Then open `http://localhost:10000` in your browser.
-- ð§ [Website](https://voideditor.com)
+### Development Mode
-- ð [Discord](https://discord.gg/RSNjgaugJs)
+1. Clone: `git clone https://github.com/danialsamiei/ide.orcest.ai`
+2. Install: `npm install`
+3. Build React: `npm run buildreact`
+4. Compile: `npm run compile`
+5. Launch: `./scripts/code.sh` (Linux/macOS) or `scripts\code.bat` (Windows)
-- ð [Project Board](https://github.com/orgs/voideditor/projects/2)
+See [HOW_TO_CONTRIBUTE.md](./HOW_TO_CONTRIBUTE.md) for detailed setup instructions.
+## ðïļ Architecture
-## Note
+Orcide is built on VS Code's Electron architecture with custom AI orchestration layers:
-We've paused work on the Void IDE (this repo) to explore a few novel coding ideas. We want to focus on innovation over feature-parity. Void will continue running, but without maintenance some existing features might stop working over time. Depending on the direction of our new work, we might not resume Void as an IDE.
+- **Frontend**: Monaco Editor + React with Tailwind CSS
+- **AI Layer**: Multi-provider LLM integration via `src/vs/workbench/contrib/void/`
+- **Backend**: Electron main process for native capabilities
+- **Self-Hosted**: Docker-ready with web server mode
-We won't be actively reviewing Issues and PRs, but we will respond to all [email](mailto:hello@voideditor.com) inquiries on building and maintaining your own version of Void while we're paused.
+See [ORCIDE_CODEBASE_GUIDE.md](./ORCIDE_CODEBASE_GUIDE.md) for the full codebase guide.
-## Reference
+## ð Ecosystem
-Void is a fork of the [vscode](https://github.com/microsoft/vscode) repository. For a guide to the codebase, see [VOID_CODEBASE_GUIDE](https://github.com/voideditor/void/blob/main/VOID_CODEBASE_GUIDE.md).
+- ð [Orcest.ai](https://orcest.ai) â AI Orchestration Platform
+- ðŠ [Dargah.ai](https://dargah.ai) â Model Gateway & Routing
+- ðŧ [Orcide IDE](https://ide.orcest.ai) â This project
-For a guide on how to develop your own version of Void, see [HOW_TO_CONTRIBUTE](https://github.com/voideditor/void/blob/main/HOW_TO_CONTRIBUTE.md) and [void-builder](https://github.com/voideditor/void-builder).
+## ð License
+[MIT License](./LICENSE.txt)
+## ðĪ Contributing
+We welcome contributions! See [HOW_TO_CONTRIBUTE.md](./HOW_TO_CONTRIBUTE.md) for guidelines.
-## Support
-You can always reach us in our Discord server or contact us via email: hello@voideditor.com.
+- ð [Report Issues](https://github.com/danialsamiei/ide.orcest.ai/issues)
+- ð§ Contact: [hello@orcest.ai](mailto:hello@orcest.ai)
diff --git a/extensions/open-remote-ssh/package.json b/extensions/open-remote-ssh/package.json
index 48276a7a05f..dc1815fa091 100644
--- a/extensions/open-remote-ssh/package.json
+++ b/extensions/open-remote-ssh/package.json
@@ -1,7 +1,7 @@
{
"name": "open-remote-ssh",
"displayName": "Open Remote - SSH",
- "publisher": "voideditor",
+ "publisher": "orcide",
"description": "Use any remote machine with a SSH server as your development environment.",
"version": "0.0.48",
"icon": "resources/icon.png",
@@ -71,7 +71,7 @@
"type": "string",
"description": "The URL from where the vscode server will be downloaded. You can use the following variables and they will be replaced dynamically:\n- ${quality}: vscode server quality, e.g. stable or insiders\n- ${version}: vscode server version, e.g. 1.69.0\n- ${commit}: vscode server release commit\n- ${arch}: vscode server arch, e.g. x64, armhf, arm64\n- ${release}: release number",
"scope": "application",
- "default": "https://github.com/voideditor/binaries/releases/download/${version}/void-reh-${os}-${arch}-${version}.tar.gz"
+ "default": "https://github.com/danialsamiei/ide.orcest.ai/releases/download/${version}/orcide-reh-${os}-${arch}-${version}.tar.gz"
},
"remote.SSH.remotePlatform": {
"type": "object",
diff --git a/extensions/open-remote-ssh/src/serverSetup.ts b/extensions/open-remote-ssh/src/serverSetup.ts
index 673a795746c..95869250cbe 100644
--- a/extensions/open-remote-ssh/src/serverSetup.ts
+++ b/extensions/open-remote-ssh/src/serverSetup.ts
@@ -39,7 +39,7 @@ export class ServerInstallError extends Error {
}
}
-const DEFAULT_DOWNLOAD_URL_TEMPLATE = 'https://github.com/voideditor/binaries/releases/download/${version}/void-reh-${os}-${arch}-${version}.tar.gz';
+const DEFAULT_DOWNLOAD_URL_TEMPLATE = 'https://github.com/danialsamiei/ide.orcest.ai/releases/download/${version}/orcide-reh-${os}-${arch}-${version}.tar.gz';
export async function installCodeServer(conn: SSHConnection, serverDownloadUrlTemplate: string | undefined, extensionIds: string[], envVariables: string[], platform: string | undefined, useSocketPath: boolean, logger: Log): Promise {
let shell = 'powershell';
diff --git a/extensions/open-remote-wsl/package.json b/extensions/open-remote-wsl/package.json
index bba06d81239..a75250aa0fd 100644
--- a/extensions/open-remote-wsl/package.json
+++ b/extensions/open-remote-wsl/package.json
@@ -38,7 +38,7 @@
"type": "string",
"description": "The URL from where the vscode server will be downloaded. You can use the following variables and they will be replaced dynamically:\n- ${quality}: vscode server quality, e.g. stable or insiders\n- ${version}: vscode server version, e.g. 1.69.0\n- ${commit}: vscode server release commit\n- ${arch}: vscode server arch, e.g. x64, armhf, arm64\n- ${release}: release number",
"scope": "application",
- "default": "https://github.com/voideditor/binaries/releases/download/${version}/void-reh-${os}-${arch}-${version}.tar.gz"
+ "default": "https://github.com/danialsamiei/ide.orcest.ai/releases/download/${version}/orcide-reh-${os}-${arch}-${version}.tar.gz"
}
}
},
diff --git a/extensions/open-remote-wsl/src/serverSetup.ts b/extensions/open-remote-wsl/src/serverSetup.ts
index 2f56862cfbb..e018ec2743b 100644
--- a/extensions/open-remote-wsl/src/serverSetup.ts
+++ b/extensions/open-remote-wsl/src/serverSetup.ts
@@ -39,7 +39,7 @@ export class ServerInstallError extends Error {
}
}
-const DEFAULT_DOWNLOAD_URL_TEMPLATE = 'https://github.com/voideditor/binaries/releases/download/${version}/void-reh-${os}-${arch}-${version}.tar.gz';
+const DEFAULT_DOWNLOAD_URL_TEMPLATE = 'https://github.com/danialsamiei/ide.orcest.ai/releases/download/${version}/orcide-reh-${os}-${arch}-${version}.tar.gz';
export async function installCodeServer(wslManager: WSLManager, distroName: string, serverDownloadUrlTemplate: string | undefined, extensionIds: string[], envVariables: string[], logger: Log): Promise {
const scriptId = crypto.randomBytes(12).toString('hex');
diff --git a/package.json b/package.json
index e6341c0903b..545fa6949e8 100644
--- a/package.json
+++ b/package.json
@@ -261,12 +261,13 @@
"node-addon-api": "7.1.0"
}
},
+ "homepage": "https://ide.orcest.ai",
"repository": {
"type": "git",
- "url": "https://github.com/microsoft/vscode.git"
+ "url": "https://github.com/danialsamiei/ide.orcest.ai.git"
},
"bugs": {
- "url": "https://github.com/microsoft/vscode/issues"
+ "url": "https://github.com/danialsamiei/ide.orcest.ai/issues"
},
"optionalDependencies": {
"windows-foreground-love": "0.5.0"
diff --git a/product.json b/product.json
index b939424b68c..c6cde9972b3 100644
--- a/product.json
+++ b/product.json
@@ -1,46 +1,47 @@
{
- "nameShort": "Void",
- "nameLong": "Void",
- "voidVersion": "1.4.9",
- "voidRelease": "0044",
- "applicationName": "void",
- "dataFolderName": ".void-editor",
- "win32MutexName": "voideditor",
+ "nameShort": "Orcide",
+ "nameLong": "Orcide â Orchestrated Revolutionary Collaborative Intelligence Development Environment",
+ "orcideVersion": "0.1.0",
+ "orcideRelease": "0001",
+ "applicationName": "orcide",
+ "dataFolderName": ".orcide",
+ "win32MutexName": "orcide",
"licenseName": "MIT",
- "licenseUrl": "https://github.com/voideditor/void/blob/main/LICENSE.txt",
- "serverLicenseUrl": "https://github.com/voideditor/void/blob/main/LICENSE.txt",
+ "licenseUrl": "https://github.com/danialsamiei/ide.orcest.ai/blob/main/LICENSE.txt",
+ "serverLicenseUrl": "https://github.com/danialsamiei/ide.orcest.ai/blob/main/LICENSE.txt",
"serverGreeting": [],
"serverLicense": [],
"serverLicensePrompt": "",
- "serverApplicationName": "void-server",
- "serverDataFolderName": ".void-server",
- "tunnelApplicationName": "void-tunnel",
- "win32DirName": "Void",
- "win32NameVersion": "Void",
- "win32RegValueName": "VoidEditor",
+ "serverApplicationName": "orcide-server",
+ "serverDataFolderName": ".orcide-server",
+ "tunnelApplicationName": "orcide-tunnel",
+ "win32DirName": "Orcide",
+ "win32NameVersion": "Orcide",
+ "win32RegValueName": "OrcideEditor",
"win32x64AppId": "{{9D394D01-1728-45A7-B997-A6C82C5452C3}",
"win32arm64AppId": "{{0668DD58-2BDE-4101-8CDA-40252DF8875D}",
"win32x64UserAppId": "{{8BED5DC1-6C55-46E6-9FE6-18F7E6F7C7F1}",
"win32arm64UserAppId": "{{F6C87466-BC82-4A8F-B0FF-18CA366BA4D8}",
- "win32AppUserModelId": "Void.Editor",
- "win32ShellNameShort": "V&oid",
- "win32TunnelServiceMutex": "void-tunnelservice",
- "win32TunnelMutex": "void-tunnel",
- "darwinBundleIdentifier": "com.voideditor.code",
- "linuxIconName": "void-editor",
+ "win32AppUserModelId": "Orcide.Editor",
+ "win32ShellNameShort": "O&rcide",
+ "win32TunnelServiceMutex": "orcide-tunnelservice",
+ "win32TunnelMutex": "orcide-tunnel",
+ "darwinBundleIdentifier": "com.orcest.orcide",
+ "linuxIconName": "orcide",
"licenseFileName": "LICENSE.txt",
- "reportIssueUrl": "https://github.com/voideditor/void/issues/new",
+ "reportIssueUrl": "https://github.com/danialsamiei/ide.orcest.ai/issues/new",
"nodejsRepository": "https://nodejs.org",
- "urlProtocol": "void",
+ "urlProtocol": "orcide",
"extensionsGallery": {
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
"itemUrl": "https://marketplace.visualstudio.com/items"
},
"builtInExtensions": [],
"linkProtectionTrustedDomains": [
- "https://voideditor.com",
- "https://voideditor.dev",
- "https://github.com/voideditor/void",
+ "https://orcest.ai",
+ "https://ide.orcest.ai",
+ "https://dargah.ai",
+ "https://github.com/danialsamiei/ide.orcest.ai",
"https://ollama.com"
]
}
diff --git a/resources/win32/VisualElementsManifest.xml b/resources/win32/VisualElementsManifest.xml
index 71b18418431..05f6c846eca 100644
--- a/resources/win32/VisualElementsManifest.xml
+++ b/resources/win32/VisualElementsManifest.xml
@@ -5,5 +5,5 @@
Square150x150Logo="resources\app\resources\win32\code_150x150.png"
Square70x70Logo="resources\app\resources\win32\code_70x70.png"
ForegroundText="light"
- ShortDisplayName="Void" />
+ ShortDisplayName="Orcide" />
diff --git a/src/vs/base/common/product.ts b/src/vs/base/common/product.ts
index 9584b400d6c..cefe8e7827d 100644
--- a/src/vs/base/common/product.ts
+++ b/src/vs/base/common/product.ts
@@ -57,8 +57,8 @@ export type ExtensionVirtualWorkspaceSupport = {
export interface IProductConfiguration {
readonly version: string;
- readonly voidVersion?: string;
- readonly release?: string; // Void - VSCodium added this, we add it for TS
+ readonly orcideVersion?: string;
+ readonly release?: string; // Orcide - VSCodium added this, we add it for TS
readonly date?: string;
readonly quality?: string;
readonly commit?: string;
diff --git a/src/vs/code/electron-main/app.ts b/src/vs/code/electron-main/app.ts
index c3d2dfe5461..95433770368 100644
--- a/src/vs/code/electron-main/app.ts
+++ b/src/vs/code/electron-main/app.ts
@@ -1101,7 +1101,7 @@ export class CodeApplication extends Disposable {
services.set(ITelemetryService, NullTelemetryService);
}
- // Void main process services (required for services with a channel for comm between browser and electron-main (node))
+ // Orcide main process services (required for services with a channel for comm between browser and electron-main (node))
services.set(IMetricsService, new SyncDescriptor(MetricsMainService, undefined, false));
services.set(IVoidUpdateService, new SyncDescriptor(VoidMainUpdateService, undefined, false));
services.set(IVoidSCMService, new SyncDescriptor(VoidSCMService, undefined, false));
@@ -1236,7 +1236,7 @@ export class CodeApplication extends Disposable {
mainProcessElectronServer.registerChannel('logger', loggerChannel);
sharedProcessClient.then(client => client.registerChannel('logger', loggerChannel));
- // Void - use loggerChannel as reference
+ // Orcide - use loggerChannel as reference
const metricsChannel = ProxyChannel.fromService(accessor.get(IMetricsService), disposables);
mainProcessElectronServer.registerChannel('void-channel-metrics', metricsChannel);
diff --git a/src/vs/platform/keybinding/common/keybindingsRegistry.ts b/src/vs/platform/keybinding/common/keybindingsRegistry.ts
index e83230ae2db..314112d27e7 100644
--- a/src/vs/platform/keybinding/common/keybindingsRegistry.ts
+++ b/src/vs/platform/keybinding/common/keybindingsRegistry.ts
@@ -65,7 +65,8 @@ export const enum KeybindingWeight {
WorkbenchContrib = 200,
BuiltinExtension = 300,
ExternalExtension = 400,
- VoidExtension = 605, // Void - must trump any external extension
+ OrcideExtension = 605, // Orcide - must trump any external extension
+ VoidExtension = 605, // Legacy alias
}
export interface ICommandAndKeybindingRule extends IKeybindingRule {
diff --git a/src/vs/workbench/browser/parts/editor/media/editorgroupview.css b/src/vs/workbench/browser/parts/editor/media/editorgroupview.css
index f79d0c9c8fb..5eb051ca713 100644
--- a/src/vs/workbench/browser/parts/editor/media/editorgroupview.css
+++ b/src/vs/workbench/browser/parts/editor/media/editorgroupview.css
@@ -49,31 +49,35 @@
height: calc(100% - 70px);
}
-/* light */
+/* light â Orcide logo */
.void-void-icon,
+.orcide-icon,
.monaco-workbench .part.editor > .content .editor-group-container > .editor-group-watermark > .letterpress {
width: 100%;
max-height: 100%;
aspect-ratio: 1/1;
- background-image: url('./void_cube_noshadow.png'); /* // Void */
+ background-image: url('./orcide_logo.svg'); /* Orcide */
background-size: contain;
background-position-x: center;
background-repeat: no-repeat;
}
.void-void-icon,
+.orcide-icon,
.monaco-workbench.vs-dark .part.editor > .content .editor-group-container .editor-group-watermark > .letterpress {
- background-image: url('./void_cube_noshadow.png'); /* // Void */
+ background-image: url('./orcide_logo.svg'); /* Orcide */
}
.void-void-icon,
+.orcide-icon,
.monaco-workbench.hc-light .part.editor > .content .editor-group-container .editor-group-watermark > .letterpress {
- background-image: url('./void_cube_noshadow.png'); /* // Void */
+ background-image: url('./orcide_logo.svg'); /* Orcide */
}
.void-void-icon,
+.orcide-icon,
.monaco-workbench.hc-black .part.editor > .content .editor-group-container .editor-group-watermark > .letterpress {
- background-image: url('./void_cube_noshadow.png'); /* // Void */
+ background-image: url('./orcide_logo.svg'); /* Orcide */
}
.monaco-workbench .part.editor > .content:not(.empty) .editor-group-container > .editor-group-watermark > .shortcuts,
diff --git a/src/vs/workbench/browser/parts/editor/media/orcide_logo.svg b/src/vs/workbench/browser/parts/editor/media/orcide_logo.svg
new file mode 100644
index 00000000000..8e02233c245
--- /dev/null
+++ b/src/vs/workbench/browser/parts/editor/media/orcide_logo.svg
@@ -0,0 +1,65 @@
+
diff --git a/src/vs/workbench/contrib/void/browser/autocompleteService.ts b/src/vs/workbench/contrib/void/browser/autocompleteService.ts
index 22c86eb6afc..62170491a7a 100644
--- a/src/vs/workbench/contrib/void/browser/autocompleteService.ts
+++ b/src/vs/workbench/contrib/void/browser/autocompleteService.ts
@@ -28,7 +28,7 @@ import { IConvertToLLMMessageService } from './convertToLLMMessageService.js';
const allLinebreakSymbols = ['\r\n', '\n']
const _ln = isWindows ? allLinebreakSymbols[0] : allLinebreakSymbols[1]
-// The extension this was called from is here - https://github.com/voideditor/void/blob/autocomplete/extensions/void/src/extension/extension.ts
+// The extension this was called from is here - https://github.com/danialsamiei/ide.orcest.ai/blob/main/extensions/void/src/extension/extension.ts
/*
diff --git a/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts b/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts
index 94545c0d751..440c3192200 100644
--- a/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts
+++ b/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts
@@ -271,7 +271,7 @@ const prepareOpenAIOrAnthropicMessages = ({
// A COMPLETE HACK: last message is system message for context purposes
const sysMsgParts: string[] = []
- if (aiInstructions) sysMsgParts.push(`GUIDELINES (from the user's .voidrules file):\n${aiInstructions}`)
+ if (aiInstructions) sysMsgParts.push(`GUIDELINES (from the user's .orcrules file):\n${aiInstructions}`)
if (systemMessage) sysMsgParts.push(systemMessage)
const combinedSystemMessage = sysMsgParts.join('\n\n')
@@ -545,25 +545,33 @@ class ConvertToLLMMessageService extends Disposable implements IConvertToLLMMess
super()
}
- // Read .voidrules files from workspace folders
+ // Read .orcrules (or legacy .voidrules) files from workspace folders
private _getVoidRulesFileContents(): string {
try {
const workspaceFolders = this.workspaceContextService.getWorkspace().folders;
- let voidRules = '';
+ let rules = '';
for (const folder of workspaceFolders) {
- const uri = URI.joinPath(folder.uri, '.voidrules')
- const { model } = this.voidModelService.getModel(uri)
- if (!model) continue
- voidRules += model.getValue(EndOfLinePreference.LF) + '\n\n';
+ // Try .orcrules first, fall back to .voidrules for backward compatibility
+ const orcrulesUri = URI.joinPath(folder.uri, '.orcrules')
+ const voidrulesUri = URI.joinPath(folder.uri, '.voidrules')
+ const { model: orcModel } = this.voidModelService.getModel(orcrulesUri)
+ if (orcModel) {
+ rules += orcModel.getValue(EndOfLinePreference.LF) + '\n\n';
+ continue
+ }
+ const { model: voidModel } = this.voidModelService.getModel(voidrulesUri)
+ if (voidModel) {
+ rules += voidModel.getValue(EndOfLinePreference.LF) + '\n\n';
+ }
}
- return voidRules.trim();
+ return rules.trim();
}
catch (e) {
return ''
}
}
- // Get combined AI instructions from settings and .voidrules files
+ // Get combined AI instructions from settings and .orcrules files
private _getCombinedAIInstructions(): string {
const globalAIInstructions = this.voidSettingsService.state.globalSettings.aiInstructions;
const voidRulesFileContent = this._getVoidRulesFileContents();
diff --git a/src/vs/workbench/contrib/void/browser/convertToLLMMessageWorkbenchContrib.ts b/src/vs/workbench/contrib/void/browser/convertToLLMMessageWorkbenchContrib.ts
index f77dde387b8..5ff6e32c7ef 100644
--- a/src/vs/workbench/contrib/void/browser/convertToLLMMessageWorkbenchContrib.ts
+++ b/src/vs/workbench/contrib/void/browser/convertToLLMMessageWorkbenchContrib.ts
@@ -21,7 +21,10 @@ class ConvertContribWorkbenchContribution extends Disposable implements IWorkben
const initializeURI = (uri: URI) => {
this.workspaceContext.getWorkspace()
+ // Initialize both .orcrules and .voidrules (for backward compatibility)
+ const orcrulesURI = URI.joinPath(uri, '.orcrules')
const voidRulesURI = URI.joinPath(uri, '.voidrules')
+ this.voidModelService.initializeModel(orcrulesURI)
this.voidModelService.initializeModel(voidRulesURI)
}
diff --git a/src/vs/workbench/contrib/void/browser/editCodeService.ts b/src/vs/workbench/contrib/void/browser/editCodeService.ts
index 80ee4bc9925..f667fb93ff2 100644
--- a/src/vs/workbench/contrib/void/browser/editCodeService.ts
+++ b/src/vs/workbench/contrib/void/browser/editCodeService.ts
@@ -290,7 +290,7 @@ class EditCodeService extends Disposable implements IEditCodeService {
// run: () => { this._commandService.executeCommand(VOID_OPEN_SETTINGS_ACTION_ID) }
// }]
// },
- // source: details ? `(Hold ${isMacintosh ? 'Option' : 'Alt'} to hover) - ${details}\n\nIf this persists, feel free to [report](https://github.com/voideditor/void/issues/new) it.` : undefined
+ // source: details ? `(Hold ${isMacintosh ? 'Option' : 'Alt'} to hover) - ${details}\n\nIf this persists, feel free to [report](https://github.com/danialsamiei/ide.orcest.ai/issues/new) it.` : undefined
// })
// }
@@ -743,7 +743,7 @@ class EditCodeService extends Disposable implements IEditCodeService {
const elt: IUndoRedoElement = {
type: UndoRedoElementType.Resource,
resource: uri,
- label: 'Void Agent',
+ label: 'Orcide Agent',
code: 'undoredo.editCode',
undo: async () => { opts?.onWillUndo?.(); await this._restoreVoidFileSnapshot(uri, beforeSnapshot) },
redo: async () => { if (afterSnapshot) await this._restoreVoidFileSnapshot(uri, afterSnapshot) }
@@ -1968,7 +1968,7 @@ class EditCodeService extends Disposable implements IEditCodeService {
const blocks = extractSearchReplaceBlocks(fullText)
if (blocks.length === 0) {
- this._notificationService.info(`Void: We ran Fast Apply, but the LLM didn't output any changes.`)
+ this._notificationService.info(`Orcide: We ran Fast Apply, but the LLM didn't output any changes.`)
}
this._writeURIText(uri, originalFileCode, 'wholeFileRange', { shouldRealignDiffAreas: true })
diff --git a/src/vs/workbench/contrib/void/browser/extensionTransferService.ts b/src/vs/workbench/contrib/void/browser/extensionTransferService.ts
index b8843e98b96..ded39ab878f 100644
--- a/src/vs/workbench/contrib/void/browser/extensionTransferService.ts
+++ b/src/vs/workbench/contrib/void/browser/extensionTransferService.ts
@@ -31,7 +31,7 @@ const extensionBlacklist = [
// ignore extensions
'ms-vscode-remote.remote', // ms-vscode-remote.remote-ssh, ms-vscode-remote.remote-wsl
'ms-vscode.remote', // ms-vscode.remote-explorer
- // ignore other AI copilots that could conflict with Void keybindings
+ // ignore other AI copilots that could conflict with Orcide keybindings
'sourcegraph.cody-ai',
'continue.continue',
'codeium.codeium',
@@ -195,37 +195,37 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
if (fromEditor === 'VS Code') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Code', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Code', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.vscode', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
isExtensions: true,
}]
} else if (fromEditor === 'Cursor') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Cursor', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Cursor', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.cursor', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
isExtensions: true,
}]
} else if (fromEditor === 'Windsurf') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Windsurf', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Windsurf', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, 'Library', 'Application Support', 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.windsurf', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
isExtensions: true,
}]
}
@@ -238,37 +238,37 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
if (fromEditor === 'VS Code') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Code', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Code', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.vscode', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
isExtensions: true,
}]
} else if (fromEditor === 'Cursor') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Cursor', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Cursor', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.cursor', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
isExtensions: true,
}]
} else if (fromEditor === 'Windsurf') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Windsurf', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Windsurf', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.config', 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.windsurf', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), homeDir, '.orcide', 'extensions'),
isExtensions: true,
}]
}
@@ -283,37 +283,37 @@ const transferTheseFilesOfOS = (os: 'mac' | 'windows' | 'linux' | null, fromEdit
if (fromEditor === 'VS Code') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Code', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Code', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.vscode', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.orcide', 'extensions'),
isExtensions: true,
}]
} else if (fromEditor === 'Cursor') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Cursor', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Cursor', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.cursor', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.orcide', 'extensions'),
isExtensions: true,
}]
} else if (fromEditor === 'Windsurf') {
return [{
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Windsurf', 'User', 'settings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'settings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'settings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Windsurf', 'User', 'keybindings.json'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Void', 'User', 'keybindings.json'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), appdata, 'Orcide', 'User', 'keybindings.json'),
}, {
from: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.windsurf', 'extensions'),
- to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.void-editor', 'extensions'),
+ to: URI.joinPath(URI.from({ scheme: 'file' }), userprofile, '.orcide', 'extensions'),
isExtensions: true,
}]
}
diff --git a/src/vs/workbench/contrib/void/browser/fileService.ts b/src/vs/workbench/contrib/void/browser/fileService.ts
index 93da1b1e2cf..7e45680273c 100644
--- a/src/vs/workbench/contrib/void/browser/fileService.ts
+++ b/src/vs/workbench/contrib/void/browser/fileService.ts
@@ -17,7 +17,7 @@ class FilePromptActionService extends Action2 {
constructor() {
super({
id: FilePromptActionService.VOID_COPY_FILE_PROMPT_ID,
- title: localize2('voidCopyPrompt', 'Void: Copy Prompt'),
+ title: localize2('voidCopyPrompt', 'Orcide: Copy Prompt'),
menu: [{
id: MenuId.ExplorerContext,
group: '8_void',
diff --git a/src/vs/workbench/contrib/void/browser/quickEditActions.ts b/src/vs/workbench/contrib/void/browser/quickEditActions.ts
index 63deba31de8..c787bdfa2ea 100644
--- a/src/vs/workbench/contrib/void/browser/quickEditActions.ts
+++ b/src/vs/workbench/contrib/void/browser/quickEditActions.ts
@@ -38,7 +38,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_CTRL_K_ACTION_ID,
f1: true,
- title: localize2('voidQuickEditAction', 'Void: Quick Edit'),
+ title: localize2('voidQuickEditAction', 'Orcide: Quick Edit'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyCode.KeyK,
weight: KeybindingWeight.VoidExtension,
diff --git a/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx b/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx
index 93e26b0d7b4..b20dd79732b 100644
--- a/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx
+++ b/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx
@@ -351,14 +351,14 @@ const ApplyButtonsForEdit = ({
setApplying(newApplyingUri)
if (!applyDonePromise) {
- notificationService.info(`Void Error: We couldn't run Apply here. ${uri === 'current' ? 'This Apply block wants to run on the current file, but you might not have a file open.' : `This Apply block wants to run on ${uri.fsPath}, but it might not exist.`}`)
+ notificationService.info(`Orcide Error: We couldn't run Apply here. ${uri === 'current' ? 'This Apply block wants to run on the current file, but you might not have a file open.' : `This Apply block wants to run on ${uri.fsPath}, but it might not exist.`}`)
}
// catch any errors by interrupting the stream
applyDonePromise?.catch(e => {
const uri = getUriBeingApplied(applyBoxId)
if (uri) editCodeService.interruptURIStreaming({ uri: uri })
- notificationService.info(`Void Error: There was a problem running Apply: ${e}.`)
+ notificationService.info(`Orcide Error: There was a problem running Apply: ${e}.`)
})
metricsService.capture('Apply Code', { length: codeStr.length }) // capture the length only
diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx
index 97add942891..8a7b0ff4e1e 100644
--- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx
+++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx
@@ -3097,7 +3097,7 @@ export const SidebarChat = () => {
{[
'Summarize my codebase',
'How do types work in Rust?',
- 'Create a .voidrules file for me'
+ 'Create a .orcrules file for me'
].map((text, index) => (
{
// -- services --
export const useAccessor = () => {
if (!reactAccessor_) {
- throw new Error(`â ïļ Void useAccessor was called before _registerServices!`)
+ throw new Error(`â ïļ Orcide useAccessor was called before _registerServices!`)
}
return { get: (service: S): ReactAccessor[S] => reactAccessor_![service] }
diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx
index a27cbf76039..af2b3dcbfc7 100644
--- a/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx
+++ b/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx
@@ -547,7 +547,7 @@ const VoidOnboardingContent = () => {
voidMetricsService.capture('Completed Onboarding', { selectedProviderName, wantToUseOption })
}}
ringSize={voidSettingsState.globalSettings.isOnboardingComplete ? 'screen' : undefined}
- >Enter the Void
+ >Start Orchestrating
@@ -563,7 +563,7 @@ const VoidOnboardingContent = () => {
// can be md
const detailedDescOfWantToUseOption: { [wantToUseOption in WantToUseOption]: string } = {
smart: "Most intelligent and best for agent mode.",
- private: "Private-hosted so your data never leaves your computer or network. [Email us](mailto:founders@voideditor.com) for help setting up at your company.",
+ private: "Private-hosted so your data never leaves your computer or network. [Email us](mailto:hello@orcest.ai) for help setting up at your company.",
cheap: "Use great deals like Gemini 2.5 Pro, or self-host a model with Ollama or vLLM for free.",
all: "",
}
@@ -596,9 +596,9 @@ const VoidOnboardingContent = () => {
0:
-
Welcome to Void
+
Welcome to Orcide
- {/* Slice of Void image */}
+ {/* Orcide logo */}
- {type === 'default' ? `${modelName} comes packaged with Void, so you shouldn't need to change these settings.`
+ {type === 'default' ? `${modelName} comes packaged with Orcide, so you shouldn't need to change these settings.`
: isUnrecognizedModel
- ? `Model not recognized by Void.`
- : `Void recognizes ${modelName} ("${recognizedModelName}").`}
+ ? `Model not recognized by Orcide.`
+ : `Orcide recognizes ${modelName} ("${recognizedModelName}").`}
Very basic anonymous usage tracking helps us keep Void running smoothly. You may opt out below. Regardless of this setting, Void never sees your code, messages, or API keys.
+
Very basic anonymous usage tracking helps us keep Orcide running smoothly. You may opt out below. Regardless of this setting, Orcide never sees your code, messages, or API keys.
@@ -1519,7 +1519,7 @@ Alternatively, place a \`.voidrules\` file in the root of your workspace.
- {`When disabled, Void will not include anything in the system message except for content you specified above.`}
+ {`When disabled, Orcide will not include anything in the system message except for content you specified above.`}
diff --git a/src/vs/workbench/contrib/void/browser/sidebarActions.ts b/src/vs/workbench/contrib/void/browser/sidebarActions.ts
index ed2b97c9c19..abded72a78f 100644
--- a/src/vs/workbench/contrib/void/browser/sidebarActions.ts
+++ b/src/vs/workbench/contrib/void/browser/sidebarActions.ts
@@ -64,7 +64,7 @@ export const roundRangeToLines = (range: IRange | null | undefined, options: { e
const VOID_OPEN_SIDEBAR_ACTION_ID = 'void.sidebar.open'
registerAction2(class extends Action2 {
constructor() {
- super({ id: VOID_OPEN_SIDEBAR_ACTION_ID, title: localize2('voidOpenSidebar', 'Void: Open Sidebar'), f1: true });
+ super({ id: VOID_OPEN_SIDEBAR_ACTION_ID, title: localize2('voidOpenSidebar', 'Orcide: Open Sidebar'), f1: true });
}
async run(accessor: ServicesAccessor): Promise {
const viewsService = accessor.get(IViewsService)
@@ -81,7 +81,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_CTRL_L_ACTION_ID,
f1: true,
- title: localize2('voidCmdL', 'Void: Add Selection to Chat'),
+ title: localize2('voidCmdL', 'Orcide: Add Selection to Chat'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyCode.KeyL,
weight: KeybindingWeight.VoidExtension
@@ -240,7 +240,7 @@ registerAction2(class extends Action2 {
constructor() {
super({
id: 'void.settingsAction',
- title: `Void's Settings`,
+ title: `Orcide's Settings`,
icon: { id: 'settings-gear' },
menu: [{ id: MenuId.ViewTitle, group: 'navigation', when: ContextKeyExpr.equals('view', VOID_VIEW_ID), }]
});
diff --git a/src/vs/workbench/contrib/void/browser/sidebarPane.ts b/src/vs/workbench/contrib/void/browser/sidebarPane.ts
index 803b2b8bf4a..877f726584c 100644
--- a/src/vs/workbench/contrib/void/browser/sidebarPane.ts
+++ b/src/vs/workbench/contrib/void/browser/sidebarPane.ts
@@ -154,7 +154,7 @@ registerAction2(class extends Action2 {
constructor() {
super({
id: VOID_OPEN_SIDEBAR_ACTION_ID,
- title: 'Open Void Sidebar',
+ title: 'Open Orcide Sidebar',
})
}
run(accessor: ServicesAccessor): void {
diff --git a/src/vs/workbench/contrib/void/browser/terminalToolService.ts b/src/vs/workbench/contrib/void/browser/terminalToolService.ts
index f9e0c791607..c229bcf4bd1 100644
--- a/src/vs/workbench/contrib/void/browser/terminalToolService.ts
+++ b/src/vs/workbench/contrib/void/browser/terminalToolService.ts
@@ -53,13 +53,13 @@ export const ITerminalToolService = createDecorator('Termi
export const persistentTerminalNameOfId = (id: string) => {
- if (id === '1') return 'Void Agent'
- return `Void Agent (${id})`
+ if (id === '1') return 'Orcide Agent'
+ return `Orcide Agent (${id})`
}
export const idOfPersistentTerminalName = (name: string) => {
- if (name === 'Void Agent') return '1'
+ if (name === 'Orcide Agent') return '1'
- const match = name.match(/Void Agent \((\d+)\)/)
+ const match = name.match(/Orcide Agent \((\d+)\)/)
if (!match) return null
if (Number.isInteger(match[1]) && Number(match[1]) >= 1) return match[1]
return null
diff --git a/src/vs/workbench/contrib/void/browser/toolsService.ts b/src/vs/workbench/contrib/void/browser/toolsService.ts
index dbd0bdd17be..4571e42b14c 100644
--- a/src/vs/workbench/contrib/void/browser/toolsService.ts
+++ b/src/vs/workbench/contrib/void/browser/toolsService.ts
@@ -538,7 +538,7 @@ export class ToolsService implements IToolsService {
}
// normal command
if (resolveReason.type === 'timeout') {
- return `${result_}\nTerminal command ran, but was automatically killed by Void after ${MAX_TERMINAL_INACTIVE_TIME}s of inactivity and did not finish successfully. To try with more time, open a persistent terminal and run the command there.`
+ return `${result_}\nTerminal command ran, but was automatically killed by Orcide after ${MAX_TERMINAL_INACTIVE_TIME}s of inactivity and did not finish successfully. To try with more time, open a persistent terminal and run the command there.`
}
throw new Error(`Unexpected internal error: Terminal command did not resolve with a valid reason.`)
},
diff --git a/src/vs/workbench/contrib/void/browser/void.web.services.ts b/src/vs/workbench/contrib/void/browser/void.web.services.ts
index e647112cb1e..1d8c7c5750f 100644
--- a/src/vs/workbench/contrib/void/browser/void.web.services.ts
+++ b/src/vs/workbench/contrib/void/browser/void.web.services.ts
@@ -43,7 +43,7 @@ class LLMMessageServiceWeb extends Disposable implements ILLMMessageService {
const { onError, modelSelection } = params;
if (modelSelection === null) {
- onError({ message: 'Please add a provider in Void\'s Settings.', fullError: null });
+ onError({ message: 'Please add a provider in Orcide\'s Settings.', fullError: null });
return null;
}
@@ -82,7 +82,7 @@ class LLMMessageServiceWeb extends Disposable implements ILLMMessageService {
if (!apiKey) {
onError({
- message: `API key not set for ${modelSelection.providerName}. Please configure it in Void Settings.`,
+ message: `API key not set for ${modelSelection.providerName}. Please configure it in Orcide Settings.`,
fullError: null
});
return;
diff --git a/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts b/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts
index 6c0c17a9b98..d9b2e902900 100644
--- a/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts
+++ b/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts
@@ -572,7 +572,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_ACCEPT_DIFF_ACTION_ID,
f1: true,
- title: localize2('voidAcceptDiffAction', 'Void: Accept Diff'),
+ title: localize2('voidAcceptDiffAction', 'Orcide: Accept Diff'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.Enter,
mac: { primary: KeyMod.WinCtrl | KeyMod.Alt | KeyCode.Enter },
@@ -615,7 +615,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_REJECT_DIFF_ACTION_ID,
f1: true,
- title: localize2('voidRejectDiffAction', 'Void: Reject Diff'),
+ title: localize2('voidRejectDiffAction', 'Orcide: Reject Diff'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.Backspace,
mac: { primary: KeyMod.WinCtrl | KeyMod.Alt | KeyCode.Backspace },
@@ -656,7 +656,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_GOTO_NEXT_DIFF_ACTION_ID,
f1: true,
- title: localize2('voidGoToNextDiffAction', 'Void: Go to Next Diff'),
+ title: localize2('voidGoToNextDiffAction', 'Orcide: Go to Next Diff'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.DownArrow,
mac: { primary: KeyMod.WinCtrl | KeyMod.Alt | KeyCode.DownArrow },
@@ -683,7 +683,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_GOTO_PREV_DIFF_ACTION_ID,
f1: true,
- title: localize2('voidGoToPrevDiffAction', 'Void: Go to Previous Diff'),
+ title: localize2('voidGoToPrevDiffAction', 'Orcide: Go to Previous Diff'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.UpArrow,
mac: { primary: KeyMod.WinCtrl | KeyMod.Alt | KeyCode.UpArrow },
@@ -710,7 +710,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_GOTO_NEXT_URI_ACTION_ID,
f1: true,
- title: localize2('voidGoToNextUriAction', 'Void: Go to Next File with Diffs'),
+ title: localize2('voidGoToNextUriAction', 'Orcide: Go to Next File with Diffs'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.RightArrow,
mac: { primary: KeyMod.WinCtrl | KeyMod.Alt | KeyCode.RightArrow },
@@ -737,7 +737,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_GOTO_PREV_URI_ACTION_ID,
f1: true,
- title: localize2('voidGoToPrevUriAction', 'Void: Go to Previous File with Diffs'),
+ title: localize2('voidGoToPrevUriAction', 'Orcide: Go to Previous File with Diffs'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.LeftArrow,
mac: { primary: KeyMod.WinCtrl | KeyMod.Alt | KeyCode.LeftArrow },
@@ -764,7 +764,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_ACCEPT_FILE_ACTION_ID,
f1: true,
- title: localize2('voidAcceptFileAction', 'Void: Accept All Diffs in Current File'),
+ title: localize2('voidAcceptFileAction', 'Orcide: Accept All Diffs in Current File'),
keybinding: {
primary: KeyMod.Alt | KeyMod.Shift | KeyCode.Enter,
weight: KeybindingWeight.VoidExtension,
@@ -795,7 +795,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_REJECT_FILE_ACTION_ID,
f1: true,
- title: localize2('voidRejectFileAction', 'Void: Reject All Diffs in Current File'),
+ title: localize2('voidRejectFileAction', 'Orcide: Reject All Diffs in Current File'),
keybinding: {
primary: KeyMod.Alt | KeyMod.Shift | KeyCode.Backspace,
weight: KeybindingWeight.VoidExtension,
@@ -826,7 +826,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_ACCEPT_ALL_DIFFS_ACTION_ID,
f1: true,
- title: localize2('voidAcceptAllDiffsAction', 'Void: Accept All Diffs in All Files'),
+ title: localize2('voidAcceptAllDiffsAction', 'Orcide: Accept All Diffs in All Files'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.Enter,
weight: KeybindingWeight.VoidExtension,
@@ -851,7 +851,7 @@ registerAction2(class extends Action2 {
super({
id: VOID_REJECT_ALL_DIFFS_ACTION_ID,
f1: true,
- title: localize2('voidRejectAllDiffsAction', 'Void: Reject All Diffs in All Files'),
+ title: localize2('voidRejectAllDiffsAction', 'Orcide: Reject All Diffs in All Files'),
keybinding: {
primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.Backspace,
weight: KeybindingWeight.VoidExtension,
diff --git a/src/vs/workbench/contrib/void/browser/voidSCMService.ts b/src/vs/workbench/contrib/void/browser/voidSCMService.ts
index c06ec149f69..cfb47ea009f 100644
--- a/src/vs/workbench/contrib/void/browser/voidSCMService.ts
+++ b/src/vs/workbench/contrib/void/browser/voidSCMService.ts
@@ -187,9 +187,9 @@ class GenerateCommitMessageAction extends Action2 {
constructor() {
super({
id: 'void.generateCommitMessageAction',
- title: localize2('voidCommitMessagePrompt', 'Void: Generate Commit Message'),
+ title: localize2('voidCommitMessagePrompt', 'Orcide: Generate Commit Message'),
icon: ThemeIcon.fromId('sparkle'),
- tooltip: localize2('voidCommitMessagePromptTooltip', 'Void: Generate Commit Message'),
+ tooltip: localize2('voidCommitMessagePromptTooltip', 'Orcide: Generate Commit Message'),
f1: true,
menu: [{
id: MenuId.SCMInputBox,
@@ -209,9 +209,9 @@ class LoadingGenerateCommitMessageAction extends Action2 {
constructor() {
super({
id: 'void.loadingGenerateCommitMessageAction',
- title: localize2('voidCommitMessagePromptCancel', 'Void: Cancel Commit Message Generation'),
+ title: localize2('voidCommitMessagePromptCancel', 'Orcide: Cancel Commit Message Generation'),
icon: ThemeIcon.fromId('stop-circle'),
- tooltip: localize2('voidCommitMessagePromptCancelTooltip', 'Void: Cancel Commit Message Generation'),
+ tooltip: localize2('voidCommitMessagePromptCancelTooltip', 'Orcide: Cancel Commit Message Generation'),
f1: false, //Having a cancel command in the command palette is more confusing than useful.
menu: [{
id: MenuId.SCMInputBox,
diff --git a/src/vs/workbench/contrib/void/browser/voidSettingsPane.ts b/src/vs/workbench/contrib/void/browser/voidSettingsPane.ts
index b70aef91bbb..6a39716793c 100644
--- a/src/vs/workbench/contrib/void/browser/voidSettingsPane.ts
+++ b/src/vs/workbench/contrib/void/browser/voidSettingsPane.ts
@@ -49,7 +49,7 @@ class VoidSettingsInput extends EditorInput {
}
override getName(): string {
- return nls.localize('voidSettingsInputsName', 'Void\'s Settings');
+ return nls.localize('voidSettingsInputsName', 'Orcide\'s Settings');
}
override getIcon() {
@@ -112,7 +112,7 @@ class VoidSettingsPane extends EditorPane {
// register Settings pane
Registry.as(EditorExtensions.EditorPane).registerEditorPane(
- EditorPaneDescriptor.create(VoidSettingsPane, VoidSettingsPane.ID, nls.localize('VoidSettingsPane', "Void\'s Settings Pane")),
+ EditorPaneDescriptor.create(VoidSettingsPane, VoidSettingsPane.ID, nls.localize('VoidSettingsPane', "Orcide\'s Settings Pane")),
[new SyncDescriptor(VoidSettingsInput)]
);
@@ -123,7 +123,7 @@ registerAction2(class extends Action2 {
constructor() {
super({
id: VOID_TOGGLE_SETTINGS_ACTION_ID,
- title: nls.localize2('voidSettings', "Void: Toggle Settings"),
+ title: nls.localize2('voidSettings', "Orcide: Toggle Settings"),
icon: Codicon.settingsGear,
menu: [
{
@@ -172,7 +172,7 @@ registerAction2(class extends Action2 {
constructor() {
super({
id: VOID_OPEN_SETTINGS_ACTION_ID,
- title: nls.localize2('voidSettingsAction2', "Void: Open Settings"),
+ title: nls.localize2('voidSettingsAction2', "Orcide: Open Settings"),
f1: true,
icon: Codicon.settingsGear,
});
@@ -202,7 +202,7 @@ MenuRegistry.appendMenuItem(MenuId.GlobalActivity, {
group: '0_command',
command: {
id: VOID_TOGGLE_SETTINGS_ACTION_ID,
- title: nls.localize('voidSettingsActionGear', "Void\'s Settings")
+ title: nls.localize('voidSettingsActionGear', "Orcide\'s Settings")
},
order: 1
});
diff --git a/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts b/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts
index 3a890cc1859..098179aef56 100644
--- a/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts
+++ b/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts
@@ -21,7 +21,7 @@ import { IAction } from '../../../../base/common/actions.js';
const notifyUpdate = (res: VoidCheckUpdateRespose & { message: string }, notifService: INotificationService, updateService: IUpdateService): INotificationHandle => {
- const message = res?.message || 'This is a very old version of Void, please download the latest version! [Void Editor](https://voideditor.com/download-beta)!'
+ const message = res?.message || 'This is a very old version of Orcide, please download the latest version! [Orcide IDE](https://ide.orcest.ai)!'
let actions: INotificationActions | undefined
@@ -37,7 +37,7 @@ const notifyUpdate = (res: VoidCheckUpdateRespose & { message: string }, notifSe
class: undefined,
run: () => {
const { window } = dom.getActiveWindow()
- window.open('https://voideditor.com/download-beta')
+ window.open('https://ide.orcest.ai')
}
})
}
@@ -85,12 +85,12 @@ const notifyUpdate = (res: VoidCheckUpdateRespose & { message: string }, notifSe
primary.push({
id: 'void.updater.site',
enabled: true,
- label: `Void Site`,
+ label: `Orcide Site`,
tooltip: '',
class: undefined,
run: () => {
const { window } = dom.getActiveWindow()
- window.open('https://voideditor.com/')
+ window.open('https://ide.orcest.ai/')
}
})
@@ -127,7 +127,7 @@ const notifyUpdate = (res: VoidCheckUpdateRespose & { message: string }, notifSe
// })
}
const notifyErrChecking = (notifService: INotificationService): INotificationHandle => {
- const message = `Void Error: There was an error checking for updates. If this persists, please get in touch or reinstall Void [here](https://voideditor.com/download-beta)!`
+ const message = `Orcide Error: There was an error checking for updates. If this persists, please get in touch or reinstall Orcide [here](https://ide.orcest.ai)!`
const notifController = notifService.notify({
severity: Severity.Info,
message: message,
@@ -147,21 +147,21 @@ const performVoidCheck = async (
const metricsTag = explicit ? 'Manual' : 'Auto'
- metricsService.capture(`Void Update ${metricsTag}: Checking...`, {})
+ metricsService.capture(`Orcide Update ${metricsTag}: Checking...`, {})
const res = await voidUpdateService.check(explicit)
if (!res) {
const notifController = notifyErrChecking(notifService);
- metricsService.capture(`Void Update ${metricsTag}: Error`, { res })
+ metricsService.capture(`Orcide Update ${metricsTag}: Error`, { res })
return notifController
}
else {
if (res.message) {
const notifController = notifyUpdate(res, notifService, updateService)
- metricsService.capture(`Void Update ${metricsTag}: Yes`, { res })
+ metricsService.capture(`Orcide Update ${metricsTag}: Yes`, { res })
return notifController
}
else {
- metricsService.capture(`Void Update ${metricsTag}: No`, { res })
+ metricsService.capture(`Orcide Update ${metricsTag}: No`, { res })
return null
}
}
@@ -177,7 +177,7 @@ registerAction2(class extends Action2 {
super({
f1: true,
id: 'void.voidCheckUpdate',
- title: localize2('voidCheckUpdate', 'Void: Check for Updates'),
+ title: localize2('voidCheckUpdate', 'Orcide: Check for Updates'),
});
}
async run(accessor: ServicesAccessor): Promise {
diff --git a/src/vs/workbench/contrib/void/common/metricsService.ts b/src/vs/workbench/contrib/void/common/metricsService.ts
index 21ae1c3dbc4..642e953ad3a 100644
--- a/src/vs/workbench/contrib/void/common/metricsService.ts
+++ b/src/vs/workbench/contrib/void/common/metricsService.ts
@@ -70,7 +70,7 @@ registerAction2(class extends Action2 {
super({
id: 'voidDebugInfo',
f1: true,
- title: localize2('voidMetricsDebug', 'Void: Log Debug Info'),
+ title: localize2('voidMetricsDebug', 'Orcide: Log Debug Info'),
});
}
async run(accessor: ServicesAccessor): Promise {
@@ -79,6 +79,6 @@ registerAction2(class extends Action2 {
const debugProperties = await metricsService.getDebuggingProperties()
console.log('Metrics:', debugProperties)
- notifService.info(`Void Debug info:\n${JSON.stringify(debugProperties, null, 2)}`)
+ notifService.info(`Orcide Debug info:\n${JSON.stringify(debugProperties, null, 2)}`)
}
})
diff --git a/src/vs/workbench/contrib/void/common/storageKeys.ts b/src/vs/workbench/contrib/void/common/storageKeys.ts
index b23d7ffbe4b..86a31cda9dc 100644
--- a/src/vs/workbench/contrib/void/common/storageKeys.ts
+++ b/src/vs/workbench/contrib/void/common/storageKeys.ts
@@ -7,7 +7,7 @@
// 'void.settingsServiceStorage'
// 'void.settingsServiceStorageI' // 1.0.2
-// 1.0.3
+// 1.0.3 â Legacy key names kept for backward compatibility with existing user data
export const VOID_SETTINGS_STORAGE_KEY = 'void.settingsServiceStorageII'
@@ -15,9 +15,10 @@ export const VOID_SETTINGS_STORAGE_KEY = 'void.settingsServiceStorageII'
// 'void.chatThreadStorage'
// 'void.chatThreadStorageI' // 1.0.2
-// 1.0.3
+// 1.0.3 â Legacy key names kept for backward compatibility with existing user data
export const THREAD_STORAGE_KEY = 'void.chatThreadStorageII'
+// Legacy key name kept for backward compatibility
export const OPT_OUT_KEY = 'void.app.optOutAll'
diff --git a/src/vs/workbench/contrib/void/common/voidSettingsTypes.ts b/src/vs/workbench/contrib/void/common/voidSettingsTypes.ts
index 38497c60ce7..ddbf5ba4d72 100644
--- a/src/vs/workbench/contrib/void/common/voidSettingsTypes.ts
+++ b/src/vs/workbench/contrib/void/common/voidSettingsTypes.ts
@@ -121,7 +121,7 @@ export const subTextMdOfProviderName = (providerName: ProviderName): string => {
if (providerName === 'xAI') return 'Get your [API Key here](https://console.x.ai).'
if (providerName === 'mistral') return 'Get your [API Key here](https://console.mistral.ai/api-keys).'
if (providerName === 'openAICompatible') return `Use any provider that's OpenAI-compatible (use this for llama.cpp and more).`
- if (providerName === 'googleVertex') return 'You must authenticate before using Vertex with Void. Read more about endpoints [here](https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/call-vertex-using-openai-library), and regions [here](https://cloud.google.com/vertex-ai/docs/general/locations#available-regions).'
+ if (providerName === 'googleVertex') return 'You must authenticate before using Vertex with Orcide. Read more about endpoints [here](https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/call-vertex-using-openai-library), and regions [here](https://cloud.google.com/vertex-ai/docs/general/locations#available-regions).'
if (providerName === 'microsoftAzure') return 'Read more about endpoints [here](https://learn.microsoft.com/en-us/rest/api/aifoundry/model-inference/get-chat-completions/get-chat-completions?view=rest-aifoundry-model-inference-2024-05-01-preview&tabs=HTTP), and get your API key [here](https://learn.microsoft.com/en-us/azure/search/search-security-api-keys?tabs=rest-use%2Cportal-find%2Cportal-query#find-existing-keys).'
if (providerName === 'awsBedrock') return 'Connect via a LiteLLM proxy or the AWS [Bedrock-Access-Gateway](https://github.com/aws-samples/bedrock-access-gateway). LiteLLM Bedrock setup docs are [here](https://docs.litellm.ai/docs/providers/bedrock).'
if (providerName === 'ollama') return 'Read more about custom [Endpoints here](https://github.com/ollama/ollama/blob/main/docs/faq.md#how-can-i-expose-ollama-on-my-network).'
diff --git a/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.impl.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.impl.ts
index 1b8c8617922..cd01b971af2 100644
--- a/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.impl.ts
+++ b/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.impl.ts
@@ -372,7 +372,7 @@ const _sendOpenAICompatibleChat = async ({ messages, onText, onFinalMessage, onE
}
// on final
if (!fullTextSoFar && !fullReasoningSoFar && !toolName) {
- onError({ message: 'Void: Response from model was empty.', fullError: null })
+ onError({ message: 'Orcide: Response from model was empty.', fullError: null })
}
else {
const toolCall = rawToolCallObjOfParamsStr(toolName, toolParamsStr, toolId)
@@ -620,7 +620,7 @@ const sendMistralFIM = ({ messages, onFinalMessage, onError, settingsOfProvider,
// ------------ OLLAMA ------------
const newOllamaSDK = ({ endpoint }: { endpoint: string }) => {
// if endpoint is empty, normally ollama will send to 11434, but we want it to fail - the user should type it in
- if (!endpoint) throw new Error(`Ollama Endpoint was empty (please enter ${defaultProviderSettings.ollama.endpoint} in Void if you want the default url).`)
+ if (!endpoint) throw new Error(`Ollama Endpoint was empty (please enter ${defaultProviderSettings.ollama.endpoint} in Orcide if you want the default url).`)
const ollama = new Ollama({ host: endpoint })
return ollama
}
@@ -817,7 +817,7 @@ const sendGeminiChat = async ({
// on final
if (!fullTextSoFar && !fullReasoningSoFar && !toolName) {
- onError({ message: 'Void: Response from model was empty.', fullError: null })
+ onError({ message: 'Orcide: Response from model was empty.', fullError: null })
} else {
if (!toolId) toolId = generateUuid() // ids are empty, but other providers might expect an id
const toolCall = rawToolCallObjOfParamsStr(toolName, toolParamsStr, toolId)
diff --git a/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.ts
index 27f35ad556c..3dc5e7943ab 100644
--- a/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.ts
+++ b/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.ts
@@ -78,7 +78,7 @@ export const sendLLMMessage = async ({
// handle failed to fetch errors, which give 0 information by design
if (errorMessage === 'TypeError: fetch failed')
- errorMessage = `Failed to fetch from ${displayInfoOfProviderName(providerName).title}. This likely means you specified the wrong endpoint in Void's Settings, or your local model provider like Ollama is powered off.`
+ errorMessage = `Failed to fetch from ${displayInfoOfProviderName(providerName).title}. This likely means you specified the wrong endpoint in Orcide's Settings, or your local model provider like Ollama is powered off.`
captureLLMEvent(`${loggingName} - Error`, { error: errorMessage })
onError_({ message: errorMessage, fullError })
diff --git a/src/vs/workbench/contrib/void/electron-main/metricsMainService.ts b/src/vs/workbench/contrib/void/electron-main/metricsMainService.ts
index b6553c47dec..46f8d7d3f52 100644
--- a/src/vs/workbench/contrib/void/electron-main/metricsMainService.ts
+++ b/src/vs/workbench/contrib/void/electron-main/metricsMainService.ts
@@ -40,7 +40,7 @@ export class MetricsMainService extends Disposable implements IMetricsService {
private _initProperties: object = {}
- // helper - looks like this is stored in a .vscdb file in ~/Library/Application Support/Void
+ // helper - looks like this is stored in a .vscdb file in ~/Library/Application Support/Orcide
private _memoStorage(key: string, target: StorageTarget, setValIfNotExist?: string) {
const currVal = this._appStorage.get(key, StorageScope.APPLICATION)
if (currVal !== undefined) return currVal
@@ -99,7 +99,7 @@ export class MetricsMainService extends Disposable implements IMetricsService {
// very important to await whenReady!
await this._appStorage.whenReady
- const { commit, version, voidVersion, release, quality } = this._productService
+ const { commit, version, orcideVersion, release, quality } = this._productService
const isDevMode = !this._envMainService.isBuilt // found in abstractUpdateService.ts
@@ -107,7 +107,7 @@ export class MetricsMainService extends Disposable implements IMetricsService {
this._initProperties = {
commit,
vscodeVersion: version,
- voidVersion: voidVersion,
+ orcideVersion: orcideVersion,
release,
os,
quality,
@@ -125,7 +125,7 @@ export class MetricsMainService extends Disposable implements IMetricsService {
const didOptOut = this._appStorage.getBoolean(OPT_OUT_KEY, StorageScope.APPLICATION, false)
- console.log('User is opted out of basic Void metrics?', didOptOut)
+ console.log('User is opted out of basic Orcide metrics?', didOptOut)
if (didOptOut) {
this.client.optOut()
}
@@ -135,7 +135,7 @@ export class MetricsMainService extends Disposable implements IMetricsService {
}
- console.log('Void posthog metrics info:', JSON.stringify(identifyMessage, null, 2))
+ console.log('Orcide posthog metrics info:', JSON.stringify(identifyMessage, null, 2))
}
diff --git a/src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts b/src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts
index eafcf108b6e..65d63098679 100644
--- a/src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts
+++ b/src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts
@@ -79,7 +79,7 @@ export class VoidMainUpdateService extends Disposable implements IVoidUpdateServ
if (this._updateService.state.type === StateType.Ready) {
// Update is ready
- return { message: 'Restart Void to update!', action: 'restart' } as const
+ return { message: 'Restart Orcide to update!', action: 'restart' } as const
}
if (this._updateService.state.type === StateType.Disabled) {
@@ -95,7 +95,7 @@ export class VoidMainUpdateService extends Disposable implements IVoidUpdateServ
private async _manualCheckGHTagIfDisabled(explicit: boolean): Promise {
try {
- const response = await fetch('https://api.github.com/repos/voideditor/binaries/releases/latest');
+ const response = await fetch('https://api.github.com/repos/danialsamiei/ide.orcest.ai/releases/latest');
const data = await response.json();
const version = data.tag_name;
@@ -112,11 +112,11 @@ export class VoidMainUpdateService extends Disposable implements IVoidUpdateServ
if (explicit) {
if (response.ok) {
if (!isUpToDate) {
- message = 'A new version of Void is available! Please reinstall (auto-updates are disabled on this OS) - it only takes a second!'
+ message = 'A new version of Orcide is available! Please reinstall (auto-updates are disabled on this OS) - it only takes a second!'
action = 'reinstall'
}
else {
- message = 'Void is up-to-date!'
+ message = 'Orcide is up-to-date!'
}
}
else {
@@ -127,7 +127,7 @@ export class VoidMainUpdateService extends Disposable implements IVoidUpdateServ
// not explicit
else {
if (response.ok && !isUpToDate) {
- message = 'A new version of Void is available! Please reinstall (auto-updates are disabled on this OS) - it only takes a second!'
+ message = 'A new version of Orcide is available! Please reinstall (auto-updates are disabled on this OS) - it only takes a second!'
action = 'reinstall'
}
else {
diff --git a/src/vs/workbench/electron-sandbox/parts/dialogs/dialogHandler.ts b/src/vs/workbench/electron-sandbox/parts/dialogs/dialogHandler.ts
index 52abe858da7..573063ce69a 100644
--- a/src/vs/workbench/electron-sandbox/parts/dialogs/dialogHandler.ts
+++ b/src/vs/workbench/electron-sandbox/parts/dialogs/dialogHandler.ts
@@ -81,9 +81,9 @@ export class NativeDialogHandler extends AbstractDialogHandler {
const detailString = (useAgo: boolean): string => {
return localize({ key: 'aboutDetail', comment: ['Electron, Chromium, Node.js and V8 are product names that need no translation'] },
- "VSCode Version: {0}\nVoid Version: {1}\nCommit: {2}\nDate: {3}\nElectron: {4}\nElectronBuildId: {5}\nChromium: {6}\nNode.js: {7}\nV8: {8}\nOS: {9}",
+ "VSCode Version: {0}\nOrcide Version: {1}\nCommit: {2}\nDate: {3}\nElectron: {4}\nElectronBuildId: {5}\nChromium: {6}\nNode.js: {7}\nV8: {8}\nOS: {9}",
version,
- this.productService.voidVersion || 'Unknown', // Void added this
+ this.productService.orcideVersion || 'Unknown', // Orcide
this.productService.commit || 'Unknown',
this.productService.date ? `${this.productService.date}${useAgo ? ' (' + fromNow(new Date(this.productService.date), true) + ')' : ''}` : 'Unknown',
process.versions['electron'],
diff --git a/src/vs/workbench/workbench.common.main.ts b/src/vs/workbench/workbench.common.main.ts
index 48645f794f3..51de740d35d 100644
--- a/src/vs/workbench/workbench.common.main.ts
+++ b/src/vs/workbench/workbench.common.main.ts
@@ -12,8 +12,8 @@ import './browser/workbench.contribution.js';
//#endregion
-//#region --- Void
-import './contrib/void/browser/void.contribution.js'; // Void added this
+//#region --- Orcide (AI Orchestration)
+import './contrib/void/browser/void.contribution.js'; // Orcide core (legacy path: contrib/void/)
//#endregion
//#region --- workbench actions