CodeCourier
Secure file sharing inside VS Code.
Encrypt locally, verify the sender, preview safely, and import only when you choose.
.codecourier packages • Signed shares • Approve before write
What It Does
CodeCourier helps developers share files securely from one VS Code workspace to another.
Instead of sending plain files and blindly writing incoming content into a project, CodeCourier packages the current file into an encrypted .codecourier file. The receiver can verify who sent it, preview the content, and decide whether to import it.
Where You See It In VS Code
CodeCourier is not only a Command Palette tool. It is also visible directly in the VS Code interface.
- Activity Bar icon:
CodeCourier
- Side panel views:
Overview, Recipients, Recent Activity
- Primary action:
Secure Share Current File
- Available from commands and extension UI inside VS Code
This means you can open and use CodeCourier from the side panel, not just by typing commands manually.
Main Features
- Securely share files from inside VS Code
- Encrypt files locally before sending
- Verify the sender before importing
- Preview incoming content before writing to disk
- Import only when you approve
- Manage trusted recipients from the extension panel
- Track recent sharing activity
- Optionally deliver encrypted packages through Slack
Security Highlights
CodeCourier is designed to keep control with the developer.
- Files are encrypted locally before they leave your machine
- Packages are signed so the receiver can verify the sender
- Trust is based on imported public identities
- Private keys stay on the local machine
- Incoming files are never written automatically
- Slack, if used, is only the transport channel for encrypted data
Private Data Kept Local
- encryption private key
- signing private key
- Slack bot token
Safe To Share
- display name
- Slack member ID
- encryption public key
- signing public key
- fingerprint
How To Use
- Install CodeCourier in VS Code.
- Open the
CodeCourier icon from the Activity Bar or use the Command Palette.
- Run
CodeCourier: Generate Identity.
- Run
CodeCourier: Export Public Identity.
- Exchange public identities with your teammate.
- Run
CodeCourier: Import Recipient Identity.
- Open a file and run
CodeCourier: Secure Share Current File.
- Send the generated
.codecourier package to your teammate.
- The receiver runs
CodeCourier: Import Secure Share.
- The receiver reviews the preview and chooses whether to apply it.
Command Reference
CodeCourier: Open Dashboard
CodeCourier: Generate Identity
CodeCourier: Export Public Identity
CodeCourier: Import Recipient Identity
CodeCourier: Secure Share Current File
CodeCourier: Import Secure Share
CodeCourier: Set Slack Bot Token
CodeCourier: Set Slack Workspace URL
Optional Slack Delivery
Slack support is optional.
If you want to send encrypted packages through Slack:
- Create a Slack app with
conversations:write and files:write.
- Run
CodeCourier: Set Slack Bot Token.
- Run
CodeCourier: Set Slack Workspace URL.
License
MIT