{"id":43472681,"url":"https://github.com/rogercibrian/notapkgtool","last_synced_at":"2026-04-06T06:01:30.174Z","repository":{"id":300483208,"uuid":"982464362","full_name":"RogerCibrian/notapkgtool","owner":"RogerCibrian","description":"Automates the entire workflow for packaging Windows applications and deploying them to Microsoft Intune","archived":false,"fork":false,"pushed_at":"2026-04-05T05:09:20.000Z","size":4420,"stargazers_count":4,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-05T07:32:07.244Z","etag":null,"topics":["intune","packaging","psappdeploytoolkit","python","windows"],"latest_commit_sha":null,"homepage":"https://rogercibrian.github.io/notapkgtool/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RogerCibrian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-12T23:38:20.000Z","updated_at":"2026-04-05T05:09:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa2547bf-4b7c-40a7-bf65-fab5f0172cd0","html_url":"https://github.com/RogerCibrian/notapkgtool","commit_stats":null,"previous_names":["rogercibrian/notapkgtool"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/RogerCibrian/notapkgtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RogerCibrian%2Fnotapkgtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RogerCibrian%2Fnotapkgtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RogerCibrian%2Fnotapkgtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RogerCibrian%2Fnotapkgtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RogerCibrian","download_url":"https://codeload.github.com/RogerCibrian/notapkgtool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RogerCibrian%2Fnotapkgtool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31461534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["intune","packaging","psappdeploytoolkit","python","windows"],"created_at":"2026-02-03T07:17:48.610Z","updated_at":"2026-04-06T06:01:30.160Z","avatar_url":"https://github.com/RogerCibrian.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAPT - Not a Pkg Tool\n\n\u003e **Automated Windows application packaging and deployment to Microsoft Intune using PSAppDeployToolkit**\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n## Overview\n\nNAPT is a Python-based CLI tool that automates the entire workflow for packaging Windows applications and deploying them to Microsoft Intune. It runs on Windows, Linux, and macOS, though packaging (.intunewin creation) requires Windows.\n\n📚 **[Full Documentation](https://rogercibrian.github.io/notapkgtool/)** | [Quick Start](https://rogercibrian.github.io/notapkgtool/quick-start/) | [User Guide](https://rogercibrian.github.io/notapkgtool/user-guide/) | [Developer Reference](https://rogercibrian.github.io/notapkgtool/api/core/)\n\n### Why NAPT?\n\nPackaging applications for Microsoft Intune with PSAppDeployToolkit (PSADT) typically involves a manual, time-consuming process:\n\n1. **Manually check for new versions** - Check vendor sites/APIs for updates. Easy to miss versions or waste time when nothing changed.\n\n2. **Create PSADT deployment** - Copy template, manually edit `Invoke-AppDeployToolkit.ps1` with variables, configure install/uninstall logic. Error-prone and repetitive.\n\n3. **Create detection and requirements scripts** - Write PowerShell detection and requirements logic, test thoroughly, maintain version checks. Must update for each new version.\n\n4. **Package as .intunewin** - Run IntuneWinAppUtil.exe manually, manage paths, handle errors. Tedious and error-prone.\n\n5. **Upload to Intune** - Upload package via portal, fill metadata, configure app info and requirements manually.\n\n6. **Configure deployment** - Set up rollout assignments manually for each version.\n\nThis manual workflow is repetitive, difficult to automate in CI/CD pipelines, lacks version tracking, and requires re-doing most of the work for every update. NAPT automates this entire workflow with YAML-based recipes and automatic version tracking.\n\n### Key Features\n\n- ✅ **Automatic version tracking** - Automatic discovery from MSI, EXE, URLs, or APIs with caching to skip unnecessary downloads\n- ✅ **YAML-based recipes** - Define app packaging once with layered configuration (Organization → Vendor → Recipe)\n- ✅ **Automated PSADT packaging** - Generate Intune-ready packages with detection and requirements scripts, no manual template editing\n- ✅ **Cross-platform workflow** - Run on Windows, Linux, and macOS (packaging requires Windows)\n- ✅ **Direct Intune upload** - Upload to Microsoft Intune via the Graph API, no portal required\n\n## Cross-Platform Support\n\n| Feature | Windows | Linux/macOS |\n|---------|---------|-------------|\n| Discovery \u0026 Download | ✅ | ✅ |\n| PSADT Package Building | ✅ | ✅ |\n| Intune Packaging | ✅ | ⚫ Windows Only |\n| Intune Upload | ✅ | ✅ |\n\nSee the [Cross-Platform Support](https://rogercibrian.github.io/notapkgtool/user-guide/#cross-platform-support) section for platform-specific workflows.\n\n## Getting Started\n\nSee the [Quick Start Guide](https://rogercibrian.github.io/notapkgtool/quick-start/) for installation and setup.\n\n## Creating Recipes\n\nRecipes are YAML configuration files that define how to discover, download, and package applications.\n\n**Example recipes:**\n\n- **[chrome.yaml](https://github.com/RogerCibrian/notapkgtool/blob/main/recipes/Google/chrome.yaml)** - url_download strategy with MSI version extraction\n- **[git.yaml](https://github.com/RogerCibrian/notapkgtool/blob/main/recipes/Git/git.yaml)** - api_github strategy for GitHub Releases\n- **[7zip-x64-msi.yaml](https://github.com/RogerCibrian/notapkgtool/blob/main/recipes/7-Zip/7zip-x64-msi.yaml)** - web_scrape strategy for vendor download pages\n\n**Note:** The `recipes/` and `defaults/` directories in this repository are\nworking examples used for development and testing.\nThey are not included in the pip package.\nRun `napt init` to create your own workspace with a starter `org.yaml`.\n\nNAPT supports multiple discovery strategies (url_download, web_scrape, api_github, api_json) - see the [Discovery Strategies](https://rogercibrian.github.io/notapkgtool/user-guide/#discovery-strategies) guide for detailed configuration and more examples.\n\n## Contributing\n\nIdeas and feedback are welcome! See [Contributing](https://rogercibrian.github.io/notapkgtool/contributing/) for guidelines.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](https://github.com/RogerCibrian/notapkgtool/blob/main/LICENSE) file for details.\n\n## Author\n\n**Roger Cibrian**\n\n## Acknowledgments\n\n- Draws inspiration from [AutoPkg](https://github.com/autopkg/autopkg) for macOS application packaging automation\n- Uses [PSAppDeployToolkit](https://psappdeploytoolkit.com/) (PSADT) for Windows application packaging\n- Uses [IntuneWinAppUtil](https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool) for creating .intunewin packages\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogercibrian%2Fnotapkgtool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frogercibrian%2Fnotapkgtool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogercibrian%2Fnotapkgtool/lists"}