Skip to main content

Expose your machine(s) to claude.ai/code with remote-control services and a project-discovery MCP.

Project description

claude-hub

Expose your machine(s) to claude.ai/code as remote-control environments you can chat with from anywhere (phone, another laptop). Bundled with claude-hub-projects, an MCP server that gives any Claude Code session the ability to list your projects, search past conversations, and spin up new remote-control sessions on demand.

CI PyPI License: AGPL v3

Status: alpha. Core functionality works on Linux, macOS, Windows, and Windows+WSL; APIs and CLI flags may still shift before 1.0.

Why

Once claude remote-control is running on your machine, it shows up in claude.ai/code and you can talk to it from any device logged into the same Claude account. claude-hub wraps that into a proper service that starts at boot/login, with a single cross-platform installer.

The MCP adds a second layer: when you're already in a Claude session (local or remote), you can ask things like "what projects do I have?", "search my past conversations for stripe webhook", or "open a new session in /home/me/work/foo" — and the agent delegates to the MCP tools instead of walking you through the filesystem.

What you get

  • claude-hub service — runs claude remote-control in the background as a user-scope service. Your machine appears in claude.ai/code as <hostname> (configurable).
  • claude-hub-projects MCP — 5 tools registered at user scope via claude mcp add:
    • list_projects — projects with conversation history
    • search_conversations — grep across past session .jsonl files
    • spawn_session — start a new remote-control session in any folder; returns the claude.ai/code?environment=env_… URL
    • list_running_sessions — sessions you spawned dynamically
    • stop_session
  • Cross-platform: Linux (systemd user), macOS (launchd), Windows (Scheduled Task default, NSSM opt-in).
  • WSL support: on Windows, register distros as parallel environments alongside the host.

Requirements

  • Python 3.11+
  • Claude Code CLI installed and logged in with a Claude account that has a subscription.

Install

Linux / macOS

curl -fsSL https://raw.githubusercontent.com/jleal52/claude-hub/main/install.sh | bash
claude-hub install

Windows

irm https://raw.githubusercontent.com/jleal52/claude-hub/main/install.ps1 | iex
claude-hub install

Direct, if you already have pipx

pipx install claude-code-hub
claude-hub install

Both installers bootstrap pipx if missing, install the package, and leave you at a prompt to run the interactive setup wizard.

WSL parallel environments

From Windows, register one or more WSL distros in the same install:

claude-hub install --wsl Debian --wsl Ubuntu

The host and each distro appear as separate environments in claude.ai/code (e.g. my-laptop, WSL-Debian, WSL-Ubuntu).

Usage

claude-hub install            # interactive wizard (default)
claude-hub install --no-interactive --session-name my-laptop
claude-hub status             # services + MCP registration
claude-hub logs [service]
claude-hub doctor             # diagnose health
claude-hub uninstall [--purge]

Naming

Three distinct names (all related but each with a reason):

What Name Why
PyPI distribution claude-code-hub claude-hub was already taken on PyPI
Python import claude_hub snake_case convention, short
CLI command claude-hub registered via [project.scripts] in pyproject.toml

So: pipx install claude-code-hub → run claude-hub install.

Documentation

Contributing

Issues and PRs welcome. See CONTRIBUTING.md.

License

AGPL-3.0-or-later. If you run a modified version as a network service, you must offer the source to your users.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_code_hub-0.1.2.tar.gz (32.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_code_hub-0.1.2-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

Details for the file claude_code_hub-0.1.2.tar.gz.

File metadata

  • Download URL: claude_code_hub-0.1.2.tar.gz
  • Upload date:
  • Size: 32.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claude_code_hub-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2adeb63c3a02ce398a0013fa4f0e53af74034ceebecccda37db5bfdf3015f0e2
MD5 aac7397e187af82f525cfcf701536e48
BLAKE2b-256 9845df231baddc6a3c20adac3053975058d301e0204709b159655e37ea8909d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_code_hub-0.1.2.tar.gz:

Publisher: release.yml on jleal52/claude-hub

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file claude_code_hub-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: claude_code_hub-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claude_code_hub-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dff87f2baa1b7c8058299350b0935cb4aed81412f6f4254256e9b2a400694ba9
MD5 f2da8adecf23acbc8c6e58b668ef2e81
BLAKE2b-256 15b55933b1f7da89dc339798e9d1e735522db075383093a928f66b90c954fa4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_code_hub-0.1.2-py3-none-any.whl:

Publisher: release.yml on jleal52/claude-hub

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page