
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@hyperwire/client
Advanced tools
A secure development tunnel client that allows you to expose your local development server to the internet through a secure WebSocket connection.
A secure development tunnel client that allows you to expose your local development server to the internet through a secure WebSocket connection.
# Clone the repository
git clone <repository-url>
cd wire/client
# Install dependencies
npm install
# Build the project
npm run build
# Install globally (optional)
npm link
# Run in development mode
npm run dev
# Build for production
npm run build
First, authenticate with your PocketBase instance:
wire login
You'll be prompted for:
https://your-pocketbase-instance.com)Important: Start your local application with the --host flag to ensure it accepts connections from all interfaces:
# For most development servers
npm start -- --host
# or
yarn start --host
Create a tunnel to expose your local server:
# Basic usage - expose port 3000
wire tunnel 3000
# With custom subdomain
wire tunnel 3000 --sub myapp
# With custom server URL
wire tunnel 3000 --server https://your-wire-server.com
Once the tunnel is established, you'll get a public URL like:
https://random-subdomain.wishapp.io (auto-generated)https://myapp.wishapp.io (with custom subdomain)Configuration is stored in ~/.wire/config.json and includes:
{
"pocketbaseUrl": "https://your-pocketbase-instance.com",
"serverUrl": "http://wire.wishapp.io",
"token": "your-auth-token",
"email": "your-email@example.com"
}
wire loginAuthenticate with PocketBase and save credentials locally.
wire tunnel <port>Create a tunnel to the specified local port.
Options:
--sub <subdomain> - Use a custom subdomain--server <url> - Specify a custom Wire server URL (default: http://wire.wishapp.io)Local App (port 3000) ←→ Wire Client ←→ WebSocket ←→ Wire Server ←→ Internet
The client acts as a bridge between your local development server and the public internet, forwarding requests and responses in real-time.
client/
├── src/
│ ├── index.ts # Core tunnel functionality
│ ├── cli.ts # Command-line interface
│ ├── auth.ts # Authentication logic
│ └── config.ts # Configuration management
├── bin/
│ └── wire.ts # CLI entry point
└── dist/ # Compiled JavaScript
# Development build with watch mode
npm run dev
# Production build
npm run build
# Run built version
npm start
FAQs
A secure development tunnel client that allows you to expose your local development server to the internet through a secure WebSocket connection.
We found that @hyperwire/client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.