Английский Технологии
15.08.2026 Читать источник
Воскрешение чата AOL: как запустить устаревший протокол AIM с помощью Open OSCAR

Разработчики создали проект Open OSCAR Server, позволяющий восстановить работу исторического протокола чата AOL Instant Messenger. Эксперимент показал, что запуск этого ретро-сервера технически возможен, хотя современные альтернативы вроде Matrix остаются более удобными.
Перевод ИИ
Текст статьи доступен на языке оригинала.
Нажмите кнопку «Перевести статью» выше, чтобы сгенерировать перевод с помощью ИИ.
Оригинальный контент
Do you remember your younger years, talking to your friends over AOL Instant Messenger? Wouldn't you like to try it out again? Well, you can, and I did. I fired up this blast from the past to see if it's as fun as it once was.
AOL abandoned its famous AIM service years ago, but there are projects working to keep it alive. Open OSCAR Server is one, and it's not too difficult to get working.
What is Open OSCAR Server?
Unofficial support for most historical AOL chat protocols
Open OSCAR Server is an unofficial implementation of AOL's OSCAR protocol. Starting in the ‘90s, AOL built OSCAR, then released a simpler, text-based alternative called TOC (and later TOC2, which was unpublished) so third-party clients could connect. OSCAR powered AOL's AIM and ICQ ("I Seek You") services.
Over a dozen clients supported OSCAR at one point or another, and Open OSCAR Server is the common backend that connects them, covering most historical AIM protocols.
Going back in time with my robot friend
Claude connected via an HTTP-based API
For this experiment, I hooked Claude into a client of its own using the WebAPI protocol—a partial reimplementation of AOL's Web AIM API, which enables communication via an embedded web application or simple HTTP calls.
It was actually bizarre to travel back in time with an AI buddy from 2026. Then it hit me: it's extremely easy to wire up Claude Code and issue prompts over any protocol like this.
How I installed Open OSCAR Server and a client
It was straightforward, but finding a client was hard
There is no official image on Docker Hub, so you'll need to clone the Git repository and build it. In a nutshell, I used the following commands on Linux:
make docker-images # ~20 min
make docker-cert OSCAR_HOST=localhost # -> certs/server.pem
make docker-nss # -> certs/nss/ (install on AIM 6.2+ clients)
make docker-run-bg OSCAR_HOST=localhost # start; use docker-run-stop to stop
The server works on Windows and macOS too.
Getting the server up and running wasn't too difficult and took 20 minutes using the clear steps in the documentation. The hard part was finding a suitable client for Linux. These protocols are long defunct, and modern clients dropped them years ago.
My intention was to use TLS, but because I couldn't find one, I settled for a plain-text client called TiK—a modernized fork of AOL's original TiK, maintained by the same author as the server. It uses the older TOC1 protocol, but it's still technically AIM.
TiK requires Tcl v8, and my distro ships only v9, so I used Debian, which is old enough, err, stable enough. I got it working via Distrobox and connected to localhost:9898 (TOC).
Windows likely has a better selection of clients, so if you do find one that supports later versions of AIM (and thus TLS), know that the "OSCAR_HOST" value becomes the Common Name (CN) in the generated certificate. The hostname you provide in your client (e.g., "localhost" or example.com) must match it exactly.
The "docker-cert" and "docker-nss" steps create the TLS certificate, and the resulting files and databases live in "certs/" within the repository.
Settings sit in config/ssl/settings.env if you're using the "docker-run-bg" command. They're environment variables, which the task injects via Docker Compose. In some cases, you may need to tweak the listen addresses to match your domain. However, the one thing you'll need to change is the "API_LISTENER" value.
Edit the following line, depending on your setup:
-export API_LISTENER=127.0.0.1:8080
+export API_LISTENER=0.0.0.0:8080
It's the management interface, and inside Docker, "127.0.0.1" binds this particular service to the container's loopback device (localhost).
Lastly, here's a handy table of ports:
Administering the server
It's done via a REST endpoint
You'll need to add or remove accounts, so once the server is running, send a JSON request to the management port (8080):
curl -d'{"screen_name":"MyScreenName","password":"MyPassword"}' http://localhost:8080/user
curl http://localhost:8080/user # View existing users
curl -X DELETE -d'{"screen_name":"MyScreenName"}' http://localhost:8080/user
The account information lives in an SQLite database at the repository root, bind-mounted into the container, so it survives a wipe.
It was nostalgic, but there are better, more powerful options
If I'm honest, this project is probably more interesting to create than to actually use. That's not to say you shouldn't do it; I'd just prefer the technical side of it.
If your goal is a nostalgia trip, and you can find the right client, go for it. However, there are far easier and more powerful options. Matrix, for one, lets you host your own homeserver and comes with end-to-end encryption. It also has Discord-like rich-text features.
AIM was great back in the day, but the world has moved on. Still, if you insist, Open OSCAR Server works well and is under active maintenance. It's simple to deploy, so give it a try if you wish.
Аналитика ИИ и парсинга
Технические детали обнаружения, сопоставления и связывания статьи
Поисковый запрос
«воскрешение чата AOL Open OSCAR протокол AIM»
Запрос, сгенерированный ИИ для поиска статьи в веб-источниках
Связанные результаты поиска
OSCAR (англ. Open System for CommunicAtion in Realtime — открытая система для общения в реальном времени) — открытый (с 5 марта 2008 года), но не свободный сетевой протокол, обеспечивающий обмен мгновенными и ...
Протокол OSCAR можно использовать независимо от сети AOL. Фактически, AOL расширяет общую концепцию OSCAR, добавляя системы списков и вторичные значки служб, а также функции для передачи файлов (с ...