mk6i/open-oscar-server
mk6i/open-oscar-server has 1,595 GitHub stars and 119 forks. GitHot measured +1 stars in 24 hours and +3 in 7 days. Last checked 2026-11-10 02:19 UTC. Last push 2026-11-02.
Self-hostable instant messaging server compatible with classic AIM and ICQ clients written in golang. (Independently developed, not affiliated with or endorsed by AOL)
Measured star growth
- in 24h
- +1
- in 7 days
- +3
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalOpen 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
- 3rd Party Clients: Pidgin, BumbleBe
- 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
- WebAPI / WIM Clients: iOS, Android, AIM Express, Mandarin
ICQ
- Windows ICQ Clients: 98x, 99x, 2000x, 2001x, 2002x, 2003x, 4, 5
- 3rd Party Clients: Jimm, QIP, Kopete, Pidgin
- 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.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,679 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,495 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,261 stars