AmBot is a programmable IRC bot and automation engine for classic Amiga systems, built around first-class ARexx integration.
- Target: AmigaOS 2.04+
- CPU baseline: Motorola 68000
- Networking:
bsdsocket.library - ARexx port:
AMBOT - License: MIT
- Toolchain: Bebbo
m68k-amigaos-gcc
M0-M8 are implemented and M9.1 automated AROS/FS-UAE qualification is PASS. M9.2 now prepares local licensed-AmigaOS runtime qualification for networking, ARexx, hooks, reload, multiple networks, AmBNC integration and CAP/SASL. The milestone remains PENDING until the visible AmigaOS checklist is completed.
make
make check
make amiga
make qualify-m9_2Override the cross compiler if needed:
make CC=/opt/amiga/bin/m68k-amigaos-gccAmBot HOST PORT NICK [USER] [PASS]
Example:
AmBot irc.libera.chat 6667 AmBot
M1 uses plain TCP. TLS/SASL are intentionally deferred to the modern IRC milestone so the 68000/AmigaOS 2.04 baseline remains explicit.
src/net.c—bsdsocket.libraryadaptersrc/irc.c— IRC framing and registration helperssrc/session.c— upstream session, PING/PONG and reconnect loopsrc/main.c— CLI/bootstrapinclude/— public/internal headersdocs/— architecture and milestone documentationexamples/— ARexx examples as the interface grows
- Keep the 68000/AmigaOS 2.04 baseline viable.
- Treat ARexx as the primary extension and automation API.
- Keep IRC protocol/state handling separate from Amiga-specific adapters.
- Route IRC events through a shared dispatcher so built-ins and ARexx scripts see the same event model.
- Prefer bounded memory structures suitable for classic hardware.
- Keep AmBot interoperable with AmBNC without requiring it.
- Standalone-first: AmBot MUST remain a fully functional IRC bot without PBMP, BotWeb, BotAI, AmBNC, or any other external Ploos service. These integrations are optional adapters/features only; their absence, failure, or removal MUST NOT prevent normal IRC operation or make core bot functionality depend on an external control plane or AI service.
See ROADMAP.md, docs/ARCHITECTURE.md and docs/M1.md for the planned progression and M1 details.