Front-end migration Version 10.33.0 · $49 one-time business license

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.

Commercial license

$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
Developer modernizing an application at a workstation
Modernizing an application

Five stages, five plugin classes

The kernel knows none of them. It loads a plugin, hands it a shared context and steps aside:

Scanreads the legacy app or site
Extractcomponents, endpoints, bindings
Plandesign tokens, distinct endpoints
Emitcomponents + a conformance suite
Verifyparity report, what's unverified

What it does

One intermediate representation

Every reader turns its dialect into one IR, and every emitter turns that IR into its own target. Porting N frameworks to M takes a reader plus a printer per framework instead of N×M translators. CI checks that a sample template in Angular and in Vue syntax produces byte-identical React, Vue, Svelte and custom-element markup, and compiles the output of 7 of the 9 bundled examples with the real TypeScript, Vue and Svelte compilers.

Conformance tests from the old app

Portamp walks the old app, records what each action did, and writes that as a test suite against the port. A port that drops a validation rule fails the named test.

A small core

A 740-line core across four files (kernel, policy, context, CLI), zero runtime dependencies; every framework lives in a plugin. Five plugin classes (input, dsp, output, vis, general), the same shape Winamp used for audio, applied to front-end migration.

Recovers a design system

Emits a token file (density, type scale, spacing, color roles) fitted to the app's own sizes, then brings contrast up to WCAG without changing the brand color.

Policy enforced in the kernel

A credential found in legacy source stops the run before anything is written. Live or billable calls are refused by default and need an explicit flag. Copying or recording a system without its source needs a self-attested authorization file (owner, your relationship, basis, who attests) plus --allow-live; Portamp checks it's complete and unexpired but can't verify it's true, so its accuracy is your responsibility.

Deploy plans for six hosts

Writes deploy plans and config for AWS, Azure, Google Cloud, Cloudflare, Vercel and Netlify, plus Docker, nginx and Caddy. You review and apply them with your own credentials; Portamp holds no keys and deploys nothing.

What it reads

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

Release updates

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.