PDFs are everywhere in research: white papers, industry reports, supplier catalogues, legal documents, academic papers. When you land on one in Safari and you want Claude to read it, the obvious approach is to download it and attach it to a Claude conversation. That works. It is also slower than it needs to be. There is a cleaner approach using curl directly against the PDF URL, and it removes several steps from the workflow.
The standard download-and-attach workflow
The default approach most people use:
- Click the PDF link in Safari
- Safari downloads it to ~/Downloads
- Open Claude Desktop
- Drag the PDF into the conversation
- Wait for Claude to process it
- Delete the PDF from ~/Downloads when done
Six steps. Maybe two minutes including file management. Works, but is annoying for high-volume research.
The curl-based workflow
The faster approach:
- Right-click the PDF link in Safari and copy the URL
- In Claude, ask Claude to fetch and read the PDF from that URL
Two steps. Claude runs curl -L -o /tmp/document.pdf "URL" behind the scenes, then reads the PDF directly from disk. No download to ~/Downloads, no cleanup, no file management.
The exact command Claude runs
Behind the scenes, the workflow Claude executes:
curl -L -o /tmp/doc-$(date +%s).pdf "https://example.com/report.pdf"
The -L follows redirects (PDFs are often served from CDNs after a redirect). The -o specifies the output file. Using $(date +%s) in the filename ensures uniqueness so concurrent downloads do not overwrite each other.
Once the PDF is downloaded to /tmp, Claude reads it the same way it would read any PDF attached to a conversation. Tables, structured text, and most images render correctly.
When curl works and when it does not
Curl works for
- Publicly accessible PDFs hosted directly on a web server
- PDFs behind a CDN that does not require authentication
- PDFs served from URLs ending in
.pdfor withContent-Type: application/pdf - Most research papers, white papers, industry reports, public regulatory filings
Curl does not work for
- PDFs behind authentication (paid reports, login-gated content)
- PDFs served only inside a JavaScript viewer (no direct file URL)
- PDFs that require cookies or session tokens to access
- PDFs with anti-scraping protection
For the last category, you may need to download via Safari first (so the browser handles auth and cookies) and then attach the file to Claude the traditional way.
Reading multiple PDFs at once
For research workflows where you have 5 to 20 PDFs to read, curl scales much better than download-and-attach. You can give Claude a list of URLs and have it fetch all of them in parallel:
# In the terminal
for url in $(cat pdf-urls.txt); do
curl -L -o "/tmp/$(basename $url)" "$url" &
done
wait
This downloads all PDFs concurrently. Claude then reads them sequentially or in groups. For something like an industry-report bulk review (read 15 white papers in your category), this is the difference between 30 minutes of manual download-and-attach and 5 minutes of fully automated processing.
Real example: reading a Shopify industry report
Suppose you want Claude to read the most recent Shopify Plus state-of-commerce report. The URL is publicly available. Standard workflow:
- In Safari, navigate to the report landing page
- Right-click the download link, copy URL
- In Claude: "Curl this PDF and summarise the key findings for a DTC brand at $5m annual revenue: [URL]"
Claude curls the PDF to /tmp, reads it, and produces a 500 to 800 word summary calibrated to your specific brand stage. Total time: 30 to 60 seconds depending on PDF size.
Compare to the manual approach: click the link, wait for download, find the file in Downloads, drag into Claude, wait for processing, then prompt. Maybe 3 to 4 minutes including file management.
Cleaning up /tmp
macOS clears /tmp on every reboot, so PDFs Claude downloads there are temporary by design. For users who reboot less frequently, you can clear them manually:
rm /tmp/*.pdf
Or set up a launchd job to clear /tmp/*.pdf weekly. Either approach keeps your /tmp clean.
Combining with Safari for the URL
When you find a PDF link in Safari, the fastest workflow is:
- Right-click the link, "Copy Link"
- In Claude: "Curl and read this PDF: [paste URL]"
The two clicks (right-click and Copy Link) are the only interaction with Safari. Claude does the rest from the terminal.
Privacy and storage considerations
PDFs you curl to /tmp persist on your local disk until /tmp is cleared. For sensitive content (legal documents, confidential reports), be aware they live on disk during the session even though /tmp is cleared on reboot. For highly sensitive content, ask Claude to delete the file immediately after reading:
# Claude can do this as part of the workflow
rm /tmp/sensitive-document.pdf
Why this workflow scales
The reason this matters is high-volume research. Anyone doing manual download-and-attach beyond five PDFs per session is wasting time. The curl-based approach scales linearly with how many PDFs you have to read; the manual approach scales painfully with how many clicks and drag-and-drops you can tolerate.
For ecommerce founders doing supplier research, regulatory compliance reading, or industry report analysis, this is the workflow worth learning once and using forever.
Bottom line
Curl works for the vast majority of public PDFs you encounter in Safari. It removes several steps from the read-a-PDF-with-Claude workflow and scales to high-volume research without friction. For authenticated or session-gated PDFs, fall back to the manual download-and-attach approach.
At ScaleWise VA we use the curl workflow for industry-report reading and supplier catalogue analysis. If you want help building this kind of efficient research workflow into your Shopify operations, book a free 30-minute call.
How this PDF workflow shows up in Shopify operations
The curl-based PDF reading workflow is a daily tool in Shopify operations work. Specific cases where it earns its keep:
- Industry reports: Shopify Plus quarterly reports, Klaviyo annual benchmarks, BigCommerce trend reports. All published as PDFs. Claude reads them in seconds and produces summaries calibrated to your brand stage.
- Supplier catalogs: most B2B wholesale suppliers still publish their product catalogs as PDFs. Curl-fetch → Claude extracts product lists, pricing, MOQs.
- Regulatory documents: cosmetic ingredient lists, supplement labeling requirements, EU privacy regulations. These matter for compliance and Claude can extract the relevant subsections.
- Competitor case studies: PDF case studies published by agencies and SaaS tools (some of our competitors do this). Curl + read = quick competitive intelligence.
The PDF workflow is the kind of small operational efficiency that compounds across a year of customer support and ops work. Each instance saves 10-15 minutes. Across a year, that's 30-50 hours of recovered time per VA.
If you want this kind of operational efficiency built into your team's daily workflow, book a discovery call.