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.7.tar.gz (34.2 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.7-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: claude_code_hub-0.1.7.tar.gz
  • Upload date:
  • Size: 34.2 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.7.tar.gz
Algorithm Hash digest
SHA256 20a425b20a84fda4d879842366176afe088671acc625df15cf62b3773a359ceb
MD5 7a36c00dfdf1dbcef4df97c543e8910a
BLAKE2b-256 9b8b4cc918e8579b33eadb4cccbee70b0d8a67103f906e66e8a39a19e4a4b60e

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_code_hub-0.1.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: claude_code_hub-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 43.0 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d487aeea4c80aa6a480ac82b37a777cb6178f02ec9c02c4d6b4fc112d00198da
MD5 e770cd60a48143a5c2f8bdc571197a27
BLAKE2b-256 86fe5d0d905ffad8cd5b6f920291c285d18aebfc87b1d20ee0b8118efbc2f94d

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_code_hub-0.1.7-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