Show HN: ANSI-Saver – A macOS Screensaver

Show HN: ANSI-Saver – A macOS Screensaver

Engineering·2 min read·via Hacker NewsOriginal source →

Takeaways

  • AnsiSaver is a new macOS screensaver that showcases ANSI art from the BBS era.
  • It utilizes the libansilove library to render various ANSI file formats at 60fps.
  • Users can customize their experience by adding art packs from 16colo.rs or their local collections.

Reviving BBS Nostalgia: AnsiSaver Brings ANSI Art to macOS Screensavers

A Trip Down Memory Lane

For those who remember the golden age of Bulletin Board Systems (BBS), AnsiSaver is a delightful nod to the past. This macOS screensaver pulls ANSI art directly from 16colo.rs, the largest ANSI/ASCII art archive on the internet. Picture this: vibrant CP437 characters and neon color palettes scrolling across your screen, reminiscent of the dial-up days when you connected at a blistering 14.4k. AnsiSaver captures that nostalgic essence, allowing users to relive the magic of pixel-by-pixel artistry crafted by scene artists.

Technical Underpinnings

At its core, AnsiSaver harnesses the power of the libansilove library to render various ANSI file formats, including .ANS, .ICE, and .ASC, among others. This library is crucial for achieving authentic CP437 font rendering, a must for any true ANSI aficionado. The screensaver operates at a smooth 60 frames per second, ensuring that the scrolling art is fluid and visually appealing. Users can also toggle between continuous scroll mode—where art files stack vertically like an endless BBS file listing—and crossfade transitions, which provide a seamless experience as one piece of art fades into another.

Customization and Configuration

AnsiSaver offers a wealth of customization options. Users can specify art sources by adding URLs from 16colo.rs or pointing to local folders containing their ANSI art collections. The configuration panel allows for adjustments in scroll speed (ranging from 10 to 200 pixels per second) and render scale (1x to 4x for sharper output on Retina displays). This level of configurability ensures that each user can tailor their experience to their liking, whether they prefer a rapid scroll of vibrant art or a more leisurely display.

Installation and Compatibility

To get started with AnsiSaver, users will need an Apple Silicon Mac running macOS Tahoe (26.0) or later. The installation process is straightforward: download the AnsiSaver.saver.zip, unzip it, and follow the prompts. However, a note of caution—since the screensaver isn't signed with an Apple Developer certificate, macOS will initially block it. Users will need to navigate to System Settings to grant permission. For those who prefer a DIY approach, building from source is also an option, requiring Homebrew and Xcode.

In a world where digital art often feels transient, AnsiSaver serves as a vibrant reminder of the creativity that flourished in the early days of computing. Whether you're a nostalgic veteran or a curious newcomer, this screensaver is a charming way to keep the spirit of ANSI art alive.

More Stories