Skip to main content

Professional CLI for managing Nodeway hosting and servers

Project description

Nodeway CLI

A production-grade command-line interface for the Nodeway hosting platform. Inspired by the sleek UX of Claude Code and Vercel CLI.

Features

  • 🚀 Interactive Shell: Full REPL with auto-completion and command history.
  • 📁 File Manager: Manage server files with a clean, panel-based interface.
  • 📟 Live Console: Real-time server terminal via WebSockets.
  • 🛡️ Secure Auth: Local credential encryption and secure session handling.
  • Modern Architecture: Built with Typer, prompt-toolkit, and src/ layout.

Installation

From PyPI

pip install nodeway

From Source

git clone https://github.com/nodeway/nodeway-cli.git
cd nodeway-cli
pip install -e .

Usage

Interactive Mode (Recommended)

Simply run nodeway to enter the interactive shell:

nodeway

One-off Commands

nodeway login
nodeway servers list
nodeway shell <server_id>

Architecture

  • nodeway.api: Low-level API client wrappers.
  • nodeway.services: Business logic and complex workflows (e.g., WebSocket handling).
  • nodeway.commands: CLI command handlers.
  • nodeway.ui: Centralized UI toolkit for consistent styling.
  • nodeway.core: Configuration management and constants.

Future Roadmap

  • Standalone Binary builds (PyInstaller)
  • NPM Wrapper support
  • GitHub Actions for automated releases

License

MIT

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

nodeway-1.0.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

nodeway-1.0.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file nodeway-1.0.0.tar.gz.

File metadata

  • Download URL: nodeway-1.0.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for nodeway-1.0.0.tar.gz
Algorithm Hash digest
SHA256 49548de17c87033a5e606a0c8bde31313e4195b96aa825b3777e1a8cf2800e78
MD5 203cab3a664b308042e29befb2f8d3c5
BLAKE2b-256 2bcc3a5edab170f7fc3cfd34c727eec4e5b5fbedde9c3503a368a02615bf18a5

See more details on using hashes here.

File details

Details for the file nodeway-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: nodeway-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for nodeway-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe61eddeaca7fdb05cc59f29d2717182f7191d065024669b0961690d4d83d1c3
MD5 c4d82f5b1db3a93fd3d8e4a742c0bb96
BLAKE2b-256 20c5ff22546b71a4fea8510bdb3b31ac65559d75cced462ed00ef9401dba3075

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