AnsiSaver Brings Back the Art of the BBS Era with macOS Screensaver
#Regulation

AnsiSaver Brings Back the Art of the BBS Era with macOS Screensaver

Startups Reporter
3 min read

A new macOS screensaver streams authentic ANSI art from the 16colo.rs archive, recreating the terminal experience of dialing into BBSes with smooth 60fps scrolling and CP437 rendering.

Remember the thrill of dialing into a BBS at 14.4k baud, watching vibrant ANSI art slowly fill your terminal line by line? That pixelated nostalgia is back with AnsiSaver, a macOS screensaver that streams authentic ANSI art directly from the 16colo.rs archive.

Featured image

Reliving the Terminal Art Scene

AnsiSaver taps into the largest ANSI/ASCII art archive on the internet, bringing thousands of artpacks from the BBS era to your modern Mac. The screensaver downloads packs from 16colo.rs and renders them using the same libansilove library that powers the archive itself, ensuring authentic CP437 character rendering.

What Makes It Special

Unlike generic screensavers, AnsiSaver recreates the experience of being perpetually connected to a BBS. Art files scroll across your screen at smooth 60fps, with options for continuous vertical stacking that mimics browsing through endless file listings. The screensaver supports multiple ANSI formats including .ANS, .ICE, .ASC, .BIN, .XB, .PCB, and .ADF files.

AnsiSaver configuration panel

Installation and Setup

The screensaver requires macOS Sequoia (15.0) or later and supports both Apple Silicon and Intel Macs. After downloading the appropriate release from GitHub, users need to manually approve the unsigned application through System Settings > Privacy & Security.

For those who prefer building from source, the project uses Homebrew and Xcode, with static linking against libgd for rendering capabilities.

Configuration Options

Users can configure art sources through the System Settings panel, choosing between:

  • 16colo.rs Pack URLs: Paste direct links to archive packs
  • Local Folders: Point to personal ANSI art collections

Display options include scroll direction (up, down, or crossfade), scroll speed (10-200 px/s), and render scale (1x-4x for Retina displays). The continuous scroll mode stacks all art into one endless vertical stream, while the separator option displays decorative dividers with filenames between pieces.

Technical Implementation

Under the hood, AnsiSaver works by:

  1. Downloading and caching art files from network or disk sources
  2. Using libansilove to render each file to PNG using authentic CP437 bitmap fonts
  3. Displaying and scrolling rendered images via Core Animation at 60fps
  4. Rendering files on demand to minimize memory usage

This approach ensures even packs with thousands of files remain lightweight and responsive.

Getting Started with Classic Artpacks

For newcomers to the ANSI art scene, AnsiSaver recommends several iconic packs:

  • ACiD 100 (1995) - The legendary ACiD Productions centennial pack
  • Mist 0222 (2022) - Modern art from the still-active Mistigris collective
  • Blocktronics: Space (2014) - Cosmic ANSI art from the contemporary scene
  • iCE 9601 (1996) - Peak 90s ANSI advertisements
  • Fire 01 (1996) - Golden era art from the Fire group

With thousands of packs spanning from 1990 to present day, the 16colo.rs archive offers endless scrolling entertainment for retro computing enthusiasts.

AnsiSaver demo video

The project is open source under the MIT license, with credits to the Ansilove team for libansilove and the 16colo.rs team for preserving this digital art history.

Check out AnsiSaver on GitHub to download or contribute to this nostalgic trip back to the BBS era.

Comments

Loading comments...