
Security News
npm Tooling Bug Incorrectly Marks One-Character Packages as Security Holders
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.
codevibe-claude-plugin
Advanced tools
Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe
Control Claude Code from your iPhone with real-time bidirectional synchronization. This plugin enables seamless communication between your desktop Claude Code sessions and the CodeVibe iOS app.
brew install tmuxInside Claude Code, run:
/plugin marketplace add hendryyeh/codevibe-claude-marketplace
/plugin install codevibe-claude
This downloads plugin files to ~/.claude/plugins/codevibe-claude/.
After installation, run the setup script to configure your PATH:
~/.claude/plugins/codevibe-claude/bin/codevibe-claude-setup
Then reload your shell:
source ~/.zshrc # or ~/.bashrc
Login to your CodeVibe account:
codevibe-claude login
This opens a browser for OAuth authentication (Sign in with Apple or Google). Your tokens are stored securely in ~/.codevibe-claude/.
Other auth commands:
codevibe-claude status # Check authentication status
codevibe-claude logout # Sign out and clear tokens
Important: You must use the codevibe-claude wrapper instead of claude directly:
codevibe-claude
This wrapper:
Note: Running claude directly without the wrapper will prevent mobile prompts from working when your screen is locked.
Download "CodeVibe" from the App Store and sign in with the same account you used in Step 4.
codevibe-claude Wrapper# Start a new session (same as running `claude`)
codevibe-claude
# Resume the last session
codevibe-claude --resume
# Start with a prompt
codevibe-claude -p "fix the bug"
# All other claude arguments work too
codevibe-claude --model sonnet
codevibe-claude| Feature | codevibe-claude | Regular claude |
|---|---|---|
| Mobile prompts | Works always | Only when screen unlocked |
| Screen locked support | Yes (via tmux) | No |
| Mouse scrolling | Yes | Yes |
| Same experience | Yes | Yes |
Everything you do in Claude Code is automatically synced to mobile:
From the iOS app:
When Claude needs permission to edit or write files, you can respond directly from your iPhone.
Available Options:
| Reply | Description |
|---|---|
1 | Approve - Allow this specific file operation |
2 | Always Allow - Approve and skip future prompts for this project |
3 | Reject - Decline the operation |
3 <message> | Reject with Instructions - Decline and tell Claude what to do instead |
Examples:
1 -> Approves the edit
2 -> Approves and trusts this project
3 -> Rejects the edit
3 use a different approach -> Rejects and redirects Claude
Other Inputs:
Y / N - For yes/no confirmation promptsexit, quit - To cancel running operationsCause: PATH not updated or shell not reloaded.
Solution:
source ~/.zshrc # or ~/.bashrc
Or check if PATH was added:
grep "codevibe-claude" ~/.zshrc
Cause: User hasn't logged in or tokens expired.
Solution:
codevibe-claude login
Cause: Not using the codevibe-claude wrapper.
Solution: Start Claude Code with:
codevibe-claude
Not just claude.
Cause: Plugin not properly installed.
Solution:
# In Claude Code
/plugin list # Check if installed
/plugin uninstall codevibe-claude
/plugin install codevibe-claude
Error: EADDRINUSE: address already in use :::3456
Solution: Another MCP server is already running. Kill it:
pkill -f "node dist/server.js"
To ensure mobile prompts work when your Mac screen is locked:
sudo pmset -a tcpkeepalive 1
sudo pmset -a womp 1
This keeps network connections alive during sleep.
Desktop -> Mobile:
+-------------+ +----------+ +---------+ +----------+ +--------+
| Claude Code | -> | Hook | -> | MCP | -> | AppSync | -> | Mobile |
| | | Scripts | | Server | | GraphQL | | App |
+-------------+ +----------+ +---------+ +----------+ +--------+
Mobile -> Desktop:
+--------+ +----------+ +---------+ +-------------+
| Mobile | -> | AppSync | -> | MCP | -> | Claude Code |
| App | | GraphQL | | Server | | (tmux keys) |
+--------+ +----------+ +---------+ +-------------+
If you want to contribute or run from source:
git clone https://github.com/hendryyeh/quantiya-codevibe-claude-plugin.git
cd quantiya-codevibe-claude-plugin
npm install
npm run build
For local development and testing:
./install-local.sh
# In Claude Code
/plugin marketplace add ./dev-marketplace
/plugin install codevibe-claude@codevibe-claude-dev
# MCP Server logs
tail -f /tmp/codevibe-claude-mcp.log
# Hook scripts logs
tail -f /tmp/codevibe-claude-hooks.log
MIT License - see LICENSE file for details.
Made with care by the CodeVibe Team
FAQs
Mobile companion for Claude Code - monitor and control your Claude Code sessions from your iPhone with CodeVibe
We found that codevibe-claude-plugin 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
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.

Research
/Security News
Newer packages in this compromise use native extensions and .pth loaders to execute JavaScript stealers in developer environments.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.