Open Oscar Server: open-source server compatible with AIM and ICQ clients
Summary
Open Oscar Server is an open-source server written in Go that provides compatibility with classic AIM and ICQ instant messaging clients, supporting features like messaging, buddy lists, and chat rooms.
View Cached Full Text
Cached at: 08/30/26, 06:42 AM
mk6i/open-oscar-server
Source: https://github.com/mk6i/open-oscar-server
Open OSCAR Server
Open OSCAR Server is an open-source instant messaging server compatible with classic AIM and ICQ clients written in golang.
Above: Pidgin IM connected to Open OSCAR Server
| Disclaimer |
|---|
| This project is an independent, open-source initiative and is not affiliated with, endorsed by, or associated with AOL or Yahoo! Inc. This project is entirely non-commercial and does not generate any revenue or accept donations. |
The following features are supported:
AIM
- Windows AIM Clients: v1.x-v5.x, v6.x-v7.x
- Away Messages
- Buddy Icons (v4.x, v5.x)
- Buddy List
- Chat Rooms
- Public & Private Chat Exchanges
- Instant Messaging
- User Profiles
- Privacy (allow or block specific users)
- Warning
- User Directory Search
- TOC1 Protocol Clients: Quick Buddy, gaim, TiK
- TOC2 Protocol Clients: vAIM, Miranda ~v0.4.0.3, iEM 1.0.1
-
File Sharing
- LAN Only: Direct Connect, Get File
- Lan/Internet: Send File
ICQ
- Windows ICQ Clients: 98x, 99x, 2000x, 2001x, 2002x, 2003x, 4, 5
- Instant Messaging
- Profiles
- User Search
- Presence Statuses
- Offline Messaging
🏁 How to Run
Get up and running with Open OSCAR Server using one of these handy server quickstart guides:
Don’t have AIM installed yet? Check out the AIM Client Setup Guide.
…how about ICQ? Check out the ICQ Client Setup Guide.
🛠️ Development
This project is under active development. Contributions are welcome!
Follow this guide to learn how to compile and run Open OSCAR Server.
🌍 Community
Check out the Open OSCAR Server Discord server to get help or find out how to get involved.
Tooling Provided By
👤 Management API
The Management API provides functionality for administering the server (see OpenAPI spec). The following shows you how to run these commands via the command line.
Windows PowerShell
Run these commands from PowerShell, not Command Prompt.
List Users
Invoke-WebRequest -Uri http://localhost:8080/user -Method Get
Create Users
Invoke-WebRequest -Uri http://localhost:8080/user `
-Body '{"screen_name":"MyScreenName", "password":"thepassword"}' `
-Method Post `
-ContentType "application/json"
Delete Users
Invoke-WebRequest -Uri http://localhost:8080/user `
-Body '{"screen_name": "user123"}' `
-Method Delete `
-ContentType "application/json"
Change Password
Invoke-WebRequest -Uri http://localhost:8080/user/password `
-Body '{"screen_name":"MyScreenName", "password":"thenewpassword"}' `
-Method Put `
-ContentType "application/json"
List Active Sessions
This request lists sessions for all logged in users.
Invoke-WebRequest -Uri http://localhost:8080/session -Method Get
Create Public Chat Room
Invoke-WebRequest -Uri http://localhost:8080/chat/room/public `
-Body '{"name":"Office Hijinks"}' `
-Method Post `
-ContentType "application/json"
List Public Chat Rooms
Invoke-WebRequest -Uri http://localhost:8080/chat/room/public -Method Get
macOS / Linux / FreeBSD
List Users
curl http://localhost:8080/user
Create Users
AIM
curl -d'{"screen_name":"MyScreenName", "password":"thepassword"}' http://localhost:8080/user
ICQ
curl -d'{"screen_name":"100003", "password":"thepassw"}' http://localhost:8080/user
Delete Users
curl -X DELETE -d '{"screen_name": "user123"}' http://localhost:8080/user
Change Password
curl -X PUT -d'{"screen_name":"MyScreenName", "password":"thenewpassword"}' http://localhost:8080/user/password
List Active Sessions
This request lists sessions for all logged in users.
curl http://localhost:8080/session
Create Public Chat Room
curl -d'{"name":"Office Hijinks"}' http://localhost:8080/chat/room/public
List Public Chat Rooms
curl http://localhost:8080/chat/room/public
📄 License
Open OSCAR Server is licensed under the MIT license.
Similar Articles
Here's how I host my own AIM server
A guide on setting up a personal AIM server using Open OSCAR Server on Debian Trixie, covering installation, configuration, and firewall setup.
Osmantic/ODS
Osmantic/ODS is an open-source deployment system that enables users to set up a private AI server on personal computers by integrating tools like Ollama and Open WebUI for local model inference, chat interfaces, and privacy-focused operations.
OpenChat: a social network for your AI
OpenChat is a social network designed for AI interactions, allowing users to connect and chat with AI entities.
Openclaw OS
Openclaw OS is a tool that turns one-off chats into persistent, usable apps.
OpenComputer | An Open Source Computer Built For Agents.
OpenComputer is an open-source virtual machine environment for AI agents that provides a human-accessible computer interface, allowing agents to safely operate while users can observe and collaborate. It runs locally with small context models and avoids screenshot-based navigation for efficiency.