Skip to content

Rename the project to shadowtools - #9

Merged
rahmanow merged 1 commit into
masterfrom
claude/repo-setup-features-sv89xo
Aug 28, 2026
Merged

Rename the project to shadowtools#9
rahmanow merged 1 commit into
masterfrom
claude/repo-setup-features-sv89xo

Conversation

@rahmanow

Copy link
Copy Markdown
Owner

Renames everything in the repository from ShadowboxKeys to shadowtools.

What changes

Where From To
README title # ShadowboxKeys # shadowtools
CI badge, clone URL rahmanow/ShadowboxKeys rahmanow/shadowtools
npm package shadowbox-keys shadowtools
CLI command (bin) shadowbox-keys shadowtools
Entry point file shadowboxKey.js shadowtools.js
Usage banner ShadowboxKeys - manage… shadowtools - manage…
Documented import require('shadowbox-keys') require('shadowtools')

The entry point moves with git mv, so history follows it, and its executable bit survives — which matters, since it is the bin target.

shadowtools is unregistered on npm, so no scope is needed. I checked before committing to it. Version bumped to 4.0.0 because the package identity changes; nothing was ever published under the old name, so no upgrade path is owed to anyone.

What deliberately does not change

Three mentions of "Shadowbox" stay, because they refer to Outline's own server component, not to this project:

  • the README's "Outline VPN (Shadowbox) server"
  • the same phrase in the package description
  • the shadowbox npm keyword, which is real discoverability for people searching for Outline tooling

Renaming those would have made the documentation wrong rather than merely renamed.

Testing

62 tests pass, no skips. Beyond the suite I confirmed the renamed entry point still works everywhere it is referenced: node shadowtools.js list against a mock Management API, npm start, the ui command serving and answering an authenticated API call, and — via npm linkshadowtools list as an installed command, which is what actually exercises the new bin entry. npm pack ships the right files under the new name.

Two things this PR cannot do

  • The GitHub repository rename. It needs the repository settings API, which no tool in this session exposes. Do it at Settings → Repository name. GitHub redirects the old URL, so the badge and clone links here start working the moment you rename and are merely broken until then.
  • outline-br's deprecation notice, which still says require('shadowbox-keys') and links to the old repo. I have the fix committed locally but my write access to that repository was revoked partway through this session, so the push is refused with a 403. Details in the session; it needs re-authorising before I can land it.

Generated by Claude Code

Covers the whole repository: README title, CI badge and clone URLs, the
package name and bin entry, the usage banner, the module name in the
documented examples, and the CLI entry point, which moves from
shadowboxKey.js to shadowtools.js with git mv so history follows it.

Three mentions of Shadowbox deliberately stay: the README and package
description both name 'Outline VPN (Shadowbox) server', and the npm
keyword. Shadowbox is Outline's own server component, not this project,
so renaming those would make the docs wrong.

The npm name shadowtools is unregistered, so nothing needs a scope.
Version bumped to 4.0.0 since the package identity changes; nothing has
been published under the old name, so no upgrade path is owed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QJR2DDBimsijgYgZS3bUS8
@rahmanow
rahmanow merged commit 1065355 into master Aug 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants