Port a legacy front end without losing the look or the API contract.
Portamp reads a legacy application's components, endpoints, design tokens and validation rules, and rebuilds it in React, Vue, Svelte, or a custom element with no dependencies. It then checks the rebuild against a conformance suite written from what the old app did.
$49 one-time
One payment licenses Portamp for your business permanently, with no subscription. Your license ID and download link appear right after checkout and are emailed to you. Personal, non-commercial use is free.
Buy a license · $49 one-time
Five stages, five plugin classes
The kernel knows none of them. It loads a plugin, hands it a shared context and steps aside:
What it does
One intermediate representation
Conformance tests from the old app
A small core
Recovers a design system
Policy enforced in the kernel
Deploy plans for six hosts
What it reads
- Angular, AngularJS, Vue, Svelte, Lit, Alpine, Knockout, Backbone, Polymer, Riot, React
- jQuery and plain-DOM pages are inventoried, not ported: every selector written to or listened on and every request, with the component boundaries left to you
- Native Windows executables (.exe): dialogs, menus, string tables
- WinForms, XAML (WPF/UWP/MAUI), VB6, Delphi form files
- PDF technical documentation, with headings and links recovered
- A screenshot or photo of a screen, sketch or printed form becomes a layout skeleton, with regions found by shape and kept where they sit. No OCR: each line of text becomes a named placeholder
- A running app with no source, by driving it like a person would
- A live site by URL: fetched, mapped or scraped, within stated authorization
When there's no source and the app can't be driven, it reads what survived (a HAR of its traffic, a schema dump, an OpenAPI export) and names every gap it can't fill.
Product facts
- Who it's for
- Developers moving a legacy front end, Windows desktop app or documented system to React, Vue, Svelte or a dependency-free custom element.
- What it does for you
- A rebuild that keeps the look and the API contract, checked against a conformance suite written from what the old app did, with a parity report that names what's unverified.
- What runs, and where
- A command-line tool with a zero-dependency core; every framework it reads or writes is a plugin. It writes deploy plans but holds no keys and deploys nothing.
- What you need
- Your own cloud credentials, only if you apply the deploy plans it writes.
- You provide
- Legacy source, Windows executables and form files, PDF documentation, a screenshot, a running app or a live site. With none of those: a HAR, a schema dump or an OpenAPI export.
- You get back
- Components in React, Vue, Svelte or a custom element
- A design-token file, with contrast brought up to WCAG
- A conformance test suite and a parity report
- Deploy plans and config for AWS, Azure, Google Cloud, Cloudflare, Vercel, Netlify, Docker, nginx and Caddy
- Price and billing
- $49 one-time per business, with no subscription or renewal. Personal, non-commercial use is free.
- License
- One business, permanently, for this major version. The terms are the LICENSE file inside the download.
- Delivery
- Your license ID and download link appear right after checkout and are emailed to you. Each purchase includes 25 downloads.
- Known limits
- jQuery and plain-DOM pages are inventoried, not ported; the component boundaries are left to you.
- A screenshot becomes a layout skeleton with no OCR: each line of text becomes a named placeholder.
- Live or billable calls are refused unless you pass an explicit flag.
- Copying a system without its source needs a self-attested authorization file. Portamp checks that it's complete and unexpired but can't verify it's true.
- Version
- 10.33.0, as stated on this page's release badge
How it compares
Get an email when a new version of Portamp ships.
Portamp is made by Merit AC. What it emits from your own source is yours. Using it at a business is covered by its commercial license in our terms. Questions: contact us.