
Security News
AI Has Taken Over Open Source
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain
@permaweb/machine
Advanced tools
The Machine is an atomic asset creator tool for deploying collections to the permaweb. To deploy a collection, you need a directory containing the following files:
The Machine is an atomic asset creator tool for deploying collections to the permaweb. To deploy a collection, you need a directory containing the following files:
npm i @permaweb/machine
npx @permaweb/machine <collection> -w <arWalletFile>
create folder with assets 'mutants' add a collection.json in folder along with the assets drop you wallet.json file in the project folder
npm i @permaweb/machine
npx @permaweb/machine mutants -w ./wallet.json
collection.json file that describes your projectbanner.png file to provide a banner for your collectionHere is an example directory structure:
- assets
- 0.png
- 1.png
- 2.png
- collection.json
- banner.png
The banner.png file should have dimensions of 1600x900 pixels.
NOTE: If you want to add a description for each file, just include a
.txtfor each asset, so if you have asset-01.png, you would include asset-01.txt, etc.
The collection.json file follows a specific schema to describe your collection. Here are the available properties:
| Property | Description |
|---|---|
| name | The name of your collection. |
| title | The title prefix, which will be appended to the filename. Usually, it is a number. If you want to use the filename as the title, then enter "FILENAME" as the value |
| description | The description that you want to appear on the collection and every asset. |
| topics | Discoverable topics for your collection. |
| licenseTags | Tags to define your license. |
| owners | A set of wallet addresses with the numeric amount of units for each wallet. |
| type | The type of asset. |
| code | An identifier for your collection. If left blank, a GUID will be created. This enables linking between the collection and manifest file. |
| creator | wallet address of the creator |
{
"name": "Cyber Raccoon collection",
"title": "Cyber Raccoon #",
"description": "Cyber Raccoon collection",
"topics": ["cyber", "animals", "permaweb"],
"licenseTags": {
"License": "yRj4a5KMctX_uOmKWCFJIjmY8DeJcusVk6-HzLiM_t8",
"Access": "public",
"Derivation": "allowed-with-license-fee",
"Derivation-Fee": "One-Time-0.1",
"Commercial": "allowed",
"Commercial-Fee": "One-Time-0.5",
"Payment-Mode": "Global-Distribution"
},
"owners": {
"vh-NTHVvlKZqRxc8LyyTNok65yQ55a_PJ1zWLb9G2JI": 100
},
"type": "image",
"code": "raccoon-collection",
"creator": "vh-NTHVvlKZqRxc8LyyTNok65yQ55a_PJ1zWLb9G2JI"
}
Please make sure to provide the necessary information in the collection.json file to accurately represent your collection.
Enjoy using The Machine to deploy your collections to the permaweb!
FAQs
The Machine is an atomic asset creator tool for deploying collections to the permaweb. To deploy a collection, you need a directory containing the following files:
The npm package @permaweb/machine receives a total of 12 weekly downloads. As such, @permaweb/machine popularity was classified as not popular.
We found that @permaweb/machine demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain

Security News
npm invalidated all granular access tokens that bypass 2FA after a fresh Mini Shai-Hulud wave compromised 323 npm packages. Staged publishing also entered public preview.

Research
/Security News
Compromised npm package art-template delivered a Coruna-like iOS Safari exploit framework through a watering-hole attack.