JS Publishing Focus on Life
Home Jagmohan Singh Bobby Kiingh Children Fantasy Fiction Self-Help Education
Focus on Life by Jagmohan Singh — find it on Amazon

Top Sellers

Reader favourites — a great place to start.

Done for you

Have a story to tell? We'll make the book.

Your idea is the star. Pay once, then tell us about your book with a simple form — your story, characters, title and the look you want. Our team produces the whole thing for you and delivers a finished, illustrated book ready to share and sell under your name.

  • 📝Start with a simple brief — fill in a short form with your story, characters and the style you'd like. No writing or design skills needed.
  • 📖We produce the interior — fully written and laid-out pages, crafted to match your brief.
  • 🎨Illustrations & covers — original artwork throughout, plus a finished front and back cover.
  • 🚀Delivered in 72 hours — your complete book arrives ready to publish under your own name.
📝📚

Your idea, your book

No writing or design needed.

You brief it — we build it.

One-off packs from £199
Book Packs

Choose the pack that's right for you

Pay once, then tell us about each book with a simple brief. Our team produces it for you — interior, illustrations and covers — and delivers it within 72 hours. No subscription; your book credits never expire.

Starter
£199 one-off
2 books
  • 2 books produced for you
  • Complete illustrated interior
  • Original illustrations & covers
  • Published under your name
  • Delivered within 72 hours
Premium
£999 one-off
15 books
  • 15 books produced for you
  • Everything in Standard
  • Best value per book
  • Ideal for authors & publishers
  • Delivered within 72 hours

Secure checkout by Stripe · One-time payment · Delivered within 72 hours · Credits never expire.

Bobby Kiingh — JS Publishing recording artist, son of Jagmohan Singh
Music from JS Publishing
JS Publishing · Focus on Life
Welcome
What would you like to create today?
📚
Books
Create children's picture books — story, prompts, covers and KDP-ready files.
Enter →
🎵
Music
A separate space for your music projects.
Coming soon
🎬
Video
Turn your song lyrics into a scene-by-scene storyboard with your saved characters.
Enter →
Choose a workspace to begin · 🛍 View store · Log out
🎵 Music Studio
Write metaphor-driven London rap — a hook, two 16-bar verses and an outro
🎤 Song AI
🛠 Workstation
📚 My Songs
⚙ Settings

Tell me the idea and what the song means to you. I'll write a London hip hop / rap song — a hook, two 16-bar verses and an outro — with every couplet built on a "like X that does Y" metaphor: line 1 personal, line 2 the mirror, rhyming and in rhythm.

Uses 1 API call (~£0.001)
The rap rules baked in: every couplet is a single "like X that does Y" metaphor · line 1 personal, line 2 mirrors it · the two lines rhyme on the last word · 8 couplets = 16 bars per verse · steady rhythm · no filler · reflective with a motivational undercurrent.
🎙 Hook
📝 Verse 1 0 / 16 bars
📝 Verse 2 0 / 16 bars
🎚 Outro

Your saved songs sync to your account — open them on any device you sign in on.

Loading…

Shared with the Books side — set it once and it works in both.

Upload beats or reference tracks to keep and play while you write. Stored on this device.

Upload a recording of your verse to keep alongside the lyrics.

Save this song into a tidy folder in your own Google Drive — lyrics, the song file and any audio. Same Google connection as the Books side.

Google Client ID
Filing area (folder name in your Drive)
— or pick an existing folder —
Client ID neededNo area set
🎬 Video Studio
Your music-video worksheet — follow the steps: build the script, plan the cast & worlds it needs, then film each 5-second shot in your own video tool and upload it here.
① Song & Script
② Assets
③ Shot List & Upload
④ Clips & Export
Step 1 · Song & Script. Drop in the song, choose the look, set the length, and build the shot list — a scene-by-scene, 5-second-shot worksheet. You'll create the cast & worlds it names in Step 2.

Pick one of your saved songs, or paste lyrics in below.

Tick who appears in this video. Their saved look is locked into every prompt.

No saved characters yet — add some on the Characters tab.
Styles the whole cast to match the song's theme, layered on top of each character's saved base look. Faces stay identical.
Renders each selected character in the chosen wardrobe — front, side & back, head to toe — with a download button. ~£0.03 each.
Photorealistic makes the cast look like real people photographed on camera. 3D animated gives the stylised Pixar look. Set it before generating character sheets or frames.
Every frame is drawn and every clip rendered in this shape. Set it before generating frames.
One consistent colour grade locked into every shot so the whole video matches. Generated from the song's mood — edit freely.
Enter the song length (e.g. 2:30) — shots = length ÷ 5s
Seedance method: the song is split into 5-second shots (total = length ÷ 5), grouped into scenes by location (max 7 shots each). Every shot gets a copy-ready 7-part prompt. Opens on the Storyboard tab. ~£0.0001 per shot.
Step 3 · Shot List & Upload. This is your worksheet. Each shot below tells you exactly what to film — the AI prompt, camera and timing. Copy a shot's prompt into your video tool, create the 5-second clip, then upload it here. Each shot is ticked ✅ as soon as its clip is uploaded, so you always know what's left.
No shots yet — head to the Setup tab, enter the song length and tap “Build shot list”.
Download saves each clip separately · Join stitches every shot into one .webm video (Chrome recommended).
Permanently deletes your working board, saved storyboards, character library & all clips — from the app and Firebase. No undo.
Step 2 · Assets. Your script (Step 1) names everyone and everywhere. Build your three asset sets here — Characters, Worlds and Props — so every scene has what it needs before you film. This is your "what to create" checklist; generate a reference image for each and download it.

