cd /news/ai-tools/i-got-tired-of-manually-running-my-e… · home › topics › ai-tools › article
[ARTICLE · art-139792] src=dev.to ↗ pub= topic=ai-tools verified=true sentiment=↑ positive

I Got Tired of Manually Running My Ebook Publication, So I Automated It

A developer built Vasuki, an automated ebook publishing pipeline that chains Python and LangChain for research and content generation with a self-hosted publication website and GitHub Actions for scheduling. The system breaks generation into discrete stages — topic, outline, chapters, content, editing, and final publication — so that AI handles repetitive work while human judgment retains control over topic selection and review. The developer notes the project remains an early-stage tool requiring configuration of environment variables, APIs, databases, and deployment.

by read3 min views1 publishedSep 25, 2026

Publishing an ebook sounds simple.

Write something useful, export a PDF, upload it somewhere, and you're done.

But if you want to run an actual publication, the book itself is only one part of the work.

You need to:

I started doing this manually.

Eventually I realized I wasn't building books anymore.

I was building a pipeline.

The basic publishing process I wanted was:

Research → Generate → Review → Publish → Promote

Each step can remain independent.

That matters because I don't want an AI model blindly generating something and immediately throwing it onto the internet.

Automation should remove repetitive work, not remove judgment.

Before generating anything, the system needs topics.

This can come from:

AI can help organize and explore these ideas, but topic selection still benefits heavily from human judgment.

For my implementation, I use Python and LangChain.

The generation pipeline takes a selected idea and builds a structured publication around it.

Instead of asking a model:

Write me a 50-page ebook.

the process is broken into smaller stages.

Topic → Outline → Chapters → Content → Editing → Final publication

This makes the pipeline much easier to control and modify.

AI is useful here, but I don't think it should be treated as the entire author.

A useful publication still needs human knowledge, examples, review, and editing.

Generating PDFs wasn't enough.

I wanted the publications to live somewhere that I controlled.

So I built a separate publication website where generated books can be displayed and managed.

That means I'm not limited to up random PDFs to different platforms.

The publication itself becomes a product.

You can see my implementation here:

https://vasukisquare.cc

https://swarajpuppalwar.gumroad.com/l/akxgjl

This was the fun part.

I moved the recurring jobs into GitHub Actions.

The system can run scheduled workflows for things like:

Instead of remembering to execute everything manually, GitHub becomes the scheduler.

The overall pipeline becomes:

Research
   ↓
Generate
   ↓
Review / Publish
   ↓
Website
   ↓
Promotion

Automation doesn't magically create readers.

A publication can be reused as material for:

One useful publication can therefore produce weeks of smaller educational content.

The important part is that those posts should provide value themselves.

Nobody wants to follow an account where every post says:

BUY MY BOOK.

I eventually separated what I built into two projects:

The Python + LangChain side responsible for research and publication generation.

The website and publishing side responsible for displaying and managing the publications.

Together with the GitHub Actions workflows, they form Vasuki.

It's still an early-stage developer project, not some magical one-click publishing company.

You'll need to understand environment variables, APIs, databases, deployment, and GitHub Actions if you want to customize it.

But that's also the point.

You get a system you can modify rather than another closed platform.

The interesting part of this project wasn't generating ebooks with AI.

It was realizing that a repetitive creative workflow could be represented as a pipeline.

Once you can describe your process as:

A → B → C → D

you can start asking a much more useful question:

Which parts actually require me, and which parts can the system handle?

That's what I wanted Vasuki to explore.

If you want to see the publication running:

And if you're interested in the Vasuki source code, comment VASUKI and I'll send you the link.

I'd also love to hear how you would structure a publishing pipeline differently.

── more in #ai-tools 4 stories · sorted by recency
── more on @vasuki 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/i-got-tired-of-manua…] indexed:0 read:3min 2026-09-25 · —