{"_id":"@a24k/n8n-nodes-printipp","_rev":"5-db17eea7c232e854ba671b2dc3b46a9e","name":"@a24k/n8n-nodes-printipp","dist-tags":{"latest":"0.5.1"},"versions":{"0.3.0":{"name":"@a24k/n8n-nodes-printipp","version":"0.3.0","keywords":["n8n-community-node-package"],"author":{"name":"a24k"},"license":"MIT","_id":"@a24k/n8n-nodes-printipp@0.3.0","maintainers":[{"name":"a24k","email":"ak@xlix.org"}],"homepage":"https://github.com/a24k/n8n-nodes-printipp","bugs":{"url":"https://github.com/a24k/n8n-nodes-printipp/issues"},"n8n":{"nodes":["dist/nodes/PrintIpp/PrintIpp.node.js"],"credentials":["dist/credentials/PrintIpp.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"48364d997742dfe43c69903b2e8fe07546a946c0","tarball":"https://registry.npmjs.org/@a24k/n8n-nodes-printipp/-/n8n-nodes-printipp-0.3.0.tgz","fileCount":19,"integrity":"sha512-n5vv4Kja2D/Hbgr5BJGSKQflY/GaRjUFBHsjpiy0DswYynmrVudAXoghKR45oCHFer9qqUJmiPG7SzZaaEMahQ==","signatures":[{"sig":"MEQCIGMMFrdo+fS4qZpoh0U4vC753FAWQChhP8oj1cFHspNpAiAUBD3M7XqrN8jw0LDyse7iOuRlHS5EifcsnBCMcIsqjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829412},"gitHead":"b53308c0a9e9da96f4c2fa0f99fabe8f6003d7b8","scripts":{"lint":"biome check src tests","test":"bun test","build":"tsc --noEmit && bun build.mjs","lint:fix":"biome check --write src tests","publish:npm":"npm publish --access public","prepublishOnly":"bun run lint && bun run build"},"_npmUser":{"name":"a24k","email":"ak@xlix.org"},"repository":{"url":"git+https://github.com/a24k/n8n-nodes-printipp.git","type":"git"},"_npmVersion":"11.12.1","description":"n8n community node for IPP printing — send print jobs directly to CUPS/IPP printers without system-level lp/lpr dependencies","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ipp":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.0.0","n8n-workflow":"^2.13.1","@biomejs/biome":"^2.4.8"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-printipp_0.3.0_1777209407909_0.2963501455859412","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@a24k/n8n-nodes-printipp","version":"0.3.1","keywords":["n8n-community-node-package"],"author":{"name":"a24k"},"license":"MIT","_id":"@a24k/n8n-nodes-printipp@0.3.1","maintainers":[{"name":"a24k","email":"ak@xlix.org"}],"homepage":"https://github.com/a24k/n8n-nodes-printipp","bugs":{"url":"https://github.com/a24k/n8n-nodes-printipp/issues"},"n8n":{"nodes":["dist/nodes/PrintIpp/PrintIpp.node.js"],"credentials":["dist/credentials/PrintIpp.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"c4cc25c58425414977894ef25dd3743030bdab7f","tarball":"https://registry.npmjs.org/@a24k/n8n-nodes-printipp/-/n8n-nodes-printipp-0.3.1.tgz","fileCount":9,"integrity":"sha512-Bx/guknyW4tC7LdDSPD1wgLILm0oebyW3xPPQmmaOBbi0ljHu8qQQmguymAIpLEMra6sjUqYsFEz+jZ18dyM+Q==","signatures":[{"sig":"MEUCIQDuBZyL586h/mVC4p3oDlgPhWTDl7kb/+H4MijCUushNwIgEc6qC8XkO1gy5DYRZMEXvj+C/6eBDUC+9o3iIsXEsvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a24k%2fn8n-nodes-printipp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429197},"gitHead":"2b03b94d1573f876005549ba242573d5b019ad80","scripts":{"lint":"biome check src tests","test":"bun test","build":"tsc --noEmit && bun build.mjs","lint:fix":"biome check --write src tests","publish:npm":"npm publish --access public","prepublishOnly":"bun run lint && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:123f8c12-f92e-4cf7-bb21-53a4267b4b1e"}},"repository":{"url":"git+https://github.com/a24k/n8n-nodes-printipp.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for IPP printing — send print jobs directly to CUPS/IPP printers without system-level lp/lpr dependencies","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ipp":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.0.0","n8n-workflow":"^2.13.1","@biomejs/biome":"^2.4.8"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-printipp_0.3.1_1777209708872_0.47280232369700337","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@a24k/n8n-nodes-printipp","version":"0.4.0","keywords":["n8n-community-node-package"],"author":{"name":"a24k"},"license":"MIT","_id":"@a24k/n8n-nodes-printipp@0.4.0","maintainers":[{"name":"a24k","email":"ak@xlix.org"}],"homepage":"https://github.com/a24k/n8n-nodes-printipp","bugs":{"url":"https://github.com/a24k/n8n-nodes-printipp/issues"},"n8n":{"nodes":["dist/nodes/PrintIpp/PrintIpp.node.js"],"credentials":["dist/credentials/PrintIpp.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"96a83cdafbf18f38b8e847ef423e2706a79a0ded","tarball":"https://registry.npmjs.org/@a24k/n8n-nodes-printipp/-/n8n-nodes-printipp-0.4.0.tgz","fileCount":9,"integrity":"sha512-DoFc0+HhyrHHSaHjn49iBSF8lHKkOTzO1vRHblgjH5JNm9KBRQJFpaHwynp6wb94/AJALAlfCTqtagOl4fYzoA==","signatures":[{"sig":"MEUCIQCcitFlWqip9LIxYeZvvMXzA6yLg0Y5zSsfY6G+T3aUJgIgCewdQq/qSPmoow9lwyAAtJOpg3dm497smrzCWaoAvmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a24k%2fn8n-nodes-printipp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438137},"gitHead":"fc99d810ac65154caad035d31eda6046b2813982","scripts":{"lint":"biome check src tests","test":"bun test","build":"tsc --noEmit && bun build.mjs","lint:fix":"biome check --write src tests","publish:npm":"npm publish --access public","prepublishOnly":"bun run lint && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:123f8c12-f92e-4cf7-bb21-53a4267b4b1e"}},"repository":{"url":"git+https://github.com/a24k/n8n-nodes-printipp.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for IPP printing — send print jobs directly to CUPS/IPP printers without system-level lp/lpr dependencies","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ipp":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.0.0","n8n-workflow":"^2.13.1","@biomejs/biome":"^2.4.8"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-printipp_0.4.0_1777499608436_0.9194033924697211","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@a24k/n8n-nodes-printipp","version":"0.5.0","keywords":["n8n-community-node-package"],"author":{"name":"a24k"},"license":"MIT","_id":"@a24k/n8n-nodes-printipp@0.5.0","maintainers":[{"name":"a24k","email":"ak@xlix.org"}],"homepage":"https://github.com/a24k/n8n-nodes-printipp","bugs":{"url":"https://github.com/a24k/n8n-nodes-printipp/issues"},"n8n":{"nodes":["dist/nodes/PrintIpp/PrintIpp.node.js"],"credentials":["dist/credentials/PrintIpp.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"0b98b804bf5c3acad52e41436541bcb6f20500e8","tarball":"https://registry.npmjs.org/@a24k/n8n-nodes-printipp/-/n8n-nodes-printipp-0.5.0.tgz","fileCount":9,"integrity":"sha512-Msiqw8ZkEJdi9ooV6h8u9cyo3G4N0aPPFQv3TGQ9fK5RLjwJhAVOpKFxAeqsKZVPfbCXdvqvRhzZ9DJrDPVM6Q==","signatures":[{"sig":"MEUCIQDG+jYX/3gfION5E1nt07l2f9vu0pWoOqqWaAegg+x6NwIgDu1nM6Qf3lcFsICyr9Vk1y0Y/ko1IJNLvtz3H/+ch2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a24k%2fn8n-nodes-printipp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461413},"gitHead":"af205b37fe19f5503dce53798a50d250ca043085","scripts":{"lint":"biome check src tests","test":"bun test","build":"tsc --noEmit && bun build.mjs","lint:fix":"biome check --write src tests","publish:npm":"npm publish --access public","prepublishOnly":"bun run lint && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:123f8c12-f92e-4cf7-bb21-53a4267b4b1e"}},"repository":{"url":"git+https://github.com/a24k/n8n-nodes-printipp.git","type":"git"},"_npmVersion":"11.11.0","description":"n8n community node for IPP printing — send print jobs directly to CUPS/IPP printers without system-level lp/lpr dependencies","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ipp":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.0.0","n8n-workflow":"^2.13.1","@biomejs/biome":"^2.4.8"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-printipp_0.5.0_1777517272453_0.9543994794534025","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@a24k/n8n-nodes-printipp","version":"0.5.1","description":"n8n community node for IPP printing — send print jobs directly to CUPS/IPP printers without system-level lp/lpr dependencies","keywords":["n8n-community-node-package"],"license":"MIT","homepage":"https://github.com/a24k/n8n-nodes-printipp","author":{"name":"a24k"},"repository":{"type":"git","url":"git+https://github.com/a24k/n8n-nodes-printipp.git"},"scripts":{"build":"tsc --noEmit && bun build.mjs","lint":"biome check src tests","lint:fix":"biome check --write src tests","prepublishOnly":"bun run lint && bun run build","publish:npm":"npm publish --access public","test":"bun test"},"n8n":{"n8nNodesApiVersion":1,"nodes":["dist/nodes/PrintIpp/PrintIpp.node.js"],"credentials":["dist/credentials/PrintIpp.credentials.js"]},"dependencies":{"ipp":"^2.0.1"},"peerDependencies":{"n8n-workflow":"*"},"devDependencies":{"@biomejs/biome":"^2.4.8","@types/node":"^24.0.0","n8n-workflow":"^2.13.1","typescript":"^6.0.3"},"gitHead":"9a8eab1591c25d4d2b286f24bc9f0e4122282aca","_id":"@a24k/n8n-nodes-printipp@0.5.1","bugs":{"url":"https://github.com/a24k/n8n-nodes-printipp/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-1Qg5OzrhpR7WuwKSkjl75SMtt/Y+Mw785dFtXrc8/kXUibSxLeZu1sMmrfcwdyZ5sPFpjm9XKcooy+3PWQmrFA==","shasum":"62e3772ef230cd602c63d4e7680e1a512f533e31","tarball":"https://registry.npmjs.org/@a24k/n8n-nodes-printipp/-/n8n-nodes-printipp-0.5.1.tgz","fileCount":9,"unpackedSize":461507,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a24k%2fn8n-nodes-printipp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICSBwkHS/s5N8nAADn+XDvxgjf0Pe5nuhU88/jOEQ94AAiEAyx/m/2zi+3dqaAUuSAryOgrph54gQCQID/BaLzX9ieQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:123f8c12-f92e-4cf7-bb21-53a4267b4b1e"}},"directories":{},"maintainers":[{"name":"a24k","email":"ak@xlix.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-printipp_0.5.1_1777592654509_0.332254804657659"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-26T13:16:47.751Z","modified":"2026-04-30T23:44:14.933Z","0.3.0":"2026-04-26T13:16:48.111Z","0.3.1":"2026-04-26T13:21:49.050Z","0.4.0":"2026-04-29T21:53:28.579Z","0.5.0":"2026-04-30T02:47:52.596Z","0.5.1":"2026-04-30T23:44:14.663Z"},"bugs":{"url":"https://github.com/a24k/n8n-nodes-printipp/issues"},"author":{"name":"a24k"},"license":"MIT","homepage":"https://github.com/a24k/n8n-nodes-printipp","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/a24k/n8n-nodes-printipp.git"},"description":"n8n community node for IPP printing — send print jobs directly to CUPS/IPP printers without system-level lp/lpr dependencies","maintainers":[{"name":"a24k","email":"ak@xlix.org"}],"readme":"# @a24k/n8n-nodes-printipp\n\n[![CI](https://github.com/a24k/n8n-nodes-printipp/actions/workflows/ci.yml/badge.svg)](https://github.com/a24k/n8n-nodes-printipp/actions/workflows/ci.yml)\n\nAn [n8n](https://n8n.io/) community node that sends print jobs to IPP-capable printers (CUPS or direct IPP) using the [`ipp`](https://www.npmjs.com/package/ipp) npm package — no system-level `lp`, `lpr`, or printer drivers required.\n\n## Why this node\n\nStandard n8n has no built-in printing node. Common workarounds (Execute Command with `lp`) require the n8n host to have CUPS client tools installed and configured. This node communicates with any IPP endpoint over HTTP or HTTPS, making it work in any Docker or cloud deployment.\n\n## Installation\n\nIn your n8n instance:\n\n1. Go to **Settings → Community Nodes**\n2. Click **Install**\n3. Enter `@a24k/n8n-nodes-printipp`\n4. Click **Install**\n\nThe node appears as **PrintIPP @a24k** in the node palette.\n\n> Requires n8n 1.x or later.\n> To use as an AI Agent tool, set `N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true` on your n8n instance.\n\n## Credentials\n\nCreate a new **PrintIPP Endpoint** credential with:\n\n| Field | Description | Default |\n|-------|-------------|---------|\n| Connection Type | `CUPS Server` for a CUPS print server, or `Direct IPP Printer` for a network printer (IPP Everywhere, AirPrint, vendor IPP) | `CUPS Server` |\n| Protocol | `HTTP (IPP)` for plain HTTP, `HTTPS (IPPS)` for TLS-encrypted connections | `HTTP (IPP)` |\n| Host | CUPS server or IPP printer hostname or IP (e.g. `cupsd`, `192.168.1.10`) | — |\n| Port | IPP port | `631` |\n| Printer Path | (Direct IPP only) Path component of the printer's IPP endpoint (e.g. `/ipp/print`, `/ipp/printer`, `/`) | `/ipp/print` |\n| Username | Value sent as `requesting-user-name` | `n8n` |\n| Password | HTTP Basic Authentication password. Leave empty to disable. | — |\n| Skip Certificate Validation | Accept self-signed TLS certificates (shown when Protocol is HTTPS) | `false` |\n\nUse the **Test connection** button to verify connectivity before saving.\n\n**CUPS mode** URL: `{protocol}://{host}:{port}/printers/{printerName}`  \n**Direct IPP mode** URL: `{protocol}://{host}:{port}{printerPath}`  \n(Basic Auth credentials are embedded in the URL when a password is set.)\n\n## Connection Modes\n\n### CUPS Server\n\nUse this mode when printing through a CUPS print server. The node lists all printers registered on the CUPS server and lets you pick one from a dropdown.\n\n**Typical setup:** `cupsd` container or a host running CUPS accessible on port 631.\n\n### Direct IPP Printer\n\nUse this mode to print directly to an IPP-capable network printer without a CUPS server. Supported printer types:\n\n- **IPP Everywhere** — most modern network printers (2013+) implement IPP Everywhere\n- **AirPrint** — Apple wireless printing (uses IPP Everywhere underneath)\n- **Vendor IPP** — many Brother, Epson, HP, Canon, and Ricoh printers expose `/ipp/print`\n\n**Typical setup:**\n\n1. Find the printer's hostname or IP address.\n2. Set **Connection Type** to `Direct IPP Printer`.\n3. Set **Host** to the printer's IP or hostname.\n4. Set **Printer Path** to the printer's IPP path (usually `/ipp/print`; consult your printer's documentation if different).\n5. Click **Test connection** to verify.\n\nIn Direct IPP mode, the **Printer Name** node field is not required and is ignored at runtime. The `Sides`, `Media`, and `Color Mode` dropdowns load printer-supported values as soon as the credential is configured.\n\n## Operation: Print Job\n\nSends a binary document to an IPP printer queue.\n\n### Parameters\n\n| Parameter | Required | Default | Description |\n|-----------|----------|---------|-------------|\n| Printer Name | — | — | Queue name (CUPS mode only). Select from the CUPS printer list or type a name manually. Ignored in Direct IPP mode. |\n| Binary Property | ✅ | `data` | n8n binary property name containing the document |\n| Copies | — | `1` | Number of copies |\n| Sides | — | One-Sided | Duplex setting. Select from printer-supported values (loaded automatically) or type a value manually. |\n| Media | — | A4 | IPP media keyword. Select from printer-supported sizes (loaded automatically) or type a keyword manually. |\n| Color Mode | — | Color | Color mode. Select from printer-supported values (loaded automatically) or type a value manually (e.g. `color`, `monochrome`). |\n| Document Format | — | PDF | IPP `document-format` MIME type. Select from printer-supported formats (loaded automatically) or type a MIME type manually. |\n\n> **Direct IPP note:** Network printers typically only accept formats they can process natively (usually `image/pwg-raster` or `image/urf`). CUPS servers accept many more formats because CUPS handles format conversion internally. When printing directly to an IPP printer, choose a format it actually supports.\n\n**Advanced Options:**\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| Job Name | `n8n print job` | Value sent as `job-name` in the IPP request |\n\n### Example workflow\n\n```\nHTTP Request (download PDF) → PrintIPP @a24k\n```\n\nSet **Binary Property** to `data` (the default output property of the HTTP Request node).\n\n### Output\n\nOn success:\n\n```json\n{\n  \"job-id\": 42,\n  \"job-uri\": \"ipp://cupsd:631/jobs/42\",\n  \"job-state\": \"pending\",\n  \"job-state-reasons\": \"none\",\n  \"status-code\": \"successful-ok\",\n  \"print-color-mode\": \"color\"\n}\n```\n\n### Error handling\n\nThe node respects n8n's **Continue on Fail** setting. On failure:\n\n```json\n{\n  \"error\": \"...\",\n  \"status-code\": \"...\"\n}\n```\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}