opencodespace


Nameopencodespace JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://github.com/ngramai/opencodespace
SummaryLaunch disposable VS Code development environments with AI tooling support
upload_time2025-07-27 04:14:43
maintainerNone
docs_urlNone
authorngram.com
requires_python>=3.7
licenseMIT
keywords development vscode docker cloud devops ai
VCS
bugtrack_url
requirements toml setuptools click questionary
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🛰️ OpenCodeSpace

Launch disposable VS Code development environments for YOLO mode development with AI tools like Claude Code and Gemini. Either locally with Docker or remotely on Fly.io (AWS, GCE, Digital Ocean coming soon). Like Code Spaces, but fully self hosted and open source.

[![PyPI version](https://badge.fury.io/py/opencodespace.svg)](https://badge.fury.io/py/opencodespace)
[![Python 3.7+](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

---

## ✨ Features

- **🐳 Local Development**: Run environments locally using Docker (Remote Docker coming soon)
- **☁️ Cloud Deployment**: Deploy to Fly.io's global platform (AWS, GCE, Digital Ocean coming soon).  
- **🤖 AI-Ready**: Pre-configured with Claude Code and Gemini CLI, plus easy API key setup for Anthropic, Gemini, and OpenAI
- **💻 Editor Sync**: Automatically detect and copy VS Code/Cursor settings & extensions
- **🔐 Secure**: SSH key support for private Git repositories with auto-generated VS Code passwords
- **⚡ Fast Setup**: One command deployment with smart defaults and guided setup wizard
- **🌟 Interactive & Automated**: Full CLI with `-y` flag for CI/CD
- **📁 Flexible**: Upload folders or work with empty environments
- **🔧 Cross-Platform**: Works on macOS, Windows, and Linux (Untested on Linux and Windows)

---

## 🚀 Quick Start

### 📦 Installation

```bash
pip install opencodespace
```

### 🎯 Deploy Your First Environment

```bash
# Interactive setup with editor detection (recommended)
opencodespace

# Non-interactive with defaults (skips editor config)
opencodespace -y

# Deploy specific directory
opencodespace deploy /path/to/project

# Deploy with specific platform
opencodespace deploy --platform fly
```

### 🛑 Managing Environments

```bash
# Stop environment
opencodespace stop

# Remove environment completely  
opencodespace remove

# List available providers
opencodespace --list-providers
```

---

## 💻 CLI Reference

### Commands

| Command | Description |
|---------|-------------|
| `opencodespace` | Deploy current directory with interactive setup |
| `opencodespace deploy [path]` | Deploy specific directory |
| `opencodespace stop [path]` | Stop the environment |
| `opencodespace remove [path]` | Remove the environment |

### Global Options

| Option | Description |
|--------|-------------|
| `-y, --yes` | Skip interactive prompts, use defaults (no editor config) |
| `--list-providers` | Show available deployment providers |
| `-v, --version` | Show version information |

### Examples

```bash
# Full interactive setup with editor detection
opencodespace

# Quick deployment with defaults (no editor sync)
opencodespace -y

# Deploy to specific platform
opencodespace deploy --platform local

# Deploy with editor configuration for specific directory
opencodespace deploy /path/to/my-project
```

---

## ⚙️ Configuration

Note: Run the interactive setup wizard to generate `.opencodespace/config.toml`

### Configuration Options

| Option | Default | Description |
|--------|---------|-------------|
| `name` | Auto-generated | Environment name |
| `platform` | `"local"` | Deployment platform (`local` or `fly`) |
| `upload_folder` | `true` | Upload current directory to container |
| `git_branching` | `true` | Enable Git branch management |
| `dockerfile` | `"Dockerfile"` | Custom Dockerfile name |
| `vscode_password` | Auto-generated | VS Code/Coder access password |
| `api_keys` | `[]` | Legacy environment variables list (use `ai_api_keys` instead) |
| `ai_api_keys.ANTHROPIC_API_KEY` | `""` | Anthropic (Claude) API key |
| `ai_api_keys.GEMINI_API_KEY` | `""` | Google Gemini API key |
| `ai_api_keys.OPENAI_API_KEY` | `""` | OpenAI (ChatGPT) API key |

### Editor Configuration Options

| Option | Default | Description |
|--------|---------|-------------|
| `vscode_config.copy_settings` | `false` | Copy editor settings to remote |
| `vscode_config.copy_extensions` | `false` | Install extensions in remote |
| `vscode_config.detected_editors` | `[]` | List of detected editors |
| `vscode_config.*_settings_path` | `null` | Path to local settings file |
| `vscode_config.*_extensions_list` | `[]` | List of extensions to install |

---

## 🛠 Requirements

### For Local Development
- **Python 3.7+**
- **Docker** - [Install Docker Desktop](https://www.docker.com/get-started)

### For Fly.io Deployment  
- **Python 3.7+**
- **flyctl** - [Install flyctl](https://fly.io/docs/hands-on/install-flyctl/)

### For Editor Configuration Sync
- **VS Code** and/or **Cursor** installed locally (optional)
- Extensions accessible via `code --list-extensions` or `cursor --list-extensions`

---

## 🎯 Usage Scenarios

### 🏠 Local Development with Editor Sync

Perfect for testing with your complete development setup:

```bash
# Interactive setup with editor detection
opencodespace

# Manual configuration for local platform
opencodespace deploy --platform local
```

Your remote environment will have:
- ✅ All your installed extensions  
- ✅ Your settings.json configuration
- ✅ Your themes and preferences
- ✅ Language-specific settings

### ☁️ Cloud Development with Full Setup

Deploy to Fly.io with your complete editor configuration:

```bash
# Interactive setup for cloud deployment
opencodespace

# Configure platform during setup
> Select platform: fly.io

# Access your fully configured environment
# at https://your-app.fly.dev
```

### 🤖 AI Development Environment

Pre-configured with AI tools, automatic password generation, and your editor setup:

```bash
# Full setup with AI tools and editor config
opencodespace

# During interactive setup, you'll configure:
# - Secure auto-generated VS Code password
# - VS Code/Cursor settings & extensions  
# - AI API keys (Anthropic, Gemini, OpenAI)
# - Git repository access
# - SSH keys for private repos
```

Your environment will include:
- ✅ **Secure Access**: Auto-generated password for VS Code/Coder
- ✅ **AI Integration**: API keys available as environment variables
- ✅ **Complete Setup**: Your editor preferences and extensions

### 🔒 Private Repositories with Editor Sync

Secure access to private repos with your development environment:

```bash
# Interactive setup handles everything
opencodespace

# Setup wizard will:
# 1. Detect your editors
# 2. Offer to copy settings/extensions
# 3. Configure SSH keys for Git access
# 4. Set up repository cloning
```

### 🚀 Team Development Environments

Share consistent development environments:

```bash
# Each team member gets the same setup
opencodespace

# Everyone can optionally overlay their own:
# - Editor preferences  
# - Extension sets
# - Personal settings
```

---

## ⚠️ Important Notes

### Secure Access

- **Auto-Generated Passwords**: VS Code/Coder passwords are automatically generated during setup
- **Password Storage**: Passwords are saved in your `.opencodespace/config.toml` for reference
- **Password Display**: The password is displayed prominently during setup and after deployment

### AI API Keys Configuration

- **Structured Setup**: AI API keys are now configured in the dedicated `[ai_api_keys]` section
- **Environment Variables**: Keys are automatically available as environment variables in your container
- **Supported Services**: Anthropic (Claude), Google Gemini, and OpenAI (ChatGPT)
- **Optional Configuration**: All AI API keys are optional and can be configured later

### Editor Configuration

- **Interactive Mode**: Editor detection and configuration only happens during interactive setup
- **Non-Interactive Mode**: Use `opencodespace -y` to skip editor configuration for CI/CD
- **Multiple Editors**: If both VS Code and Cursor are detected, you can choose to copy from both
- **Extension Compatibility**: Cursor extensions are compatible with VS Code and will be installed

### Empty Workspace Warning

When both SSH key and folder upload are disabled:

```bash
⚠️  Warning: No SSH key provided and folder upload disabled.
   The container will start with an empty workspace and no git access.
   Consider enabling folder upload or providing an SSH key for git operations.
```

### Container Names

- **Local**: `opencodespace-{name}`
- **Fly.io**: Uses the app name directly

---

## 🔧 Development

### Package Structure

```
opencodespace/
├── src/opencodespace/           # Modern src layout
│   ├── main.py                  # CLI with editor detection
│   ├── providers/               # Platform providers
│   └── .opencodespace/         # Docker templates with editor setup
├── setup.py                    # Package configuration
└── README.md                   # This file
```

### AI API Keys Configuration

During interactive setup, you can configure AI API keys for popular services:

- **Anthropic (Claude)**: For Claude AI development assistance
- **Google Gemini**: For Google's Gemini AI models
- **OpenAI (ChatGPT)**: For OpenAI's GPT models

These keys are securely stored in your config and available as environment variables in your development environment, making it easy to use AI tools directly in your code.

## 🔨 Development & Building

This project includes a comprehensive build system with multiple interfaces for development tasks.

### Quick Development Setup

```bash
git clone https://github.com/devadutta/opencodespace.git
cd opencodespace

# Install dependencies and package in development mode
make install
# or: python dev-build.py install
# or: ./build.sh install

# Run quick tests during development
make test-quick
# or: python dev-build.py test --quick
# or: ./build.sh test-quick
```

### Build System Overview

Three equivalent interfaces for development tasks:

- **`python dev-build.py [command]`** - Feature-rich Python script (cross-platform)
- **`make [target]`** - Traditional Makefile interface (Unix/Linux)
- **`./build.sh [command]`** - Simple shell script wrapper

### Available Commands

| Command | Description |
|---------|-------------|
| `install` | Install dependencies and package in development mode |
| `test` | Run the complete test suite |
| `test-quick` | Run quick tests (recommended for development) |
| `clean` | Clean build artifacts and cache files |
| `build` | Build package for distribution |
| `lint` | Run code quality checks |
| `all` | Run complete build pipeline |

### Examples

```bash
# Development workflow
make install          # Set up development environment
make test-quick      # Test your changes
make all            # Full build pipeline before PR

# Building for distribution
make clean
make build

# Get help
python dev-dev-build.py help
make help
./build.sh help
```

For detailed documentation, see [BUILD.md](BUILD.md).

---

## 🤝 Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

---

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

**❤️ from [ngram](https://ngram.com)**


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ngramai/opencodespace",
    "name": "opencodespace",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "development, vscode, docker, cloud, devops, ai",
    "author": "ngram.com",
    "author_email": "ngram-ai <eng@ngram.com>",
    "download_url": "https://files.pythonhosted.org/packages/9b/4f/99c6fd3371648d1608a1dbe8529204b044fc4015f8d05526b2467c10ddb1/opencodespace-0.5.0.tar.gz",
    "platform": null,
    "description": "# \ud83d\udef0\ufe0f OpenCodeSpace\n\nLaunch disposable VS Code development environments for YOLO mode development with AI tools like Claude Code and Gemini. Either locally with Docker or remotely on Fly.io (AWS, GCE, Digital Ocean coming soon). Like Code Spaces, but fully self hosted and open source.\n\n[![PyPI version](https://badge.fury.io/py/opencodespace.svg)](https://badge.fury.io/py/opencodespace)\n[![Python 3.7+](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n---\n\n## \u2728 Features\n\n- **\ud83d\udc33 Local Development**: Run environments locally using Docker (Remote Docker coming soon)\n- **\u2601\ufe0f Cloud Deployment**: Deploy to Fly.io's global platform (AWS, GCE, Digital Ocean coming soon).  \n- **\ud83e\udd16 AI-Ready**: Pre-configured with Claude Code and Gemini CLI, plus easy API key setup for Anthropic, Gemini, and OpenAI\n- **\ud83d\udcbb Editor Sync**: Automatically detect and copy VS Code/Cursor settings & extensions\n- **\ud83d\udd10 Secure**: SSH key support for private Git repositories with auto-generated VS Code passwords\n- **\u26a1 Fast Setup**: One command deployment with smart defaults and guided setup wizard\n- **\ud83c\udf1f Interactive & Automated**: Full CLI with `-y` flag for CI/CD\n- **\ud83d\udcc1 Flexible**: Upload folders or work with empty environments\n- **\ud83d\udd27 Cross-Platform**: Works on macOS, Windows, and Linux (Untested on Linux and Windows)\n\n---\n\n## \ud83d\ude80 Quick Start\n\n### \ud83d\udce6 Installation\n\n```bash\npip install opencodespace\n```\n\n### \ud83c\udfaf Deploy Your First Environment\n\n```bash\n# Interactive setup with editor detection (recommended)\nopencodespace\n\n# Non-interactive with defaults (skips editor config)\nopencodespace -y\n\n# Deploy specific directory\nopencodespace deploy /path/to/project\n\n# Deploy with specific platform\nopencodespace deploy --platform fly\n```\n\n### \ud83d\uded1 Managing Environments\n\n```bash\n# Stop environment\nopencodespace stop\n\n# Remove environment completely  \nopencodespace remove\n\n# List available providers\nopencodespace --list-providers\n```\n\n---\n\n## \ud83d\udcbb CLI Reference\n\n### Commands\n\n| Command | Description |\n|---------|-------------|\n| `opencodespace` | Deploy current directory with interactive setup |\n| `opencodespace deploy [path]` | Deploy specific directory |\n| `opencodespace stop [path]` | Stop the environment |\n| `opencodespace remove [path]` | Remove the environment |\n\n### Global Options\n\n| Option | Description |\n|--------|-------------|\n| `-y, --yes` | Skip interactive prompts, use defaults (no editor config) |\n| `--list-providers` | Show available deployment providers |\n| `-v, --version` | Show version information |\n\n### Examples\n\n```bash\n# Full interactive setup with editor detection\nopencodespace\n\n# Quick deployment with defaults (no editor sync)\nopencodespace -y\n\n# Deploy to specific platform\nopencodespace deploy --platform local\n\n# Deploy with editor configuration for specific directory\nopencodespace deploy /path/to/my-project\n```\n\n---\n\n## \u2699\ufe0f Configuration\n\nNote: Run the interactive setup wizard to generate `.opencodespace/config.toml`\n\n### Configuration Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `name` | Auto-generated | Environment name |\n| `platform` | `\"local\"` | Deployment platform (`local` or `fly`) |\n| `upload_folder` | `true` | Upload current directory to container |\n| `git_branching` | `true` | Enable Git branch management |\n| `dockerfile` | `\"Dockerfile\"` | Custom Dockerfile name |\n| `vscode_password` | Auto-generated | VS Code/Coder access password |\n| `api_keys` | `[]` | Legacy environment variables list (use `ai_api_keys` instead) |\n| `ai_api_keys.ANTHROPIC_API_KEY` | `\"\"` | Anthropic (Claude) API key |\n| `ai_api_keys.GEMINI_API_KEY` | `\"\"` | Google Gemini API key |\n| `ai_api_keys.OPENAI_API_KEY` | `\"\"` | OpenAI (ChatGPT) API key |\n\n### Editor Configuration Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `vscode_config.copy_settings` | `false` | Copy editor settings to remote |\n| `vscode_config.copy_extensions` | `false` | Install extensions in remote |\n| `vscode_config.detected_editors` | `[]` | List of detected editors |\n| `vscode_config.*_settings_path` | `null` | Path to local settings file |\n| `vscode_config.*_extensions_list` | `[]` | List of extensions to install |\n\n---\n\n## \ud83d\udee0 Requirements\n\n### For Local Development\n- **Python 3.7+**\n- **Docker** - [Install Docker Desktop](https://www.docker.com/get-started)\n\n### For Fly.io Deployment  \n- **Python 3.7+**\n- **flyctl** - [Install flyctl](https://fly.io/docs/hands-on/install-flyctl/)\n\n### For Editor Configuration Sync\n- **VS Code** and/or **Cursor** installed locally (optional)\n- Extensions accessible via `code --list-extensions` or `cursor --list-extensions`\n\n---\n\n## \ud83c\udfaf Usage Scenarios\n\n### \ud83c\udfe0 Local Development with Editor Sync\n\nPerfect for testing with your complete development setup:\n\n```bash\n# Interactive setup with editor detection\nopencodespace\n\n# Manual configuration for local platform\nopencodespace deploy --platform local\n```\n\nYour remote environment will have:\n- \u2705 All your installed extensions  \n- \u2705 Your settings.json configuration\n- \u2705 Your themes and preferences\n- \u2705 Language-specific settings\n\n### \u2601\ufe0f Cloud Development with Full Setup\n\nDeploy to Fly.io with your complete editor configuration:\n\n```bash\n# Interactive setup for cloud deployment\nopencodespace\n\n# Configure platform during setup\n> Select platform: fly.io\n\n# Access your fully configured environment\n# at https://your-app.fly.dev\n```\n\n### \ud83e\udd16 AI Development Environment\n\nPre-configured with AI tools, automatic password generation, and your editor setup:\n\n```bash\n# Full setup with AI tools and editor config\nopencodespace\n\n# During interactive setup, you'll configure:\n# - Secure auto-generated VS Code password\n# - VS Code/Cursor settings & extensions  \n# - AI API keys (Anthropic, Gemini, OpenAI)\n# - Git repository access\n# - SSH keys for private repos\n```\n\nYour environment will include:\n- \u2705 **Secure Access**: Auto-generated password for VS Code/Coder\n- \u2705 **AI Integration**: API keys available as environment variables\n- \u2705 **Complete Setup**: Your editor preferences and extensions\n\n### \ud83d\udd12 Private Repositories with Editor Sync\n\nSecure access to private repos with your development environment:\n\n```bash\n# Interactive setup handles everything\nopencodespace\n\n# Setup wizard will:\n# 1. Detect your editors\n# 2. Offer to copy settings/extensions\n# 3. Configure SSH keys for Git access\n# 4. Set up repository cloning\n```\n\n### \ud83d\ude80 Team Development Environments\n\nShare consistent development environments:\n\n```bash\n# Each team member gets the same setup\nopencodespace\n\n# Everyone can optionally overlay their own:\n# - Editor preferences  \n# - Extension sets\n# - Personal settings\n```\n\n---\n\n## \u26a0\ufe0f Important Notes\n\n### Secure Access\n\n- **Auto-Generated Passwords**: VS Code/Coder passwords are automatically generated during setup\n- **Password Storage**: Passwords are saved in your `.opencodespace/config.toml` for reference\n- **Password Display**: The password is displayed prominently during setup and after deployment\n\n### AI API Keys Configuration\n\n- **Structured Setup**: AI API keys are now configured in the dedicated `[ai_api_keys]` section\n- **Environment Variables**: Keys are automatically available as environment variables in your container\n- **Supported Services**: Anthropic (Claude), Google Gemini, and OpenAI (ChatGPT)\n- **Optional Configuration**: All AI API keys are optional and can be configured later\n\n### Editor Configuration\n\n- **Interactive Mode**: Editor detection and configuration only happens during interactive setup\n- **Non-Interactive Mode**: Use `opencodespace -y` to skip editor configuration for CI/CD\n- **Multiple Editors**: If both VS Code and Cursor are detected, you can choose to copy from both\n- **Extension Compatibility**: Cursor extensions are compatible with VS Code and will be installed\n\n### Empty Workspace Warning\n\nWhen both SSH key and folder upload are disabled:\n\n```bash\n\u26a0\ufe0f  Warning: No SSH key provided and folder upload disabled.\n   The container will start with an empty workspace and no git access.\n   Consider enabling folder upload or providing an SSH key for git operations.\n```\n\n### Container Names\n\n- **Local**: `opencodespace-{name}`\n- **Fly.io**: Uses the app name directly\n\n---\n\n## \ud83d\udd27 Development\n\n### Package Structure\n\n```\nopencodespace/\n\u251c\u2500\u2500 src/opencodespace/           # Modern src layout\n\u2502   \u251c\u2500\u2500 main.py                  # CLI with editor detection\n\u2502   \u251c\u2500\u2500 providers/               # Platform providers\n\u2502   \u2514\u2500\u2500 .opencodespace/         # Docker templates with editor setup\n\u251c\u2500\u2500 setup.py                    # Package configuration\n\u2514\u2500\u2500 README.md                   # This file\n```\n\n### AI API Keys Configuration\n\nDuring interactive setup, you can configure AI API keys for popular services:\n\n- **Anthropic (Claude)**: For Claude AI development assistance\n- **Google Gemini**: For Google's Gemini AI models\n- **OpenAI (ChatGPT)**: For OpenAI's GPT models\n\nThese keys are securely stored in your config and available as environment variables in your development environment, making it easy to use AI tools directly in your code.\n\n## \ud83d\udd28 Development & Building\n\nThis project includes a comprehensive build system with multiple interfaces for development tasks.\n\n### Quick Development Setup\n\n```bash\ngit clone https://github.com/devadutta/opencodespace.git\ncd opencodespace\n\n# Install dependencies and package in development mode\nmake install\n# or: python dev-build.py install\n# or: ./build.sh install\n\n# Run quick tests during development\nmake test-quick\n# or: python dev-build.py test --quick\n# or: ./build.sh test-quick\n```\n\n### Build System Overview\n\nThree equivalent interfaces for development tasks:\n\n- **`python dev-build.py [command]`** - Feature-rich Python script (cross-platform)\n- **`make [target]`** - Traditional Makefile interface (Unix/Linux)\n- **`./build.sh [command]`** - Simple shell script wrapper\n\n### Available Commands\n\n| Command | Description |\n|---------|-------------|\n| `install` | Install dependencies and package in development mode |\n| `test` | Run the complete test suite |\n| `test-quick` | Run quick tests (recommended for development) |\n| `clean` | Clean build artifacts and cache files |\n| `build` | Build package for distribution |\n| `lint` | Run code quality checks |\n| `all` | Run complete build pipeline |\n\n### Examples\n\n```bash\n# Development workflow\nmake install          # Set up development environment\nmake test-quick      # Test your changes\nmake all            # Full build pipeline before PR\n\n# Building for distribution\nmake clean\nmake build\n\n# Get help\npython dev-dev-build.py help\nmake help\n./build.sh help\n```\n\nFor detailed documentation, see [BUILD.md](BUILD.md).\n\n---\n\n## \ud83e\udd1d Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n---\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n**\u2764\ufe0f from [ngram](https://ngram.com)**\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Launch disposable VS Code development environments with AI tooling support",
    "version": "0.5.0",
    "project_urls": {
        "Bug Reports": "https://github.com/devadutta/opencodespace/issues",
        "Homepage": "https://github.com/devadutta/opencodespace",
        "Source": "https://github.com/devadutta/opencodespace"
    },
    "split_keywords": [
        "development",
        " vscode",
        " docker",
        " cloud",
        " devops",
        " ai"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c9881315b1ace1a0c7c3f201a113b3033eaaeb0f383246f31aa5994f7cc936bc",
                "md5": "4ee40cbcaf5dbd6580014fab78aeced7",
                "sha256": "0bb9ce26ee9b7f35325c5ccb787857aa90689ad9fab1ff86cd358adb77fdea17"
            },
            "downloads": -1,
            "filename": "opencodespace-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4ee40cbcaf5dbd6580014fab78aeced7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 26419,
            "upload_time": "2025-07-27T04:14:42",
            "upload_time_iso_8601": "2025-07-27T04:14:42.374848Z",
            "url": "https://files.pythonhosted.org/packages/c9/88/1315b1ace1a0c7c3f201a113b3033eaaeb0f383246f31aa5994f7cc936bc/opencodespace-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9b4f99c6fd3371648d1608a1dbe8529204b044fc4015f8d05526b2467c10ddb1",
                "md5": "e48bf68040c83fd6538e5283f788cc59",
                "sha256": "58682520357b7b88553e8062cc082369de3d80d52cb45ebe3ec2f3f748ce289a"
            },
            "downloads": -1,
            "filename": "opencodespace-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e48bf68040c83fd6538e5283f788cc59",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 42439,
            "upload_time": "2025-07-27T04:14:43",
            "upload_time_iso_8601": "2025-07-27T04:14:43.818946Z",
            "url": "https://files.pythonhosted.org/packages/9b/4f/99c6fd3371648d1608a1dbe8529204b044fc4015f8d05526b2467c10ddb1/opencodespace-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-27 04:14:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ngramai",
    "github_project": "opencodespace",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "toml",
            "specs": [
                [
                    ">=",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "setuptools",
            "specs": [
                [
                    ">=",
                    "40.0.0"
                ]
            ]
        },
        {
            "name": "click",
            "specs": [
                [
                    ">=",
                    "7.0"
                ]
            ]
        },
        {
            "name": "questionary",
            "specs": [
                [
                    ">=",
                    "1.8.0"
                ]
            ]
        }
    ],
    "lcname": "opencodespace"
}
        
Elapsed time: 0.52390s