RetroModem part 4: Built-in RetroWEB and local web apps

RetroModem now has a built-in RetroWEB proxy, plus local search and ChatGPT pages designed for old browsers.

A Psion 5mx using the local ChatGPT web app with RetroModem in the background

After getting my Psion and Palm devices online through RetroModem, the next problem was rather predictable: most of the modern web is completely unusable in their old browsers.

I already had RetroWEB, which fetches modern HTTPS pages and turns them into something an old browser can understand. It worked, but you first had to open the RetroWEB website and enter an address there. I wanted it to feel more like an ordinary internet connection.

So RetroModem now has its own built-in RetroWEB proxy.

The proxy runs locally on the Raspberry Pi. It fetches the modern page, removes scripts and other unnecessary parts, converts HTTPS links to ordinary HTTP links and sends the simplified result to the old browser. The original website address remains visible, so you can follow links and browse more or less normally.

RetroModem settings for the built-in RetroWEB proxy
The built-in proxy can work automatically or as a conventional HTTP proxy.

The proxy can be used manually by entering 192.168.77.1 and port 8080 in the browser settings. There is also an automatic mode that sends all ordinary HTTP web traffic through the proxy without changing anything in the browser.

Images can appear directly in the page as small GIF files or as numbered links. There are size presets for different devices, including the Psion 5mx and several Palm screen sizes. Websites that already work well in old browsers can be added to an exception list and are passed through unchanged.

A local search page

I also added a very simple search page at:

http://search.retromodem

RetroWEB search page rendered at Psion 5mx resolution
The local search page rendered at the 640 by 240 pixel resolution of a Psion 5mx.

It accepts either a search term or a web address. Search results open as ordinary websites and are automatically processed by the proxy. The page itself is hosted by RetroModem, so it also works when no proxy has been configured in the browser.

RetroWEB search results for Psion 5mx rendered at Psion 5mx resolution
Search results are deliberately simple and open through the built-in proxy.

ChatGPT in the browser

The same is now true for ChatGPT. In addition to dialling 5559999 from a terminal, you can open:

http://chatgpt.retromodem

ChatGPT settings in the RetroModem web interface
The terminal and web versions use the same ChatGPT connection and can continue the same conversation.

The page uses very basic HTML forms and needs no JavaScript or cookies. It shares the same ChatGPT connection as the BBS version, and RetroModem can continue the same conversation between the terminal and web interfaces if that option is enabled.

ChatGPT web interface rendered at Psion 5mx resolution
ChatGPT in the Psion web browser. No JavaScript, cookies or configured proxy required.

This does not suddenly turn a Psion into a modern web browser. Complicated websites can still produce strange results, and the proxy only supports GET requests. It should not be used for passwords, accounts, payments or other sensitive data.

But for reading websites, searching the web and asking ChatGPT a question, it works surprisingly well. More importantly, it now feels like part of RetroModem instead of a collection of separate workarounds.


RetroModem series