Skip to content

Rename plugin from claude-preview to code-preview (backend-agnostic) #13

@Cannon07

Description

@Cannon07

Why

  • Plugin now supports multiple backends (Claude Code, OpenCode) as of v1.1.0
  • More backends planned (Copilot CLI, Codex, Gemini CLI)
  • Current name implies Claude-only, which is misleading
  • Better to rename now than later with a larger user base

What needs to change

Lua module namespace

  • require("claude-preview")require("code-preview")
  • require("claude-preview.diff")require("code-preview.diff"), etc.
  • Directory: lua/claude-preview/lua/code-preview/

User commands

Current New
:ClaudePreviewInstallHooks :CodePreviewInstallClaudeCodeHooks
:ClaudePreviewUninstallHooks :CodePreviewUninstallClaudeCodeHooks
:ClaudePreviewCloseDiff :CodePreviewCloseDiff
:ClaudePreviewStatus :CodePreviewStatus
:CodePreviewInstallOpenCodeHooks :CodePreviewInstallOpenCodeHooks (unchanged)
:CodePreviewUninstallOpenCodeHooks :CodePreviewUninstallOpenCodeHooks (unchanged)

Shell scripts in bin/

  • claude-preview-diff.shcode-preview-diff.sh
  • claude-close-diff.shcode-close-diff.sh

Other

  • Highlight groups (ClaudePreview*CodePreview*)
  • Keymap descriptions
  • Hook references in .claude/settings.local.json (paths change)
  • OpenCode plugin internal references
  • README, docs, health check text
  • Repository name (claude-preview.nvimcode-preview.nvim)

Migration plan

  • Keep old commands as deprecated aliases for one release
  • GitHub repo redirect happens automatically on rename
  • Document migration steps in release notes
  • Users need to:
    • Update require("claude-preview")require("code-preview") in their nvim config
    • Re-run install hooks command (hook script paths change)

Notes

  • v1.1.0 has been tagged as the last release under the claude-preview name — users can pin to this if they need time to migrate
  • Rename will be announced separately with clear upgrade instructions

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions