Name | simulchip JSON |
Version |
0.2.1
JSON |
| download |
home_page | None |
Summary | Compare NetrunnerDB decklists against local card collection and generate PDF proxies |
upload_time | 2025-07-22 05:38:57 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
netrunner
proxy
cards
collection
pdf
generator
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Simulchip - Netrunner Proxy Library
[](https://github.com/dfiru/simulchip/actions/workflows/ci.yml)
[](https://dfiru.github.io/simulchip/)
[](https://github.com/psf/black)
[](https://pycqa.github.io/isort/)
[](https://github.com/pylint-dev/pylint)
[](http://mypy-lang.org/)
[](https://github.com/pre-commit/pre-commit)
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
[](https://badge.fury.io/py/simulchip)
A Python library for comparing NetrunnerDB decklists against your local card collection and generating print-ready PDF proxy sheets for missing cards.
I just started playing Netrunner about a month ago when I purchased a copy of System Gateway and Elevation. I love the game and I quickly realized that if I wanted to play in paper, I'd probably have to play Standard. And if I wanted to play Standard, I would need to proxy quite a bit of cards. Enter Simulchip: an easy way to manage your collection and proxy missing cards.
This work is heavily inspired by some work I did for Marvel Champions to solve a similar problem. I've kept that work private over concerns about Marvel and FFG copyrights. However, with Null Signal Games supporting the game and proxies not only being legal but encouraged, I thought it was time to bring this all together here.
The result is a clean, efficient Python library and CLI tool that does exactly what it says help you print the proxies that you need.
---
## Features
- 🃏 **Smart Decklist Input**: Accept full NetrunnerDB URLs or deck IDs
- 📦 **Interactive Collection Management**: Rich terminal interface for managing packs and cards
- 🎨 **High-Quality Proxies**: Generate PDFs with actual card images from NetrunnerDB
- 🖼️ **Alternate Printing Selection**: Choose between different card printings interactively
- 📐 **Perfect Dimensions**: Cards sized exactly to Netrunner specifications (63mm x 88mm)
- ✂️ **Cut Guidelines**: Dashed lines show exactly where to cut for perfect cards
- 💾 **Smart Caching**: Downloads card data and images once, reuses for speed and to be as nice as possible to NRDB apis
- 🏷️ **Identity-Based Organization**: Files organized by identity names for easy browsing
- 🔍 **Advanced Filtering**: Search and filter collections with real-time updates
- 🐍 **Pure Python**: Clean library architecture with CLI as a lightweight interface
## Installation
Install simulchip from PyPI using pip:
```bash
pip install simulchip
```
After installation, you'll have both the Python library and the `simulchip` command-line tool available.
**Requirements:**
- Python 3.10 or higher
- Compatible with Python 3.10, 3.11, 3.12, and 3.13
## Quick Start
### 1. Launch the Collection Manager
```bash
# Launch the interactive TUI collection manager
simulchip collect
```
This opens an interactive terminal interface where you can:
- Manage your pack collection
- Adjust individual card quantities
- View collection statistics
- Reset collection data
### 2. Generate Proxy Sheets
```bash
# Generate proxies for a deck
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c
# Compare a deck against your collection (no PDF generation)
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c --compare-only
```
### 3. Interactive Management
The collection manager provides a rich terminal interface with multiple screens:
- **Pack Management**: Toggle ownership of entire packs with filtering and search
- **Card Management**: Adjust individual card quantities with detailed controls
- **Statistics**: View collection completion percentages and card counts
- **Navigation**: Switch between screens using keyboard shortcuts (Tab/Shift+Tab)
## Command-Line Interface
The `simulchip` CLI is the primary interface for managing your collection and generating proxy sheets.
### Collection Management
```bash
# Launch the interactive collection manager (creates ~/.simulchip/collection.toml if needed)
simulchip collect
# Use a custom collection file
simulchip collect --file ./my-collection.toml
```
Within the collection manager TUI, you can:
- **Tab 1 - Packs**: Toggle pack ownership (space bar), filter packs (/), navigate with arrow keys
- **Tab 2 - Cards**: Adjust card quantities (+/-), filter cards (/), toggle "mine" filter (m)
- **Tab 3 - Stats**: View collection statistics by pack and overall completion
- **Tab 4 - Reset**: Clear collection data and re-download pack/card information
**Keyboard Shortcuts:**
- **Navigation**: Tab/Shift+Tab to switch tabs, or use p/c/s/w for direct navigation
- **Filtering**: / to start filtering (then Escape to clear)
- **Pack Management**: Space to toggle pack ownership
- **Card Management**: +/= to add, -/_ to remove cards, m to toggle "mine" filter
- **Other**: Ctrl+S to save, Ctrl+C or q to exit, o to toggle log, Ctrl+P for screenshot
### Proxy Generation
```bash
# Generate proxies for a single deck
simulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c
# Generate proxies using deck ID only
simulchip proxy 7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c
# Compare a deck against your collection (no PDF generation)
simulchip proxy DECK_ID --compare-only
# Show detailed comparison information
simulchip proxy DECK_ID --compare-only --detailed
# Generate proxies for all cards (not just missing ones)
simulchip proxy DECK_ID --all
# Skip downloading card images for faster generation
simulchip proxy DECK_ID --no-images
# Interactive alternate printing selection
simulchip proxy DECK_ID --alternate-prints
# Custom output path
simulchip proxy DECK_ID --output ./my-proxies/deck.pdf
# Use custom collection file
simulchip proxy DECK_ID --collection ./my-collection.toml
# Specify page size (letter, a4, legal)
simulchip proxy DECK_ID --page-size a4
```
### Proxy Output Structure
By default, proxy PDFs are saved to `decks/` with the following structure based on identity names:
```
decks/
├── corporation/
│ └── weyland-consortium-building-a-better-world/
│ └── my-deck-name.pdf
└── runner/
└── zahya-sadeghi-versatile-smuggler/
└── my-runner-deck.pdf
```
This creates meaningful folder names based on the actual identity cards rather than NetrunnerDB UUIDs.
### CLI Configuration
The CLI uses `~/.simulchip/collection.toml` as the default collection file. You can override this with the `--file` flag when launching the collection manager.
#### Interactive Features
- **Rich Terminal Interface**: Color-coded tables with dynamic viewport sizing
- **Real-time Filtering**: Type to filter packs/cards with instant updates
- **Keyboard Navigation**: Arrow keys, page up/down, vim-style shortcuts
- **Batch Operations**: Toggle multiple packs/cards at once
- **Platform Support**: Works on Windows, macOS, and Linux
## Python Library
Simulchip also provides a comprehensive Python library for building custom tools and integrations.
### Quick Library Example
```python
from simulchip.api.netrunnerdb import NetrunnerDBAPI
from simulchip.collection.operations import get_or_create_manager
from simulchip.comparison import DecklistComparer
from simulchip.pdf.generator import ProxyPDFGenerator
from pathlib import Path
# Initialize components
api = NetrunnerDBAPI()
collection = get_or_create_manager(Path("collection.toml"), api)
# Compare a deck
comparer = DecklistComparer(api, collection)
result = comparer.compare_decklist("7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c")
# Generate proxies
if result.stats.missing_cards > 0:
pdf_gen = ProxyPDFGenerator(api)
proxy_cards = comparer.get_proxy_cards_for_generation(result, all_cards=False)
pdf_gen.generate_proxy_pdf(proxy_cards, Path("proxies.pdf"))
```
### Library Documentation
For detailed library documentation, API reference, and advanced usage:
📚 **[Full API Documentation](https://dfiru.github.io/simulchip/)**
The library includes modules for:
- **API Integration** (`simulchip.api`) - NetrunnerDB communication
- **Collection Management** (`simulchip.collection`) - Local collection handling
- **Deck Comparison** (`simulchip.comparison`) - Deck analysis and comparison
- **PDF Generation** (`simulchip.pdf`) - Proxy sheet creation
- **Utilities** (`simulchip.filters`, `simulchip.display`, etc.) - Helper functions
## Collection File Format
Your collection is stored in a simple TOML file with a new simplified structure:
```toml
# Own entire packs (3 copies of each card)
packs = [
"core", # Core Set
"sg", # System Gateway
"elev", # Elevation
"ms", # Midnight Sun
]
# Card differences from pack defaults (optional)
[card_diffs]
"01016" = -1 # Missing 1 copy of Account Siphon (have 2 instead of 3)
"22001" = 1 # Extra promo card (have 1 instead of 0)
"34080" = -3 # Lost all copies to Cupellation!
```
The new format uses card differences (deltas) instead of absolute quantities, making it easier to track changes from the standard 3-per-pack default.
## Architecture
Simulchip follows a clean separation between the library and CLI:
- **CLI** (`cli/`) - Lightweight terminal interface with interactive features
- **Library** (`simulchip/`) - Core business logic and utilities
This design ensures the library can be used in any Python application while the CLI provides an excellent user experience for common tasks.
## Finding Pack and Card Codes
### Pack Codes
```python
# List all available packs
api = NetrunnerDBAPI()
packs = api.get_all_packs()
for pack in sorted(packs, key=lambda p: p.get("date_release", ""), reverse=True):
print(f"{pack['code']}: {pack['name']}")
```
Common pack codes:
- `core` - Core Set
- `sg` - System Gateway
- `elev` - Elevation
- `ms` - Midnight Sun
- `su21` - System Update 2021
### Card Codes
Card codes follow the format: `PPNNN` where:
- `PP` = Pack number (01 = Core Set, 30 = System Gateway, etc.)
- `NNN` = Card number within pack
Examples: `01001` (Noise), `30010` (Zahya), `33004` (Steelskin Scarring)
## PDF Features
- **Exact Card Size**: 63mm × 88mm (official Netrunner dimensions)
- **3×3 Grid Layout**: 9 cards per page, optimized for letter paper
- **Cut Guidelines**: Dashed lines show exactly where to cut
- **Real Card Images**: Downloads actual artwork from NetrunnerDB
- **Smart Fallback**: Text placeholders for cards without images
- **High Quality**: Vector graphics for clean printing
## Development
### Development Installation
For development work, clone the repository and install in editable mode:
```bash
git clone https://github.com/dfiru/simulchip.git
cd simulchip
pip install -e ".[dev]"
```
This installs all development dependencies including testing, linting, and documentation tools.
### Dependencies
- `requests` - HTTP requests to NetrunnerDB API
- `reportlab` - PDF generation
- `Pillow` - Image processing
- `toml` - TOML file support
- `typer` - CLI framework
- `rich` - Terminal UI
- `rich-pixels` - Terminal image rendering
### Documentation
- **API Documentation**: [https://dfiru.github.io/simulchip/](https://dfiru.github.io/simulchip/)
- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)
- **Code of Conduct**: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)
## Contributing
We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.
## License
MIT License - see LICENSE file for details.
## Acknowledgments
- Card data and images from [NetrunnerDB](https://netrunnerdb.com)
- Inspired by the Netrunner community's need for accessible proxy printing
- Built with love for the best card game ever made ❤️
Raw data
{
"_id": null,
"home_page": null,
"name": "simulchip",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "netrunner, proxy, cards, collection, pdf, generator",
"author": null,
"author_email": "Daniel Firu <dfiru@users.noreply.github.com>",
"download_url": "https://files.pythonhosted.org/packages/fd/43/8ed01b8ae719736261838fef3131885eadd34931b67200d17a9b97a23b79/simulchip-0.2.1.tar.gz",
"platform": null,
"description": "# Simulchip - Netrunner Proxy Library\n\n[](https://github.com/dfiru/simulchip/actions/workflows/ci.yml)\n[](https://dfiru.github.io/simulchip/)\n[](https://github.com/psf/black)\n[](https://pycqa.github.io/isort/)\n[](https://github.com/pylint-dev/pylint)\n[](http://mypy-lang.org/)\n[](https://github.com/pre-commit/pre-commit)\n[](https://opensource.org/licenses/MIT)\n[](https://www.python.org/downloads/)\n[](https://badge.fury.io/py/simulchip)\n\nA Python library for comparing NetrunnerDB decklists against your local card collection and generating print-ready PDF proxy sheets for missing cards.\n\nI just started playing Netrunner about a month ago when I purchased a copy of System Gateway and Elevation. I love the game and I quickly realized that if I wanted to play in paper, I'd probably have to play Standard. And if I wanted to play Standard, I would need to proxy quite a bit of cards. Enter Simulchip: an easy way to manage your collection and proxy missing cards.\n\nThis work is heavily inspired by some work I did for Marvel Champions to solve a similar problem. I've kept that work private over concerns about Marvel and FFG copyrights. However, with Null Signal Games supporting the game and proxies not only being legal but encouraged, I thought it was time to bring this all together here.\n\nThe result is a clean, efficient Python library and CLI tool that does exactly what it says help you print the proxies that you need.\n\n---\n\n## Features\n\n- \ud83c\udccf **Smart Decklist Input**: Accept full NetrunnerDB URLs or deck IDs\n- \ud83d\udce6 **Interactive Collection Management**: Rich terminal interface for managing packs and cards\n- \ud83c\udfa8 **High-Quality Proxies**: Generate PDFs with actual card images from NetrunnerDB\n- \ud83d\uddbc\ufe0f **Alternate Printing Selection**: Choose between different card printings interactively\n- \ud83d\udcd0 **Perfect Dimensions**: Cards sized exactly to Netrunner specifications (63mm x 88mm)\n- \u2702\ufe0f **Cut Guidelines**: Dashed lines show exactly where to cut for perfect cards\n- \ud83d\udcbe **Smart Caching**: Downloads card data and images once, reuses for speed and to be as nice as possible to NRDB apis\n- \ud83c\udff7\ufe0f **Identity-Based Organization**: Files organized by identity names for easy browsing\n- \ud83d\udd0d **Advanced Filtering**: Search and filter collections with real-time updates\n- \ud83d\udc0d **Pure Python**: Clean library architecture with CLI as a lightweight interface\n\n## Installation\n\nInstall simulchip from PyPI using pip:\n\n```bash\npip install simulchip\n```\n\nAfter installation, you'll have both the Python library and the `simulchip` command-line tool available.\n\n**Requirements:**\n\n- Python 3.10 or higher\n- Compatible with Python 3.10, 3.11, 3.12, and 3.13\n\n## Quick Start\n\n### 1. Launch the Collection Manager\n\n```bash\n# Launch the interactive TUI collection manager\nsimulchip collect\n```\n\nThis opens an interactive terminal interface where you can:\n\n- Manage your pack collection\n- Adjust individual card quantities\n- View collection statistics\n- Reset collection data\n\n### 2. Generate Proxy Sheets\n\n```bash\n# Generate proxies for a deck\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Compare a deck against your collection (no PDF generation)\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c --compare-only\n\n```\n\n### 3. Interactive Management\n\nThe collection manager provides a rich terminal interface with multiple screens:\n\n- **Pack Management**: Toggle ownership of entire packs with filtering and search\n- **Card Management**: Adjust individual card quantities with detailed controls\n- **Statistics**: View collection completion percentages and card counts\n- **Navigation**: Switch between screens using keyboard shortcuts (Tab/Shift+Tab)\n\n## Command-Line Interface\n\nThe `simulchip` CLI is the primary interface for managing your collection and generating proxy sheets.\n\n### Collection Management\n\n```bash\n# Launch the interactive collection manager (creates ~/.simulchip/collection.toml if needed)\nsimulchip collect\n\n# Use a custom collection file\nsimulchip collect --file ./my-collection.toml\n```\n\nWithin the collection manager TUI, you can:\n\n- **Tab 1 - Packs**: Toggle pack ownership (space bar), filter packs (/), navigate with arrow keys\n- **Tab 2 - Cards**: Adjust card quantities (+/-), filter cards (/), toggle \"mine\" filter (m)\n- **Tab 3 - Stats**: View collection statistics by pack and overall completion\n- **Tab 4 - Reset**: Clear collection data and re-download pack/card information\n\n**Keyboard Shortcuts:**\n- **Navigation**: Tab/Shift+Tab to switch tabs, or use p/c/s/w for direct navigation\n- **Filtering**: / to start filtering (then Escape to clear)\n- **Pack Management**: Space to toggle pack ownership\n- **Card Management**: +/= to add, -/_ to remove cards, m to toggle \"mine\" filter\n- **Other**: Ctrl+S to save, Ctrl+C or q to exit, o to toggle log, Ctrl+P for screenshot\n\n### Proxy Generation\n\n```bash\n# Generate proxies for a single deck\nsimulchip proxy https://netrunnerdb.com/en/decklist/7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Generate proxies using deck ID only\nsimulchip proxy 7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\n\n# Compare a deck against your collection (no PDF generation)\nsimulchip proxy DECK_ID --compare-only\n\n# Show detailed comparison information\nsimulchip proxy DECK_ID --compare-only --detailed\n\n# Generate proxies for all cards (not just missing ones)\nsimulchip proxy DECK_ID --all\n\n# Skip downloading card images for faster generation\nsimulchip proxy DECK_ID --no-images\n\n# Interactive alternate printing selection\nsimulchip proxy DECK_ID --alternate-prints\n\n# Custom output path\nsimulchip proxy DECK_ID --output ./my-proxies/deck.pdf\n\n# Use custom collection file\nsimulchip proxy DECK_ID --collection ./my-collection.toml\n\n# Specify page size (letter, a4, legal)\nsimulchip proxy DECK_ID --page-size a4\n```\n\n### Proxy Output Structure\n\nBy default, proxy PDFs are saved to `decks/` with the following structure based on identity names:\n\n```\ndecks/\n\u251c\u2500\u2500 corporation/\n\u2502 \u2514\u2500\u2500 weyland-consortium-building-a-better-world/\n\u2502 \u2514\u2500\u2500 my-deck-name.pdf\n\u2514\u2500\u2500 runner/\n \u2514\u2500\u2500 zahya-sadeghi-versatile-smuggler/\n \u2514\u2500\u2500 my-runner-deck.pdf\n```\n\nThis creates meaningful folder names based on the actual identity cards rather than NetrunnerDB UUIDs.\n\n### CLI Configuration\n\nThe CLI uses `~/.simulchip/collection.toml` as the default collection file. You can override this with the `--file` flag when launching the collection manager.\n\n#### Interactive Features\n\n- **Rich Terminal Interface**: Color-coded tables with dynamic viewport sizing\n- **Real-time Filtering**: Type to filter packs/cards with instant updates\n- **Keyboard Navigation**: Arrow keys, page up/down, vim-style shortcuts\n- **Batch Operations**: Toggle multiple packs/cards at once\n- **Platform Support**: Works on Windows, macOS, and Linux\n\n## Python Library\n\nSimulchip also provides a comprehensive Python library for building custom tools and integrations.\n\n### Quick Library Example\n\n```python\nfrom simulchip.api.netrunnerdb import NetrunnerDBAPI\nfrom simulchip.collection.operations import get_or_create_manager\nfrom simulchip.comparison import DecklistComparer\nfrom simulchip.pdf.generator import ProxyPDFGenerator\nfrom pathlib import Path\n\n# Initialize components\napi = NetrunnerDBAPI()\ncollection = get_or_create_manager(Path(\"collection.toml\"), api)\n\n# Compare a deck\ncomparer = DecklistComparer(api, collection)\nresult = comparer.compare_decklist(\"7a9e2d43-bd55-45d0-bd2c-99cad2d17d4c\")\n\n# Generate proxies\nif result.stats.missing_cards > 0:\n pdf_gen = ProxyPDFGenerator(api)\n proxy_cards = comparer.get_proxy_cards_for_generation(result, all_cards=False)\n pdf_gen.generate_proxy_pdf(proxy_cards, Path(\"proxies.pdf\"))\n```\n\n### Library Documentation\n\nFor detailed library documentation, API reference, and advanced usage:\n\n\ud83d\udcda **[Full API Documentation](https://dfiru.github.io/simulchip/)**\n\nThe library includes modules for:\n\n- **API Integration** (`simulchip.api`) - NetrunnerDB communication\n- **Collection Management** (`simulchip.collection`) - Local collection handling\n- **Deck Comparison** (`simulchip.comparison`) - Deck analysis and comparison\n- **PDF Generation** (`simulchip.pdf`) - Proxy sheet creation\n- **Utilities** (`simulchip.filters`, `simulchip.display`, etc.) - Helper functions\n\n## Collection File Format\n\nYour collection is stored in a simple TOML file with a new simplified structure:\n\n```toml\n# Own entire packs (3 copies of each card)\npacks = [\n \"core\", # Core Set\n \"sg\", # System Gateway\n \"elev\", # Elevation\n \"ms\", # Midnight Sun\n]\n\n# Card differences from pack defaults (optional)\n[card_diffs]\n\"01016\" = -1 # Missing 1 copy of Account Siphon (have 2 instead of 3)\n\"22001\" = 1 # Extra promo card (have 1 instead of 0)\n\"34080\" = -3 # Lost all copies to Cupellation!\n```\n\nThe new format uses card differences (deltas) instead of absolute quantities, making it easier to track changes from the standard 3-per-pack default.\n\n## Architecture\n\nSimulchip follows a clean separation between the library and CLI:\n\n- **CLI** (`cli/`) - Lightweight terminal interface with interactive features\n- **Library** (`simulchip/`) - Core business logic and utilities\n\nThis design ensures the library can be used in any Python application while the CLI provides an excellent user experience for common tasks.\n\n## Finding Pack and Card Codes\n\n### Pack Codes\n\n```python\n# List all available packs\napi = NetrunnerDBAPI()\npacks = api.get_all_packs()\nfor pack in sorted(packs, key=lambda p: p.get(\"date_release\", \"\"), reverse=True):\n print(f\"{pack['code']}: {pack['name']}\")\n```\n\nCommon pack codes:\n\n- `core` - Core Set\n- `sg` - System Gateway\n- `elev` - Elevation\n- `ms` - Midnight Sun\n- `su21` - System Update 2021\n\n### Card Codes\n\nCard codes follow the format: `PPNNN` where:\n\n- `PP` = Pack number (01 = Core Set, 30 = System Gateway, etc.)\n- `NNN` = Card number within pack\n\nExamples: `01001` (Noise), `30010` (Zahya), `33004` (Steelskin Scarring)\n\n## PDF Features\n\n- **Exact Card Size**: 63mm \u00d7 88mm (official Netrunner dimensions)\n- **3\u00d73 Grid Layout**: 9 cards per page, optimized for letter paper\n- **Cut Guidelines**: Dashed lines show exactly where to cut\n- **Real Card Images**: Downloads actual artwork from NetrunnerDB\n- **Smart Fallback**: Text placeholders for cards without images\n- **High Quality**: Vector graphics for clean printing\n\n## Development\n\n### Development Installation\n\nFor development work, clone the repository and install in editable mode:\n\n```bash\ngit clone https://github.com/dfiru/simulchip.git\ncd simulchip\npip install -e \".[dev]\"\n```\n\nThis installs all development dependencies including testing, linting, and documentation tools.\n\n### Dependencies\n\n- `requests` - HTTP requests to NetrunnerDB API\n- `reportlab` - PDF generation\n- `Pillow` - Image processing\n- `toml` - TOML file support\n- `typer` - CLI framework\n- `rich` - Terminal UI\n- `rich-pixels` - Terminal image rendering\n\n### Documentation\n\n- **API Documentation**: [https://dfiru.github.io/simulchip/](https://dfiru.github.io/simulchip/)\n- **Contributing Guide**: [CONTRIBUTING.md](CONTRIBUTING.md)\n- **Code of Conduct**: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Acknowledgments\n\n- Card data and images from [NetrunnerDB](https://netrunnerdb.com)\n- Inspired by the Netrunner community's need for accessible proxy printing\n- Built with love for the best card game ever made \u2764\ufe0f\n",
"bugtrack_url": null,
"license": null,
"summary": "Compare NetrunnerDB decklists against local card collection and generate PDF proxies",
"version": "0.2.1",
"project_urls": {
"Bug Reports": "https://github.com/dfiru/simulchip/issues",
"Documentation": "https://github.com/dfiru/simulchip#readme",
"Homepage": "https://github.com/dfiru/simulchip",
"Repository": "https://github.com/dfiru/simulchip"
},
"split_keywords": [
"netrunner",
" proxy",
" cards",
" collection",
" pdf",
" generator"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "c633436b673b5ea947767b0fb508dad11ebc5a9b39f92d2db1b61f9667ac28f5",
"md5": "894c0441b211e1f2acb091ba409746c6",
"sha256": "72bc8fba521bdd80414060c03bddb07ad7aa21d5ad34b61a6361e2425813c19c"
},
"downloads": -1,
"filename": "simulchip-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "894c0441b211e1f2acb091ba409746c6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 65636,
"upload_time": "2025-07-22T05:38:55",
"upload_time_iso_8601": "2025-07-22T05:38:55.626425Z",
"url": "https://files.pythonhosted.org/packages/c6/33/436b673b5ea947767b0fb508dad11ebc5a9b39f92d2db1b61f9667ac28f5/simulchip-0.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fd438ed01b8ae719736261838fef3131885eadd34931b67200d17a9b97a23b79",
"md5": "16bbadcfda6220bf9331c5b7ee8b4396",
"sha256": "45c6b8ec68eeeeee0d05102cb9e9ea2076e91d206070d92c60f8f4b440792a19"
},
"downloads": -1,
"filename": "simulchip-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "16bbadcfda6220bf9331c5b7ee8b4396",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 84052,
"upload_time": "2025-07-22T05:38:57",
"upload_time_iso_8601": "2025-07-22T05:38:57.415470Z",
"url": "https://files.pythonhosted.org/packages/fd/43/8ed01b8ae719736261838fef3131885eadd34931b67200d17a9b97a23b79/simulchip-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-22 05:38:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dfiru",
"github_project": "simulchip",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "simulchip"
}