Open source tools and guides for extending the Shadow ecosystem.
Shadow's companion tools are open source. Contribute, fork, or use them as a starting point for your own projects.
Windows PC companion app for SSH key exchange, clipboard sync, and Claude Code relay. Runs in the system tray.
Claude Code plugin that sends notifications to ShadowAI for permission requests and mobile approvals.
ShadowBridge is a Windows system tray app that connects your phone to your PC for clipboard sync, SSH key exchange, and Claude Code relay.
# Clone the repository git clone https://github.com/alrightryanx/shadow-bridge.git cd shadow-bridge # Install dependencies pip install -r requirements.txt # Run ShadowBridge python shadow_bridge_gui.py
The Claude Shadow plugin sends notifications to your phone when Claude Code needs permission approvals, allowing you to approve or deny from anywhere.
# Add the marketplace /plugin marketplace add alrightryanx/claude-shadow # Install the plugin /plugin install claude-shadow@shadowai-plugins
Shadow components communicate over your local network or via Tailscale VPN for remote access.
+-------------------+ Local Network/Tailscale +--------------------+
| ShadowAI |<------------------------------->| ShadowBridge |
| (Android) | Ports 19284-19286 | (Windows PC) |
+-------------------+ +---------+----------+
|
v
+--------------------+
| Claude Code |
| (claude-shadow |
| plugin) |
+--------------------+
ShadowAI is a voice-first AI assistant designed for safe, hands-free use across Android devices. The app supports multiple platforms and AI backends.
The app uses a backend-agnostic architecture via the IConnectionBackend interface:
The SafetyManager automatically adapts the interface based on driving speed:
# Safety Levels (auto-detected via GPS)
UNRESTRICTED - Parked/walking, full features
MINIMAL - Slow driving (<25 km/h), limited text
MODERATE - Normal conditions, constrained responses
STRICT - Fast driving, minimal interaction
AUDIO_ONLY - Highway speeds (80+ km/h), voice only
Create powerful AI-driven automations that can be triggered manually, on a schedule, or via voice commands.
# Available trigger methods Manual - User-triggered from app or widget Scheduled - Cron expressions with timezone support Condition - Logical conditions (location, time, etc.) Voice - Phrases like "run QA workflow"
Run automations with specialized agent teams:
Run AI models completely offline using llama.cpp integration. No internet required.
We welcome contributions! Here's how to get started:
For questions or support, reach out on X (Twitter) or Reddit.