# Rediacc CLI and Desktop
This directory contains the Rediacc command-line tools and Rediacc Desktop GUI application.
## Configuration
The CLI requires configuration via environment variables. Copy `.env.example` to `.env` and update with your values:
```bash
cp .env.example .env
# Edit .env with your configuration
```
Required configuration:
- `SYSTEM_HTTP_PORT`: API server port (e.g., 7322)
- `SYSTEM_API_URL`: Full API URL (e.g., http://localhost:7322/api)
See `.env.example` for all available configuration options.
## Quick Start
```bash
# Linux/macOS
./rediacc login # Authenticate
./rediacc gui # Launch Rediacc Desktop GUI
./rediacc desktop # Alternative for GUI
# Windows
.\rediacc.ps1 login # Authenticate
.\rediacc.ps1 gui # Launch Rediacc Desktop GUI
```
## Directory Structure
```
cli/
├── rediacc # Linux/macOS wrapper script
├── rediacc.ps1 # Windows PowerShell wrapper
├── src/ # Python source code
│ ├── cli/ # CLI executables
│ ├── modules/ # Shared Python modules
│ └── config/ # Configuration files
├── docs/ # Documentation
├── docker/ # Docker files
├── scripts/ # Setup and utility scripts
└── tests/ # Test files
```
## Documentation
- [Main Documentation](docs/README.md) - Complete guide to all CLI tools
- [GUI Documentation](docs/GUI_README.md) - Rediacc Desktop documentation
- [Platform Guides](docs/guides/) - Platform-specific troubleshooting
## Installation
See [docs/README.md](docs/README.md) for detailed installation instructions.
## Docker Support
The CLI can also be run using Docker.
**Important**: Docker volumes now use a local config directory (`./cli/.config`) instead of the user's home directory (`~/.config`). This provides better isolation and portability for containerized environments.
### Running with Docker
```bash
# Build image
docker build -f docker/Dockerfile -t rediacc/cli:latest .
# Run CLI
docker run --rm -v ./cli/.config:/home/rediacc/.config rediacc/cli:latest
# Interactive shell
docker run -it --rm -v ./cli/.config:/home/rediacc/.config rediacc/cli:latest /bin/bash
```
See [docker/README.md](docker/README.md) for complete Docker documentation including details about the local config directory.
## License
Part of the Rediacc monorepo. See the main repository for license information.
Raw data
{
"_id": null,
"home_page": null,
"name": "rediacc",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Rediacc Team <info@rediacc.com>",
"keywords": "rediacc, cli, distributed, task-execution, ssh, automation, devops, infrastructure",
"author": null,
"author_email": "Rediacc Team <info@rediacc.com>",
"download_url": "https://files.pythonhosted.org/packages/73/09/77b6a3726f5cc5c5a255587a203ef8d1aa81f7b6ebcafb6fd557e620daed/rediacc-0.1.24.tar.gz",
"platform": null,
"description": "# Rediacc CLI and Desktop\n\nThis directory contains the Rediacc command-line tools and Rediacc Desktop GUI application.\n\n## Configuration\n\nThe CLI requires configuration via environment variables. Copy `.env.example` to `.env` and update with your values:\n\n```bash\ncp .env.example .env\n# Edit .env with your configuration\n```\n\nRequired configuration:\n- `SYSTEM_HTTP_PORT`: API server port (e.g., 7322)\n- `SYSTEM_API_URL`: Full API URL (e.g., http://localhost:7322/api)\n\nSee `.env.example` for all available configuration options.\n\n## Quick Start\n\n```bash\n# Linux/macOS\n./rediacc login # Authenticate\n./rediacc gui # Launch Rediacc Desktop GUI\n./rediacc desktop # Alternative for GUI\n\n# Windows\n.\\rediacc.ps1 login # Authenticate\n.\\rediacc.ps1 gui # Launch Rediacc Desktop GUI\n```\n\n## Directory Structure\n\n```\ncli/\n\u251c\u2500\u2500 rediacc # Linux/macOS wrapper script\n\u251c\u2500\u2500 rediacc.ps1 # Windows PowerShell wrapper\n\u251c\u2500\u2500 src/ # Python source code\n\u2502 \u251c\u2500\u2500 cli/ # CLI executables\n\u2502 \u251c\u2500\u2500 modules/ # Shared Python modules\n\u2502 \u2514\u2500\u2500 config/ # Configuration files\n\u251c\u2500\u2500 docs/ # Documentation\n\u251c\u2500\u2500 docker/ # Docker files\n\u251c\u2500\u2500 scripts/ # Setup and utility scripts\n\u2514\u2500\u2500 tests/ # Test files\n```\n\n## Documentation\n\n- [Main Documentation](docs/README.md) - Complete guide to all CLI tools\n- [GUI Documentation](docs/GUI_README.md) - Rediacc Desktop documentation\n- [Platform Guides](docs/guides/) - Platform-specific troubleshooting\n\n## Installation\n\nSee [docs/README.md](docs/README.md) for detailed installation instructions.\n\n## Docker Support\n\nThe CLI can also be run using Docker.\n\n**Important**: Docker volumes now use a local config directory (`./cli/.config`) instead of the user's home directory (`~/.config`). This provides better isolation and portability for containerized environments.\n\n### Running with Docker\n\n```bash\n# Build image\ndocker build -f docker/Dockerfile -t rediacc/cli:latest .\n\n# Run CLI\ndocker run --rm -v ./cli/.config:/home/rediacc/.config rediacc/cli:latest\n\n# Interactive shell\ndocker run -it --rm -v ./cli/.config:/home/rediacc/.config rediacc/cli:latest /bin/bash\n```\n\nSee [docker/README.md](docker/README.md) for complete Docker documentation including details about the local config directory.\n\n## License\n\nPart of the Rediacc monorepo. See the main repository for license information.\n",
"bugtrack_url": null,
"license": null,
"summary": "Rediacc CLI - Command-line interface for Rediacc distributed task execution system",
"version": "0.1.24",
"project_urls": {
"Bug Tracker": "https://github.com/rediacc/cli/issues",
"Documentation": "https://docs.rediacc.com",
"Homepage": "https://rediacc.com",
"Repository": "https://github.com/rediacc/cli"
},
"split_keywords": [
"rediacc",
" cli",
" distributed",
" task-execution",
" ssh",
" automation",
" devops",
" infrastructure"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "983ef333c0dea2893fffc02cca60efd1e0cf131b05c6839483dca7a045d4ac3f",
"md5": "b327997e44b453a7d02c0e808d29df67",
"sha256": "76863a356a18f5f160c8af3f9199f87e2b52fb6330cfbb1fc5a62a4a0d5feb85"
},
"downloads": -1,
"filename": "rediacc-0.1.24-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b327997e44b453a7d02c0e808d29df67",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 210180,
"upload_time": "2025-08-20T20:23:24",
"upload_time_iso_8601": "2025-08-20T20:23:24.672529Z",
"url": "https://files.pythonhosted.org/packages/98/3e/f333c0dea2893fffc02cca60efd1e0cf131b05c6839483dca7a045d4ac3f/rediacc-0.1.24-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "730977b6a3726f5cc5c5a255587a203ef8d1aa81f7b6ebcafb6fd557e620daed",
"md5": "46e08cca97086a62a79e79bfe129e367",
"sha256": "5495f6cb4c0252f1f5036051e89036f24ea85b1d871140f8c6a986bfe7e31a3a"
},
"downloads": -1,
"filename": "rediacc-0.1.24.tar.gz",
"has_sig": false,
"md5_digest": "46e08cca97086a62a79e79bfe129e367",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 202600,
"upload_time": "2025-08-20T20:23:26",
"upload_time_iso_8601": "2025-08-20T20:23:26.327104Z",
"url": "https://files.pythonhosted.org/packages/73/09/77b6a3726f5cc5c5a255587a203ef8d1aa81f7b6ebcafb6fd557e620daed/rediacc-0.1.24.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-20 20:23:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rediacc",
"github_project": "cli",
"github_not_found": true,
"lcname": "rediacc"
}