One Developer Got Tired of PDF Paywalls. So He Built His Own Toolkit.

Building a Free PDF Platform with AI

Somewhere around hour three of a PDF assignment, the limit hit. The tool just stopped. No warning, no countdown, no grace period. Just a wall with a “go premium” button on the other side and zero interest in negotiating.

Most people close the tab, sigh, and open a new free trial with a different email address. Zayn Shabbir from r/PromptEngineering did something more interesting. He wrote it down, got annoyed enough to stay annoyed, and eventually turned that frustration into a free 23-tool PDF platform built almost entirely with AI.

The whole thing started the way most good projects do: one person hitting a stupid limitation that shouldn’t exist, and deciding not to accept it.

Why It Matters 🔧

PDF tools are everywhere, and they all share the same business model: free until you actually need them. Adobe Acrobat is polished and full-featured, but the subscription cost is hard to justify for occasional use. iLovePDF is convenient right up until you hit the daily conversion cap at the worst possible moment. Smallpdf hides half the features behind a paywall and makes you feel it. Sejda gives you three tasks per hour. Three.

The whole ecosystem is built around friction. The tools work just well enough to get you hooked, then stop just short of what you actually need.

Zayn’s bet was simple. What if you just didn’t charge?

The platform is aservus.com. It has 15 browser-based tools covering the usual suspects: merge, split, compress, convert to and from Word, add watermarks, rotate pages, protect with passwords. Then there are 8 backend tools for heavier operations. All of it free, no account required, no daily cap sitting in the corner watching you work.

For anyone who processes PDFs regularly, whether that’s contracts, research papers, invoices, or client reports, the math is obvious. Paywall tools add up fast. A free alternative that actually works is genuinely useful.

How He Built It 🛠️

Here’s the part worth studying. He didn’t build this with one AI model. He ran a multi-model relay race, and the way he structured the handoffs is more interesting than the platform itself.

  1. Start with ChatGPT for initial design and tooling concepts. Good for early ideation, broad architecture decisions, and getting the project off the ground quickly.
  2. Bring in Gemini when ChatGPT limits kicked in. The 1M token Pro tier sounds impressive until you are deep in a complex project and context starts drifting mid-conversation. Gemini handled the transition without losing too much ground.
  3. Switch to Claude and DeepSeek for the heavy lifting. Both held up better on long-context coherence, especially when the codebase got more complex and the prompts needed to carry more context about what had already been built.
  4. Let each model do what it does well. Claude for consistent long-form output where precision mattered. DeepSeek as a reliable alternative when things got complicated and a second opinion on the architecture was more useful than pushing the same model harder.

The build had plenty of setbacks. Features that worked in isolation broke when connected. Edge cases in PDF handling are genuinely annoying because PDFs are not a clean format, they are decades of accumulated decisions about how to store documents and half of them are weird. But the multi-model approach meant when one AI hit a wall, another one took over. No single point of failure.

That flexibility is what made shipping possible. Not raw talent, not a big budget. Just a workflow that didn’t get stuck.

Tips and Tricks 💡

If you want to run a similar multi-model build workflow, a few things make the difference between a finished project and an abandoned one:

  • Don’t marry one AI. Context windows degrade over long sessions. When coherence starts slipping and the model starts contradicting earlier decisions, swap models rather than fight it. Fresh context fixes a surprising number of problems.
  • Document your prompts as you go. Zayn iterated across four different models. Consistent, well-documented prompts meant he wasn’t rebuilding his context from scratch at every switch. Treat your prompt library like source code.
  • Test for context drift early. Ask the model to summarize what has been built so far. If the summary is vague or missing key details, the model has already started losing the thread. Better to catch it at 30% than discover it at 80%.
  • Keep layers separate. Frontend prompts and backend prompts worked better when treated as two distinct systems with their own context and their own conversation history. Mixing them created confusion that was hard to untangle.
  • Use friction as signal. Every time a model started struggling or producing inconsistent output, that was information. Either the prompt needed tightening, the context needed trimming, or it was time to hand off to a different model.

The meta-skill here is not knowing any single AI tool. It is knowing when to switch.

Go See It 🚀

Check out the full toolkit at aservus.com. It is worth a few minutes just to see what a free, no-account PDF platform actually looks like when someone builds it out of frustration rather than a VC pitch deck.

The bigger story here is the workflow. One developer, four AI models, a string of frustrating paywalls, and enough stubbornness to ship something real. He did not build a better mousetrap by being smarter than Adobe’s engineering team. He built it by staying annoyed long enough to finish, and by treating AI models as interchangeable tools rather than single solutions.

That is prompt engineering with an actual outcome attached. The PDF tools are useful. The process that produced them is the lesson worth keeping.

Frequently Asked Questions

Q: Why use multiple AI models instead of sticking with one?

The creator found that mixing Claude, ChatGPT, Gemini, and Deepseek helped catch issues that a single model might miss, Gemini’s token limits kept degrading context quality, so Claude and Deepseek became the go-to choices for the final build. It’s essentially crowd-sourcing prompt refinement across different engines to get the most robust version. Each model has different strengths, and playing them off each other actually makes your prompts sharper.

Q: What can the toolkit actually do?

The platform includes 15 Java-based online tools (file merging, converting, document manipulation) plus 8 backend tools for infrastructure. Think of it as a one-stop shop for common PDF tasks, no API limits, no premium paywall, just functionality.

Q: How does this actually avoid rate limits?

Instead of relying on a single LLM’s free tier (which caps out quickly), the creator spreads requests across multiple models simultaneously. It’s a clever workaround, when one model hits its limit, others keep the workflow moving, making unlimited access actually possible.

Q: Is the service actually reliable?

Early users reported service unavailability, so test it with non-critical work first. Like any tool built through prompt engineering infrastructure, stability should improve as the creator refines deployment and handles edge cases.

I made a PDF toolkit with a bunch of Extra tolls by using Prompts
by u/zayn_shabbir in PromptEngineering

Scroll to Top