{"_id":"@ssunil/n8n-nodes-basecamp-browser","_rev":"4-2587fb4e0714bd7aa32f21e7dee1315c","name":"@ssunil/n8n-nodes-basecamp-browser","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.1":{"name":"@ssunil/n8n-nodes-basecamp-browser","version":"1.0.1","keywords":["n8n-community-node-package","basecamp","browser","puppeteer","pdf"],"author":{"name":"Sunil"},"license":"MIT","_id":"@ssunil/n8n-nodes-basecamp-browser@1.0.1","maintainers":[{"name":"ssunil","email":"mintrixo.linux@gmail.com"}],"homepage":"https://github.com/mintrixo/n8n-nodes-basecamp-browser","n8n":{"nodes":["dist/nodes/BasecampBrowser/BasecampBrowser.node.js"],"credentials":["dist/credentials/BasecampLoginApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4b6d3e0f4a3a10b31e4ff534e5e9fd6feb3888ca","tarball":"https://registry.npmjs.org/@ssunil/n8n-nodes-basecamp-browser/-/n8n-nodes-basecamp-browser-1.0.1.tgz","fileCount":6,"integrity":"sha512-IWkGC/2GvIQMXwqDzoyuTFuGVqzvsL0LkBcoxvrWvR5htE/xYk6MkENI4cWV0DxLygiOzaBPehNoy0PGOFP/5w==","signatures":[{"sig":"MEQCIB1YlGzreoH0bYFOZCEGkPC6VHyfJRa/Ey6QFhrnOb5EAiAyfL4jAXl8lMVga0MRW+uHCHictkPY+j93gBssm/S/IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25273},"main":"index.js","scripts":{"postinstall":"node scripts/setup.js"},"_npmUser":{"name":"ssunil","email":"mintrixo.linux@gmail.com"},"_npmVersion":"10.8.2","description":"n8n community node for Basecamp browser login and PDF download","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-basecamp-browser_1.0.1_1774234783874_0.7106837883172561","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ssunil/n8n-nodes-basecamp-browser","version":"1.0.2","keywords":["n8n-community-node-package","basecamp","browser","puppeteer","pdf"],"author":{"name":"Sunil"},"license":"MIT","_id":"@ssunil/n8n-nodes-basecamp-browser@1.0.2","maintainers":[{"name":"ssunil","email":"mintrixo.linux@gmail.com"}],"homepage":"https://github.com/mintrixo/n8n-nodes-basecamp-browser","n8n":{"nodes":["dist/nodes/BasecampBrowser/BasecampBrowser.node.js"],"credentials":["dist/credentials/BasecampLoginApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"4d4317698e887341e29af4c8d67aa872fbc3cbc5","tarball":"https://registry.npmjs.org/@ssunil/n8n-nodes-basecamp-browser/-/n8n-nodes-basecamp-browser-1.0.2.tgz","fileCount":6,"integrity":"sha512-i0NuCq+xfncntHU+fJOM/GBVRiswS9OM8DOaxDzuCiAVWc9+6TDCMnf+5vr9RITitJxY7omz3hfJUBVYUQKWHg==","signatures":[{"sig":"MEUCIQCGkphEUb1U2aJWj/HOCd0jm341HNmHmG/AsTxlVitOhAIgA4QaEcaA3zspQc2IsICAHySBX3g5+WcjbPTSEBRbgo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25675},"main":"index.js","scripts":{"postinstall":"node scripts/setup.js"},"_npmUser":{"name":"ssunil","email":"mintrixo.linux@gmail.com"},"_npmVersion":"10.8.2","description":"n8n community node for Basecamp browser login and PDF download","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-basecamp-browser_1.0.2_1774236292316_0.25703291890632496","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ssunil/n8n-nodes-basecamp-browser","version":"1.0.3","keywords":["n8n-community-node-package","basecamp","browser","puppeteer","pdf"],"author":{"name":"Sunil"},"license":"MIT","_id":"@ssunil/n8n-nodes-basecamp-browser@1.0.3","maintainers":[{"name":"ssunil","email":"mintrixo.linux@gmail.com"}],"homepage":"https://github.com/mintrixo/n8n-nodes-basecamp-browser","n8n":{"nodes":["dist/nodes/BasecampBrowser/BasecampBrowser.node.js"],"credentials":["dist/credentials/BasecampLoginApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"2e09ae7248ec1f9ead4cc40b472f176bba0a7842","tarball":"https://registry.npmjs.org/@ssunil/n8n-nodes-basecamp-browser/-/n8n-nodes-basecamp-browser-1.0.3.tgz","fileCount":6,"integrity":"sha512-Wmyek+IlGCuWwKEWQfzbGp+D9kR3HrX0l50IeB9Frf2EXl1K3Dd5FH0ArKvoNIyZBqLpwpWQlEPbJ/iz/X5Nxg==","signatures":[{"sig":"MEUCIQD6NxKqpr7orMNzZBK+wjB2ajQsOWa72topXG4jyEgksAIgfBIpD22kYW5xNF67kZlM2ceeoyVZcFJ4p7bMVScRhMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25804},"main":"index.js","scripts":{"postinstall":"node scripts/setup.js"},"_npmUser":{"name":"ssunil","email":"mintrixo.linux@gmail.com"},"_npmVersion":"10.8.2","description":"n8n community node for Basecamp browser login and PDF download","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-basecamp-browser_1.0.3_1774236538266_0.6979665428459634","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ssunil/n8n-nodes-basecamp-browser","version":"1.0.4","description":"n8n community node for Basecamp browser login and PDF download","keywords":["n8n-community-node-package","basecamp","browser","puppeteer","pdf"],"license":"MIT","homepage":"https://github.com/mintrixo/n8n-nodes-basecamp-browser","author":{"name":"Sunil"},"main":"index.js","scripts":{"postinstall":"node scripts/setup.js"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/BasecampLoginApi.credentials.js"],"nodes":["dist/nodes/BasecampBrowser/BasecampBrowser.node.js"]},"dependencies":{"axios":"^1.6.0"},"devDependencies":{},"_id":"@ssunil/n8n-nodes-basecamp-browser@1.0.4","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TpoSMUTq+euitTqzVUba1p0T+oVTbeSafrLfEq6hbEBz2XCHc2Lz7kUcwHUw57LFyvBVTKQAp9SjNZHj2pF77w==","shasum":"8120c5ca5eb7a8bd3413b900e7ab0339f29b41ab","tarball":"https://registry.npmjs.org/@ssunil/n8n-nodes-basecamp-browser/-/n8n-nodes-basecamp-browser-1.0.4.tgz","fileCount":6,"unpackedSize":24670,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFv5gMDoz2N4L0L2RV8LzJOTsKqsZ6/0dsREzz72rcszAiEAxE57dpZBkkIZ4J42450hNXHX86D0nssLuU3rZ2kea7E="}]},"_npmUser":{"name":"ssunil","email":"mintrixo.linux@gmail.com"},"directories":{},"maintainers":[{"name":"ssunil","email":"mintrixo.linux@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-basecamp-browser_1.0.4_1774329141128_0.9640967272530829"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T02:59:43.803Z","modified":"2026-03-24T05:12:21.400Z","1.0.1":"2026-03-23T02:59:44.046Z","1.0.2":"2026-03-23T03:24:52.461Z","1.0.3":"2026-03-23T03:28:58.416Z","1.0.4":"2026-03-24T05:12:21.277Z"},"author":{"name":"Sunil"},"license":"MIT","homepage":"https://github.com/mintrixo/n8n-nodes-basecamp-browser","keywords":["n8n-community-node-package","basecamp","browser","puppeteer","pdf"],"description":"n8n community node for Basecamp browser login and PDF download","maintainers":[{"name":"ssunil","email":"mintrixo.linux@gmail.com"}],"readme":"# n8n-nodes-basecamp-browser\n\nA community node for n8n that lets you login to Basecamp using username/password and download PDFs/attachments.\n\n## Features\n- Login to Basecamp with email + password (no OAuth required)\n- Get Dashboard HTML\n- Get Projects list\n- Get Todo Attachments\n- Download PDF attachments (returns base64 for n8n processing)\n\n## Installation\n\n### Method 1: n8n Community Nodes (Recommended)\n1. In n8n, go to **Settings → Community Nodes**\n2. Click **Install**\n3. Enter: `n8n-nodes-basecamp-browser`\n4. Click **Install**\n\nThe package will automatically install and start a Puppeteer microservice.\n\n### Method 2: Manual npm install\n```bash\ncd /home/node/.n8n\nnpm install n8n-nodes-basecamp-browser\n```\n\n### Method 3: Docker n8n\nAdd to your docker-compose.yml:\n```yaml\nenvironment:\n  N8N_CUSTOM_EXTENSIONS: \"n8n-nodes-basecamp-browser\"\nextra_hosts:\n  - \"host.docker.internal:host-gateway\"\n```\n\n## Setup After Install\n\n### 1. Puppeteer Service\nThe install script auto-creates a service at `/opt/puppeteer-service/`.\n\n**Ubuntu/Debian:** Service installs as systemd unit `basecamp-puppeteer`\n```bash\nsystemctl status basecamp-puppeteer\n```\n\n**Manual start:**\n```bash\ncd /opt/puppeteer-service && node server.js &\n```\n\n### 2. Chrome/Chromium\n**Ubuntu:**\n```bash\napt-get install -y chromium-browser\n```\n**Rocky Linux/RHEL:**\n```bash\ndnf install -y chromium\n```\n\n### 3. n8n Credentials\nCreate a **Basecamp Login API** credential:\n- **Email**: your Basecamp email\n- **Password**: your Basecamp password\n- **Account ID**: found in your Basecamp URL `https://3.basecamp.com/ACCOUNT_ID/`\n- **Puppeteer Service URL**:\n  - If n8n runs on host: `http://localhost:3001/basecamp`\n  - If n8n runs in Docker: `http://host.docker.internal:3001/basecamp`\n\n## Usage\n\nAdd the **Basecamp Browser** node to your workflow and select an operation:\n\n| Operation | Description |\n|-----------|-------------|\n| Get Dashboard HTML | Returns full dashboard HTML |\n| Get Projects JSON | Returns list of projects |\n| Get Todo Attachments | Lists all attachments on a todo |\n| Download PDF | Downloads PDF and returns as base64 |\n\n## Troubleshooting\n\n**\"Cannot connect to service\"**\n- Make sure puppeteer service is running: `curl http://localhost:3001/basecamp`\n- Check port 3001 is not blocked\n\n**\"Login failed\"**\n- Verify email/password in credentials\n- Make sure account uses password login (not Google SSO only)\n\n**Docker: \"host not found\"**\n- Add `extra_hosts: [\"host.docker.internal:host-gateway\"]` to docker-compose.yml\n\n## License\nMIT\n","readmeFilename":"README.md"}