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

Uploaded Python 3

File details

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

File metadata

  • Download URL: claude_code_hub-0.1.1.tar.gz
  • Upload date:
  • Size: 31.8 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.1.tar.gz
Algorithm Hash digest
SHA256 ee6a0082251ce2d41e9d7d0567dd2a6633a4366cdb55dcbf75b80f43ea4d62f5
MD5 1aa211c9d03323e0f5b62611168d4c31
BLAKE2b-256 957d7e9d3f12cfdb387f387049ced369bc11b51446e5472d08c39284ad504db1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: claude_code_hub-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 40.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a95b5bd2eeba84d1df71fcc6b51c9ea4fb1e61f79f416ea82c44ee28bec52e6
MD5 f14f1f11615a87d864838a9d2d000044
BLAKE2b-256 2e75491a787325f1f03ecf8e319d2a6d22f5a93662605c963c3cf8d8feb4c898

See more details on using hashes here.

Provenance

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