Skip to main content

Personal AI project management hub — North Star milestone tracking, live Claude sessions, CTX context alignment.

Project description

claude-ns-hub

PyPI Downloads PyPI Version GitHub Stars Python

The personal AI project hub that runs while you work. North Star milestone tracking · live Claude exec sessions · entity corpus browser · mobile-ready terminal.

One command. Your whole AI workflow, visible from any device.

Hub Dashboard — North Star swimlane with live exec sessions

Why you need this

While Claude Code runs your tasks autonomously, you're flying blind — no idea what it just did, which session is live, or whether it's stuck. claude-ns-hub fixes that:

  • See everything live: exec sessions, session IDs, idle/busy state — on your phone while you're away
  • Queue work without interrupting Claude: tap a stone, queue it, it runs on next idle
  • Resume any session: ↻ button resumes exact conversation context, never lose work
  • One install, zero config: auto-discovers projects, spawns entity corpus, exposes to Tailscale

The engineers shipping the most with Claude Code are the ones who can monitor, queue, and intervene — without context-switching.

Prerequisites

  • Python 3.10+
  • Claude Code CLI installed and authenticated (claude --version)
  • tmux installed (brew install tmux / apt install tmux)
  • Tailscale (optional, for remote access)

Install (60 seconds)

pip install claude-ns-hub
hub                          # starts immediately on http://localhost:9001
# → All features auto-active: North Star, exec sessions, entity corpus,
#   Tailscale port-expose, anonymous usage telemetry (opt-out below).

That's it — no config file, no env vars, no separate daemon. Open the printed URL in any browser (phone or laptop, via Tailscale) and you're in.

Telemetry & privacy

The hub sends one anonymized hub_start event on startup (fields: ts, event, install_id=sha256(hostname)[:16], version, os). No PII, no code, no stone text is transmitted. Disable any time:

curl -X POST http://localhost:9001/api/hub/consent \
  -H 'Content-Type: application/json' \
  -d '{"data_collection": false}'

Quick start (manual install)

# 1. Start the hub
claude-ns-hub
# Hub starts at http://<your-ip>:9001
# North Star · CTX · Corpus · Market — all tabs, live

# 2. Inject the NS Hub protocol into your global Claude config (run once)
hub install-global
# Writes the stone lifecycle protocol to ~/.claude/CLAUDE.md
# Without this, exec sessions won't know how to update stone status

# 3. Add your first project
# In the hub UI: North Star tab → "+ node" button
# Set the project name and repo_path to your local project directory

# 4. Queue a stone and dispatch
# Click a project card → "+ milestone" → type your task
# Click "live" to start an exec session — Claude Code picks up the stone automatically

Exec session setup

The hub launches Claude Code in a tmux session named claude-exec-<PROJECT>. For this to work on a new machine:

# Verify Claude Code is authenticated
claude --version

# Install hub hooks into Claude Code's global settings (run once per machine)
hub install-global

# The hub will auto-create tmux sessions when you dispatch work
# Monitor live progress in the "session" pane of any project card

What you get

Feature What it does
North Star swimlane Visualize all projects + milestones on one screen
Live exec sessions See claude-exec-MOAT running, its session ID, busy/idle state
Mobile terminal ⌨_ button attaches browser terminal to the running Claude session — type from your phone
Session resume ↻ rows resume exact prior conversation; ✦ starts fresh — your choice per stone
Entity corpus browser Browse all local skills/agents/corpora; inline search
Drag-and-drop comments Drop files into stone comments; upload auto-appended as links
PyPI installable pip install claude-ns-hub && claude-ns-hub — done

Metrics endpoint

curl http://localhost:9000/api/metrics?proj_id=MOAT
# → stones_completed, stones_queued, total_tokens per day

Configuration

# Disable entity corpus auto-spawn
ENTITY_CORPUS_DISABLED=1 claude-ns-hub

# Custom entity corpus path
ENTITY_CORPUS_SERVER=~/my-corpus/server.py claude-ns-hub

Screenshots

Mobile dark theme — full UI on iOS/Android. Tap a card to see exec session, queue stones, resume Claude:

Mobile dark — detail card

Mobile dark — swimlane overview

North Star swimlane — all projects across lanes (Cron / HI-TECH / Vertical / SVTool), badge counts, live exec indicator, parent-child links:

North Star swimlane

Project detail card — North Star goal, progress bars, model/session selector, live exec session row with resume ID, milestone sub-star list:

Project detail card

Skill / Agent badge picker — assign /expert-research or any agent to a stone directly from the milestone row:

Skill badge picker

North Star swimlane (previous) — earlier view showing project card layout:

North Star swimlane v1


pip install claude-ns-hub — because you should know what Claude is doing right now.

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_ns_hub-0.3.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

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

claude_ns_hub-0.3.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file claude_ns_hub-0.3.0.tar.gz.

File metadata

  • Download URL: claude_ns_hub-0.3.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for claude_ns_hub-0.3.0.tar.gz
Algorithm Hash digest
SHA256 52eb91248d1c9b6240f2902bdc75d7e7724fd9d3158b0d47207281ad2ca1997a
MD5 c42720d0209ea5d517c1c2df58ec41a4
BLAKE2b-256 49d7f59f3cdef7f0e40515bfb8519d190492b259229bb8cfe6e43d73f0b4029b

See more details on using hashes here.

File details

Details for the file claude_ns_hub-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: claude_ns_hub-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for claude_ns_hub-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2a1dd77f430e3e19d091a138cf27d574e6abfc8649e2de656d0784227c75a74
MD5 6ee4484f6d9d1ecc6a6910192aca1036
BLAKE2b-256 8e4e9ea9c6e53c8e6c63a306c4d70457fe012efe3a1c303988218569054add8f

See more details on using hashes here.

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