open-oscar-server

module
v0.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2026 License: MIT

README ΒΆ

Open OSCAR Server

codecov Discord

Open OSCAR Server is an open-source instant messaging server compatible with classic AIM and ICQ clients.

image

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
  • TOC Protocol Clients: Quick Buddy, gaim, TiK
  • File Sharing
    • LAN Only: Direct Connect, Get File
    • Lan/Internet: Send File

ICQ

  • Windows ICQ Clients: 2000b (more to come soon)
  • 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.

πŸ‘€ 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.

Directories ΒΆ

Path Synopsis
cmd
config_generator command
This program generates env config scripts from config.Config struct tags for unix and windows platforms.
This program generates env config scripts from config.Config struct tags for unix and windows platforms.
server command
snac_buster command
webapi_keygen command
webapi_keygen generates and manages Web API keys for the RAS Web AIM API.
webapi_keygen generates and manages Web API keys for the RAS Web AIM API.
Package foodgroup implements OSCAR food group business logic.
Package foodgroup implements OSCAR food group business logic.
server
toc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL