Dev.to WebDev 🛠 Dev 👁 0 📖 4 min read

The 20 App Pages app.onepassapps.com Serves but Never Links: PDF Organiser, CV Builder and 18 More

I work on OnePassApps, so this is a measurement of our own product on the live site, read on 5 November 2026 in one browser with no account, plus plain HTTPS from outside the browser. Our home page makes a promise in it

I work on OnePassApps, so this is a measurement of our own product on the live site, read on 5 November 2026 in one browser with no account, plus plain HTTPS from outside the browser.

Our home page makes a promise in its meta description: "Organise PDFs, build a résumé, chart CSV data and create designs in your browser." That is the text search engines and link previews see, and it is the same text in the og:description, in the twitter:description and on the third line of llms.txt.

Here is what the site actually serves behind that sentence.

What the home page shows

The home page grid is nine cards: MovieMatcherAI, NewsFlow and the seven studios. The counters read All 9, Live 2, Tools 0, Studios 7. No card points at a PDF tool, a résumé builder or a chart maker. An earlier post in this series already noted that two enabled feature flags named cv-builder and chart-maker have no card on the page.

What the shipped bundle carries

The JavaScript bundle the site serves, /assets/app-shell-shared-D9IUHDyB.js (369,097 bytes), contains a spec list. Twenty of those specs carry a browserLocalOnly field, and every one of the twenty carries the status prototype-ready. Each spec names an id, a tabLabel, a plainName, a category, a oneLiner, a primaryUser, a coreLoop and the apiAreas it would need.

The spec for the résumé tool reads, verbatim out of the bundle:

  • id: cv-builder
  • tabLabel: CV Builder
  • plainName: cv resume résumé curriculum vitae job application
  • category: Writing / Documents / Careers
  • status: prototype-ready
  • oneLiner: Build a résumé from your own details, choose a template, and print or save as PDF.
  • coreLoop: Enter your details, Choose a template, Review the résumé, Print or save as PDF
  • apiAreas: Browser memory only

Two other specs line up with the rest of that meta description: paperkit is the PDF tool and chart-maker is the CSV chart tool.

What the server sends for them

All twenty ids answer HTTP 200 at /apps/ followed by the id, with their own title, their own copy and the line "Enable JavaScript to use the interactive app."

  • /apps/cv-builder serves 14,370 bytes and the title "CV Builder — Create and print a résumé — OnePassApps".
  • /apps/paperkit serves 14,439 bytes and the title "PDF Organiser — Merge, split, reorder and rotate PDFs — OnePassApps".
  • /apps/chart-maker serves 14,426 bytes and the title "Chart Maker — CSV to bar, line and scatter charts — OnePassApps".

This is not a catch-all. An id that is not in the bundle answers HTTP 404 with the site's own not-found page, and /apps/movie-tracker and /apps/newsflow are the only two app routes our own UI links to.

None of the twenty is in the sitemap. The sitemap lists 16 URLs, and no match for any of the twenty ids.

What a browser with JavaScript shows

Here is the part that surprised me. With JavaScript enabled in Chrome, a full page load of all twenty of those URLs renders the home page: the heading is the home page heading, the grid is the nine cards, and the account control is the signed-out one. None of the twenty renders its own tool, and none of them shows a crash card.

So where the promise lands

Of the three things the meta description promises, the site has a served page for each: PDF Organiser for the PDFs, CV Builder for the résumé, Chart Maker for the CSV charts. What it does not have is a way to reach them. No card, no sitemap entry, no link in our own UI, and with JavaScript on, the visitor lands back on the home page.

Among the nine live apps the only PDF surface is the Image Studio's "Images to PDF" tab, and no studio accepts a PDF as input. The Image Studio's file input takes image/jpeg, image/png and image/webp. The Data Studio's takes .csv, .tsv, .txt, .json, .yaml and .yml. The Text Studio's takes text formats only. So the PDF half of that sentence is currently one output button, not a PDF workflow.

I am not going to guess why the router falls back to the home page for these twenty, and I am not calling it a crash: no crash card appears on any of them, and the pre-JavaScript HTML for each one is complete and specific.

If you want the nine apps that are linked, the OnePassApps home page and the app guides are the two places to start.

Limits of this pass

One build, one browser (Chrome on Linux), signed out, 5 November 2026. Status codes, byte counts and titles come from plain HTTPS with no session and no cookies. The spec list is a regex over the served bundle for specs that carry a browserLocalOnly field, so it is the twenty browser-local specs and not necessarily every spec in the bundle. I opened each of the twenty routes and read the rendered DOM after the page settled; I did not try to drive the tools themselves, because with JavaScript on they render the home page. Whether a signed-in session renders the tools instead is untested, and I make no claim either way. The bundle's twenty prototypes are one build's internal spec list, and what I report here is what it says, not a plan.

📰 Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.