Cross-platform terminal and remote access client supporting SSH, SFTP, FTP, Telnet, serial port, RDP, VNC and Spice.
NuSkooler/enigma-bbs
A modern bulletin board system (BBS) server in Node.js, with telnet, SSH and WebSocket access plus FidoNet, email and retro door support.
- Stars
- 677
- Forks
- 130
- Open issues
- 29
- Last commit
- yesterday
What is it?
ENiGMA½ is a bulletin board system (BBS) server, the kind of multi-user dial-up style community host that ran on early personal computers. It runs on Node.js and can be reached over Telnet, SSH, or WebSocket, with a terminal interface that renders CP437 and UTF-8 ANSI artwork, including wide CJK characters.
The server bundles the pieces a BBS typically needs: user accounts with PBKDF2 password hashing and one-time-password two-factor login, message areas, file bases with full-text search, and a built-in web server for temporary download links. Configuration uses HJSON files, and menus, themes and JavaScript mods can be customized.
It also connects to older networks and games. The project supports FidoNet-style message networks with a native BinkP mailer, Internet mail over IMAP/SMTP, and an experimental ActivityPub implementation. Classic DOS and Amiga doors run through embedded emulators, and Z-Machine interactive fiction runs natively.
Key features
- 01Telnet, SSH and WebSocket access with a terminal UI supporting CP437 and UTF-8 output
- 02Native BinkP mailer and FidoNet-style message networks
- 03Internet mail send and receive via IMAP/SMTP
- 04File bases with full-text search and an upload processor for FILE_ID.DIZ extraction
- 05Embedded DOS (v86) and Amiga (vAmiga) door emulation, plus Z-Machine interactive fiction
- 06Configuration through HJSON files, menus, themes and JavaScript mods
Use cases
- Running a retro-style community board that users reach over telnet or SSH
- Hosting a FidoNet or message-network node for echo mail exchange
- Operating a BBS with classic DOS or Amiga door games
- Providing a self-hosted file library with searchable uploads
Quick start
- 1
Install Node.js, which ENiGMA½ runs on
- 2
Run the official install script from the README (on most *nix systems)
- 3
See Installation Methods in the docs for Windows, Docker and other options
Things to know
- The quick install relies on piping a remote script into bash, so review it first if that concerns you.
- The ActivityPub / Fediverse support is marked experimental.
- You must self-host the server and manage its configuration yourself.
In collections
Topics
FAQ
- What is enigma-bbs?
- A modern bulletin board system (BBS) server in Node.js, with telnet, SSH and WebSocket access plus FidoNet, email and retro door support. ENiGMA½ is a bulletin board system (BBS) server, the kind of multi-user dial-up style community host that ran on early personal computers. It runs on Node.js and can be reached over Telnet, SSH, or WebSocket, with a terminal interface that renders CP437 and UTF-8 ANSI artwork, including wide CJK characters.
- Is enigma-bbs free to use? What license does it have?
- enigma-bbs is open source under the BSD-2-Clause license. Check the license terms before using it in commercial products.
- Is enigma-bbs still maintained?
- Actively maintained. The last commit to enigma-bbs was on Nov 6, 2026.
- What can I use enigma-bbs for?
- Running a retro-style community board that users reach over telnet or SSH Hosting a FidoNet or message-network node for echo mail exchange Operating a BBS with classic DOS or Amiga door games Providing a self-hosted file library with searchable uploads
- How do I install enigma-bbs?
- Install Node.js, which ENiGMA½ runs on Run the official install script from the README (on most *nix systems) See Installation Methods in the docs for Windows, Docker and other options
- Where can I get enigma-bbs?
- The source code and installation instructions are on GitHub: https://github.com/NuSkooler/enigma-bbs
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A web-based SSH and Telnet client that lets you open terminal sessions to remote servers directly from a browser.
A lightweight terminal TUI for managing SSH, serial, telnet, SFTP, FTP, WebDAV and S3 connections in one binary.
A terminal file manager in Rust and ratatui, styled after the classic DOS Dos Navigator with two panels and F-key shortcuts.
A terminal emulator you open in a web browser, served over HTTP/HTTPS and built on xterm.js and WebSockets.
A terminal star map written in C that renders real-time positions of stars, planets, constellations and the moon as ASCII art.