Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@ file is the human-readable summary of what changed and why.

### Desktop / Web UI

- **The desktop app is now called "CoDev"** — the app spans Work alongside
Code, so the "Code" suffix no longer described it. The installed app on
macOS, Windows, and Linux, the window title, menus, dialogs, and all in-app
text now say "CoDev" (dev and beta builds: "CoDev Dev" / "CoDev Beta").
Auto-update is unaffected: the update feed, app identifiers, and the
`codev://` deep-link scheme are unchanged, so existing installs pick up the
new name with the next update. On macOS an existing install keeps its
`CoDev Code.app` bundle name on disk (updates replace the app in place);
fresh installs get `CoDev.app`.
- **New sessions show up in Recents right away** — starting a session left the
sidebar's Recents list unchanged; the session only appeared once something
made that list reload, which is why switching between Code and Work and back
Expand Down
16 changes: 8 additions & 8 deletions DIVERGENCES.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
name="viewport"
content="width=device-width, initial-scale=1, interactive-widget=resizes-content, viewport-fit=cover"
/>
<title>CoDev Code</title>
<title>CoDev</title>
<link rel="icon" type="image/png" href="/favicon-96x96-v3.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/favicon-v3.svg" />
<link rel="shortcut icon" href="/favicon-v3.ico" />
Expand Down
6 changes: 3 additions & 3 deletions packages/app/src/components/windows-app-menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export function WindowsAppMenu(props: {
variant="ghost-muted"
size="large"
icon={<IconV2 name="menu" />}
aria-label="CoDev Code menu"
aria-label="CoDev menu"
onPointerDown={rememberFocus}
onKeyDown={rememberFocus}
/>
Expand All @@ -75,15 +75,15 @@ export function WindowsAppMenu(props: {
icon="menu"
variant="ghost"
class="titlebar-icon rounded-md shrink-0"
aria-label="CoDev Code menu"
aria-label="CoDev menu"
onPointerDown={rememberFocus}
onKeyDown={rememberFocus}
/>
)}
<DropdownMenu.Portal>
<DropdownMenu.Content class="desktop-app-menu">
<DropdownMenu.Group>
<DropdownMenu.GroupLabel class="desktop-app-menu-heading">CoDev Code</DropdownMenu.GroupLabel>
<DropdownMenu.GroupLabel class="desktop-app-menu-heading">CoDev</DropdownMenu.GroupLabel>
{DESKTOP_MENU.filter((menu) => desktopMenuVisible(menu, "windows")).map((menu) => (
<DesktopMenuSubmenu label={menu.label}>
{menu.items
Expand Down
4 changes: 2 additions & 2 deletions packages/app/src/desktop-menu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ export type DesktopMenu = {
export const DESKTOP_MENU: DesktopMenu[] = [
{
id: "app",
label: "CoDev Code",
label: "CoDev",
platforms: ["macos"],
items: [
{ type: "item", role: "about" },
Expand Down Expand Up @@ -203,7 +203,7 @@ export const DESKTOP_MENU: DesktopMenu[] = [
id: "help",
label: "Help",
items: [
{ type: "item", label: "CoDev Code Documentation", href: DOCS_URL },
{ type: "item", label: "CoDev Documentation", href: DOCS_URL },
{ type: "item", label: "Export Logs...", command: "logs.export" },
{ type: "separator" },
{
Expand Down
62 changes: 31 additions & 31 deletions packages/app/src/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ export const dict = {
"provider.connect.status.waiting": "Waiting for authorization...",
"provider.connect.status.failed": "Authorization failed: {{error}}",
"provider.connect.apiKey.description":
"Enter your {{provider}} API key to connect your account and use {{provider}} models in CoDev Code.",
"Enter your {{provider}} API key to connect your account and use {{provider}} models in CoDev.",
"provider.connect.apiKey.label": "{{provider}} API key",
"provider.connect.apiKey.placeholder": "API key",
"provider.connect.apiKey.required": "API key is required",
Expand All @@ -149,15 +149,15 @@ export const dict = {
"provider.connect.oauth.code.visit.prefix": "Visit ",
"provider.connect.oauth.code.visit.link": "this link",
"provider.connect.oauth.code.visit.suffix":
" to collect your authorization code to connect your account and use {{provider}} models in CoDev Code.",
" to collect your authorization code to connect your account and use {{provider}} models in CoDev.",
"provider.connect.oauth.code.label": "{{method}} authorization code",
"provider.connect.oauth.code.placeholder": "Authorization code",
"provider.connect.oauth.code.required": "Authorization code is required",
"provider.connect.oauth.code.invalid": "Invalid authorization code",
"provider.connect.oauth.auto.visit.prefix": "Visit ",
"provider.connect.oauth.auto.visit.link": "this link",
"provider.connect.oauth.auto.visit.suffix":
" and enter the code below to connect your account and use {{provider}} models in CoDev Code.",
" and enter the code below to connect your account and use {{provider}} models in CoDev.",
"provider.connect.oauth.auto.confirmationCode": "Confirmation code",
"provider.connect.toast.connected.title": "{{provider}} connected",
"provider.connect.toast.connected.description": "{{provider}} models are now available to use.",
Expand Down Expand Up @@ -338,7 +338,7 @@ export const dict = {
"app.server.otherServers": "Other servers",

"dialog.server.title": "Servers",
"dialog.server.description": "Switch which CoDev Code server this app connects to.",
"dialog.server.description": "Switch which CoDev server this app connects to.",
"dialog.server.search.placeholder": "Search servers",
"dialog.server.empty": "No servers yet",
"dialog.server.add.title": "Add server",
Expand Down Expand Up @@ -403,7 +403,7 @@ export const dict = {
"sandbox.add.downloadHint": "The first sandbox downloads its image; on a slow connection this can take a while.",
"sandbox.add.downloadProgress": "Downloading image… {{done}}/{{total}} MB",
"wsl.onboarding.step.distro": "Choose distro",
"wsl.onboarding.step.opencode": "CoDev Code",
"wsl.onboarding.step.opencode": "CoDev",
"wsl.onboarding.checkingRuntime": "Checking WSL...",
"wsl.onboarding.restartRequired": "Windows needs a restart to finish installing WSL.",
"wsl.onboarding.ready": "WSL is ready.",
Expand All @@ -417,35 +417,35 @@ export const dict = {
"wsl.onboarding.openDistroOnce": "Open {{distro}} once to finish setup.",
"wsl.onboarding.finishingDistro": "Finishing setup for {{distro}}.",
"wsl.onboarding.pickDistro": "Pick a distro or install one below.",
"wsl.onboarding.checkingOpencode": "Checking CoDev Code...",
"wsl.onboarding.checkingOpencodeIn": "Checking CoDev Code in {{distro}}...",
"wsl.onboarding.updatingOpencode": "Updating CoDev Code...",
"wsl.onboarding.updatingOpencodeIn": "Updating CoDev Code in {{distro}}...",
"wsl.onboarding.updateOpencodeIn": "Update CoDev Code in {{distro}}.",
"wsl.onboarding.updateOpencode": "Update CoDev Code",
"wsl.onboarding.opencodeReadyIn": "CoDev Code is ready in {{distro}}.",
"wsl.onboarding.opencodeReady": "CoDev Code is ready.",
"wsl.onboarding.installCodevIn": "Install CoDev Code in {{distro}}.",
"wsl.onboarding.installCodev": "Install CoDev Code",
"wsl.onboarding.checkingOpencode": "Checking CoDev...",
"wsl.onboarding.checkingOpencodeIn": "Checking CoDev in {{distro}}...",
"wsl.onboarding.updatingOpencode": "Updating CoDev...",
"wsl.onboarding.updatingOpencodeIn": "Updating CoDev in {{distro}}...",
"wsl.onboarding.updateOpencodeIn": "Update CoDev in {{distro}}.",
"wsl.onboarding.updateOpencode": "Update CoDev",
"wsl.onboarding.opencodeReadyIn": "CoDev is ready in {{distro}}.",
"wsl.onboarding.opencodeReady": "CoDev is ready.",
"wsl.onboarding.installCodevIn": "Install CoDev in {{distro}}.",
"wsl.onboarding.installCodev": "Install CoDev",
"wsl.onboarding.chooseDistroFirst": "Choose a distro first.",
"wsl.onboarding.loadFailed": "Failed to load WSL state.",
"wsl.onboarding.loading": "Loading...",
"wsl.onboarding.installedDistros": "Installed distros",
"wsl.onboarding.checkAgain": "Check again",
"wsl.onboarding.distroStatus.ready": "Ready",
"wsl.onboarding.distroStatus.checking": "Checking...",
"wsl.onboarding.distroStatus.opencodeMissing": "CoDev Code not installed",
"wsl.onboarding.distroStatus.opencodeMissing": "CoDev not installed",
"wsl.onboarding.distroStatus.missingTools": "Missing bash, curl",
"wsl.onboarding.distroStatus.unsupported": "Unsupported · Use WSL 2",
"wsl.onboarding.needAnotherDistro": "Need another distro?",
"wsl.onboarding.needAnotherDistroHint": "Install a Linux distribution from the WSL catalog",
"wsl.onboarding.wslNotInstalled.title": "WSL not installed",
"wsl.onboarding.wslNotInstalled.description":
"WSL (Windows Subsystem for Linux) is required before CoDev Code can add a WSL server",
"WSL (Windows Subsystem for Linux) is required before CoDev can add a WSL server",
"wsl.onboarding.wslUnavailable.title": "WSL unavailable",
"wsl.onboarding.wslUnavailable.description": "CoDev Code could not verify WSL on this machine.",
"wsl.onboarding.wslUnavailable.description": "CoDev could not verify WSL on this machine.",
"wsl.onboarding.installWsl": "Install WSL",
"wsl.onboarding.windowsRestartRequired": "Restart Windows to finish installing WSL, then reopen CoDev Code.",
"wsl.onboarding.windowsRestartRequired": "Restart Windows to finish installing WSL, then reopen CoDev.",
"wsl.onboarding.next": "Next",
"wsl.onboarding.refresh": "Refresh",
"wsl.onboarding.allDistrosAdded": "All installed distros are already added.",
Expand Down Expand Up @@ -576,7 +576,7 @@ export const dict = {
"toast.project.reloadFailed.title": "Failed to reload {{project}}",

"toast.update.title": "Update available",
"toast.update.description": "A new version of CoDev Code ({{version}}) is now available to install.",
"toast.update.description": "A new version of CoDev ({{version}}) is now available to install.",
"toast.update.action.installRestart": "Install and restart",
"toast.update.action.notYet": "Not yet",

Expand All @@ -592,7 +592,7 @@ export const dict = {
"error.page.action.checkUpdates": "Check for updates",
"error.page.action.updateTo": "Update to {{version}}",
"error.page.circular": "[Circular]",
"error.page.report.prefix": "Please report this error to the CoDev Code team",
"error.page.report.prefix": "Please report this error to the CoDev team",
"error.page.report.discord": "on GitHub",
"error.page.version": "Version: {{version}}",

Expand All @@ -618,7 +618,7 @@ export const dict = {
"error.chain.didYouMean": "Did you mean: {{suggestions}}",
"error.chain.modelNotFound": "Model not found: {{provider}}/{{model}}",
"error.chain.checkConfig": "Check your config (codev.json) provider/model names",
"error.chain.mcpFailed": 'MCP server "{{name}}" failed. Note, CoDev Code does not support MCP authentication yet.',
"error.chain.mcpFailed": 'MCP server "{{name}}" failed. Note, CoDev does not support MCP authentication yet.',
"error.chain.providerAuthFailed": "Provider authentication failed ({{provider}}): {{message}}",
"error.chain.providerInitFailed":
'Failed to initialize provider "{{provider}}". Check credentials and configuration.',
Expand Down Expand Up @@ -842,7 +842,7 @@ export const dict = {
"sidebar.workspaces.enable": "Enable workspaces",
"sidebar.workspaces.disable": "Disable workspaces",
"sidebar.gettingStarted.title": "Getting started",
"sidebar.gettingStarted.line1": "CoDev Code includes free models so you can start immediately.",
"sidebar.gettingStarted.line1": "CoDev includes free models so you can start immediately.",
"sidebar.gettingStarted.line2": "Connect any provider to use models, inc. Claude, GPT, Gemini etc.",
"sidebar.project.recentSessions": "Recent sessions",
"sidebar.project.viewAllSessions": "View all sessions",
Expand Down Expand Up @@ -874,15 +874,15 @@ export const dict = {
"debugBar.mem.tipUnavailable": "Used JS heap vs heap limit. Chromium only.",
"debugBar.mem.tip": "Used JS heap vs heap limit. {{used}} of {{limit}}.",

"app.name.desktop": "CoDev Code Desktop",
"app.name.desktop": "CoDev Desktop",

"settings.section.desktop": "Desktop",
"settings.section.server": "Server",
"settings.tab.general": "General",
"settings.tab.shortcuts": "Shortcuts",
"settings.desktop.section.wsl": "WSL",
"settings.desktop.wsl.title": "WSL integration",
"settings.desktop.wsl.description": "Run the CoDev Code server inside WSL on Windows.",
"settings.desktop.wsl.description": "Run the CoDev server inside WSL on Windows.",

"settings.general.section.appearance": "Appearance",
"settings.general.section.advanced": "Advanced",
Expand All @@ -893,17 +893,17 @@ export const dict = {
"settings.general.section.display": "Display",

"settings.general.row.language.title": "Language",
"settings.general.row.language.description": "Change the display language for CoDev Code",
"settings.general.row.language.description": "Change the display language for CoDev",
"settings.general.row.shell.title": "Terminal shell",
"settings.general.row.shell.description": "Shell used by the terminal and agent tools",
"settings.general.row.shell.autoDefault": "Auto (Default)",
"settings.general.row.shell.terminalOnly": "terminal only",
"settings.general.row.appearance.title": "Appearance",
"settings.general.row.appearance.description": "Customise how CoDev Code looks on your device",
"settings.general.row.appearance.description": "Customise how CoDev looks on your device",
"settings.general.row.colorScheme.title": "Color scheme",
"settings.general.row.colorScheme.description": "Choose whether CoDev Code follows the system, light, or dark theme",
"settings.general.row.colorScheme.description": "Choose whether CoDev follows the system, light, or dark theme",
"settings.general.row.theme.title": "Theme",
"settings.general.row.theme.description": "Customise how CoDev Code is themed.",
"settings.general.row.theme.description": "Customise how CoDev is themed.",
"settings.general.row.font.title": "Code Font",
"settings.general.row.font.description": "Customise the font used in code blocks",
"settings.general.row.terminalFont.title": "Terminal Font",
Expand Down Expand Up @@ -957,15 +957,15 @@ export const dict = {
"settings.general.row.releaseNotes.description": "Show What's New popups after updates",

"settings.updates.row.startup.title": "Check for updates on startup",
"settings.updates.row.startup.description": "Automatically check for updates when CoDev Code launches",
"settings.updates.row.startup.description": "Automatically check for updates when CoDev launches",
"settings.updates.row.check.title": "Check for updates",
"settings.updates.row.check.description": "Manually check for updates and install if available",
"settings.updates.action.checkNow": "Check now",
"settings.updates.action.checking": "Checking...",
"settings.updates.action.downloading": "Downloading...",
"settings.updates.action.installing": "Installing...",
"settings.updates.toast.latest.title": "You're up to date",
"settings.updates.toast.latest.description": "You're running the latest version of CoDev Code.",
"settings.updates.toast.latest.description": "You're running the latest version of CoDev.",
"sound.option.none": "None",
"sound.option.alert01": "Alert 01",
"sound.option.alert02": "Alert 02",
Expand Down
Loading
Loading