Catalog npm
Back to packageRELEASE DETAILS

2.29.0

npm

247-cli

247 - Access Claude Code from anywhere 24/7

247aiclaudecliquivrremoteterminalvibecompany
Published19 Jan 2026
Direct dependencies21
Transitive dependenciesNot calculated

README

Current package documentation

247

Access Claude Code from anywhere, 24/7.

A CLI tool by Quivr that lets you run Claude Code remotely and access it from any device via a web dashboard.

Installation

npm install -g 247-cli

Prerequisites

  • Node.js 22+
  • tmux - Required for terminal session persistence
    • macOS: brew install tmux
    • Linux: sudo apt install tmux

Quick Start

# Configure the agent
247 init

# Install as a system service (recommended)
247 service install --start

# Or run in foreground
247 start --foreground

Commands

CommandDescription
247 initInteractive configuration wizard
247 startStart the agent (daemon mode)
247 start --foregroundStart in foreground
247 stopStop the agent
247 statusShow agent status
247 logs [-f]View agent logs
247 service installInstall system service
247 service uninstallRemove system service
247 service start/stop/restartControl service
247 hooks installInstall Claude Code hooks
247 updateUpdate to latest version
247 doctorDiagnose issues

System Service

The agent can run as a system service that starts automatically on boot:

macOS (launchd):

247 service install --start
# Config: ~/Library/LaunchAgents/com.quivr.247.plist
# Logs: ~/Library/Logs/247-agent/

Linux (systemd):

247 service install --start
# Config: ~/.config/systemd/user/247-agent.service
# Logs: journalctl --user -u 247-agent

Configuration

Configuration is stored in ~/.247/config.json:

{
  "machine": {
    "id": "unique-machine-id",
    "name": "My Mac"
  },
  "agent": {
    "port": 4678
  },
  "projects": {
    "basePath": "~/Dev"
  }
}

Claude Code Hooks

The agent includes hooks that notify when Claude Code sessions stop:

247 hooks install   # Install hooks
247 hooks status    # Check status
247 hooks update    # Update to latest

Codex Notifications

Codex supports a notify hook command. Configure it to point to the 247 hook script:

notify = ["bash", "~/.247/hooks/notify-247.sh"]

If ~/.codex/config.toml exists, 247 hooks install will try to add this line for you.

Troubleshooting

247 doctor

License

MIT - Quivr

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 21

Native requirements
21 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
ws
Environment
{
  "local_name": "ws",
  "alias": false,
  "peer_metadata": null
}
^8.18.0runtime
ora
Environment
{
  "local_name": "ora",
  "alias": false,
  "peer_metadata": null
}
^8.0.0runtime
cors
Environment
{
  "local_name": "cors",
  "alias": false,
  "peer_metadata": null
}
^2.8.5runtime
pino
Environment
{
  "local_name": "pino",
  "alias": false,
  "peer_metadata": null
}
^9.6.0runtime
chalk
Environment
{
  "local_name": "chalk",
  "alias": false,
  "peer_metadata": null
}
^5.3.0runtime
express
Environment
{
  "local_name": "express",
  "alias": false,
  "peer_metadata": null
}
^4.21.0runtime
enquirer
Environment
{
  "local_name": "enquirer",
  "alias": false,
  "peer_metadata": null
}
^2.4.0runtime
fs-extra
Environment
{
  "local_name": "fs-extra",
  "alias": false,
  "peer_metadata": null
}
^11.2.0runtime
web-push
Environment
{
  "local_name": "web-push",
  "alias": false,
  "peer_metadata": null
}
^3.6.7runtime
commander
Environment
{
  "local_name": "commander",
  "alias": false,
  "peer_metadata": null
}
^12.0.0runtime
http-proxy
Environment
{
  "local_name": "http-proxy",
  "alias": false,
  "peer_metadata": null
}
^1.18.1runtime
pino-pretty
Environment
{
  "local_name": "pino-pretty",
  "alias": false,
  "peer_metadata": null
}
^13.0.0runtime
better-sqlite3
Environment
{
  "local_name": "better-sqlite3",
  "alias": false,
  "peer_metadata": null
}
^12.5.0runtime
@homebridge/node-pty-prebuilt-multiarch
Environment
{
  "local_name": "@homebridge/node-pty-prebuilt-multiarch",
  "alias": false,
  "peer_metadata": null
}
^0.13.1runtime
tsx
Environment
{
  "local_name": "tsx",
  "alias": false,
  "peer_metadata": null
}
^4.19.2development
vitest
Environment
{
  "local_name": "vitest",
  "alias": false,
  "peer_metadata": null
}
^4.0.16development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.7.2development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^22.10.5development
@types/fs-extra
Environment
{
  "local_name": "@types/fs-extra",
  "alias": false,
  "peer_metadata": null
}
^11.0.4development
@types/web-push
Environment
{
  "local_name": "@types/web-push",
  "alias": false,
  "peer_metadata": null
}
^3.6.4development
@types/better-sqlite3
Environment
{
  "local_name": "@types/better-sqlite3",
  "alias": false,
  "peer_metadata": null
}
^7.6.13development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "f661f329266bf46a6d001623f31aa67a1f8d6485",
  "tarball": "https://registry.npmjs.org/247-cli/-/247-cli-2.29.0.tgz",
  "fileCount": 163,
  "integrity": "sha512-cwRK6VugCxt7somhugMUURmkuY+SOEmsQpqUs3wRV4LPZxvXMWmb66C3LitH2QNTcG/CXCIuV//maho6em2/WA==",
  "signatures": [
    {
      "sig": "MEQCIB+cGxmgjqpUlDcizVKhZRdjNKUvE4fkSehmSmmR85wrAiAg9KTMZS98K2XAjauom9XTxm39f9+lINQfaSZ5oamETQ==",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "attestations": {
    "url": "https://registry.npmjs.org/-/npm/v1/attestations/247-cli@2.29.0",
    "provenance": {
      "predicateType": "https://slsa.dev/provenance/v1"
    }
  },
  "unpackedSize": 401966
}

Repository

PENDING
the-vibe-company/247

Shared repository data · GitHub

License detected in repository
Not collected

Repository

PENDING
quivrhq/247

Shared repository data · GitHub

License detected in repository
Not collected

Repository

PENDING
quivrhq/247-claude-code-remote

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:03 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:8d2d3376636a40160c72e41af82fc2d6febb469c6ad7a7fb69b034fb264bd1d2

Other collected versions

2.44.231 Jan2.44.130 Jan2.44.030 Jan2.43.030 Jan2.42.230 Jan2.42.130 JanView all collected versions →