Upload a reference photo, name and describe each character. Saved to your account — reuse them in every storyboard, on any device. In the script each person is locked as @Image1, @Image2… in cast order.

Loading…

One world per scene — however many scenes your script has, that many worlds appear here. Generate an establishing image for each (no people, just the location) and download it as a reference.

Build your script in Step 1 first — the worlds it needs will appear here.

Objects the video needs — a car, a guitar, a bottle, a phone. Name and describe each, generate a reference image and download it. Saved with this video.

No props yet. Tap “+ Add prop” or “✨ Suggest from script”.
Step 4 · Clips & Export. Every clip you upload lands here for a quick preview. When your whole shot list is ticked ✅, save the clips to your Drive folder or use Join all clips back in Step 3 to stitch the finished music video together.

Upload the rendered video and paste the AI prompt it came from. It's held temporarily in Firebase so you can preview it. Tap Save to Drive to move it into your linked Cloud Filing folder — it's then removed from Firebase to free the space.

No clips yet.
New Book Project
Configure your story, generate images, build your KDP book
✦ Story AI
📋 Prompts
✦ Generate
🛠 Workstation
⚙ Settings
📦 KDP

Describe your story in plain language. Gemini will generate the full book setup: title, characters, art style, prompts, back cover summary and tagline. You can then review and edit everything before generating images.

Uses 1 API call (~£0.001)

Fill in your Book Title, Characters, Art Style and especially the Story Summary in the left pane, then let Gemini turn them into a full set of page prompts. They appear in the cards below and on the Workstation tab, ready to copy into the Gemini app. Your title, characters and art style are kept exactly as you set them — only the page prompts are written.

Uses 1 API call (~£0.001). Existing prompts will be replaced.

Paste all your prompts at once — one per line, or numbered like "1. prompt text". They'll be split into individual cards automatically.

Each line = one page. Existing prompts will be replaced.
0 pages
0 pages ready
🎨 FRONT COVER
Collective story scene
🖼
Generate front cover
📄 TITLE PAGE
In book art style
Generate title page
📖 BACK COVER
Summary + author
📗
Generate back cover
↑ Front cover, title page and back cover are independent of story pages — generate or upload them at any time.

Combines your front and back covers into one print-ready wrap PDF — back cover on the left, front cover on the right, and a spine down the middle that blends the two artworks together (no flat colour), with 0.125" bleed all round, sized for an 8.5" square book.

Spine width depends on your final page count and paper stock — 3mm is the default. Use KDP's cover calculator for the exact figure, then set it here. Both outputs are the full wrap at ~300 DPI. Note: KDP print covers must be uploaded as PDF — the PNG is handy for previewing or editing elsewhere.

Generating... 0 / 0
Ready

Build the KDP interior PDF — title page + story pages, trim size 8.5 × 8.5" (no bleed) with each illustration inset on the page. On KDP, choose No bleed. The full wrap cover is built separately with the Cover Wrap buttons.

Made your images for free on the Gemini app or AI Studio? Drop them in here instead of generating through the API. Uploaded images behave exactly like generated ones — they appear in the Generate tab, build into the KDP PDF, download with the rest, and are covered by auto-save.

Note: the free Gemini app usually exports around 1024px with a SynthID watermark, which may fall short of your 300 DPI target. Any resolution is accepted here, so export as large as the tool lets you.

0 filled
Finish your book here:

Combines your front and back covers into one print-ready wrap PDF — back cover on the left, front cover on the right, and a spine down the middle that blends the two artworks together (no flat colour), with 0.125" bleed all round, sized for an 8.5" square book.

Spine width depends on your final page count and paper stock — 3mm is the default. Use KDP's cover calculator for the exact figure, then set it here. Both outputs are the full wrap at ~300 DPI. Note: KDP print covers must be uploaded as PDF — the PNG is handy for previewing or editing elsewhere.

Each page has a 📋 Copy full prompt button that already includes your art style and character designs. Paste it into the Gemini app and attach your character reference image(s) so everyone stays on-model across all pages. Once every page is filled, build the full interior PDF right here — no API needed.

The primary model receives your character reference images + the prompt. If it fails, the fallback uses text only.

The little fox waved hello

A rough on-screen preview of the chosen font, size & position. The PDF sizes text to fill the band, so the real caption may render a touch larger.

By default the caption is drawn as outlined text with no box, tinted to match each page's colours. The fun fonts are embedded from an open-font library when you build the PDF; if that ever fails it falls back to a plain font. Position is set above.

1. Book Details — Set title, author, publisher and art style once. These are injected into every prompt.

2. Characters — Upload up to 5 character reference images and describe each one. Gemini sees these images with every generation request so it can match them.

3. Prompts — Paste all 24 (or however many) prompts at once using Bulk Paste, or add them one by one.

4. Generate — Hit Generate All. Each image is sent with your character references and style notes so every page matches.

5. Download — Download all images and send to Claude to build the final KDP PDF.

Everything you need to paste into your KDP listing: a product description, 7 search keywords, the best category, and a price estimate. The description, keywords and category are written from your story by AI; the price is worked out from what this tool has spent generating the book.

For a printed book the real price floor is KDP's per-copy printing fee, not the figure above. Get yours from KDP's printing-cost calculator and enter it for a realistic list price.