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, BotLogic, AmBNC, or any other external Ploos service. PBMP, BotWeb, BotAI, BotLogic and AmBNC 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.
Standalone qualification requires the bot to build and pass its core test suite with PBMP, BotWeb, BotAI and BotLogic disabled. None of these integrations may become a required build/runtime dependency.
See ROADMAP.md, docs/ARCHITECTURE.md and docs/M1.md for the planned progression and M1 details.