显示 HN:ANSI-Saver – 一个 macOS 屏幕保护程序
Show HN: ANSI-Saver – A macOS Screensaver

原始链接: https://github.com/lardissone/ansi-saver

## AnsiSaver:来自BBS时代的怀旧 AnsiSaver 是一款 macOS 屏幕保护程序,重现了 1990 年代公告牌系统 (BBS) 的怀旧体验。它展示了充满活力的 ANSI/ASCII 艺术,直接来自庞大的 16colo.rs 档案库——这个数字艺术形式最大的在线收藏地。 该屏幕保护程序使用了与 16colo.rs 相同的渲染库,忠实地再现了经典的 CP437 字符和霓虹色彩调色板。用户可以从 16colo.rs 下载艺术包,或使用他们自己的本地 .ANS 文件。 AnsiSaver 提供了可定制的功能,例如滚动速度、渲染比例(适用于 Retina 显示器)和过渡风格(包括连续滚动模式)。它以 60fps 的速度流畅运行,并本地缓存艺术作品以提高性能。 **要求:** Apple Silicon Mac,macOS Tahoe (26.0) 或更高版本。由于缺少开发者证书,首次启动时可能需要一次性安全权限。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 展示 HN: ANSI-Saver – 一个 macOS 屏幕保护程序 (github.com/lardissone) 8 分,由 lardissone 发布 56 分钟前 | 隐藏 | 过去的 | 收藏 | 讨论 你好,我一直在做一个我思考了很久的东西,但由于我没有 macOS 屏幕保护程序的经验,我总是推迟它。现在,感谢 Claude,我能够创建一个在你的电脑空闲时滚动 ANSI 文件的屏幕保护程序。 它允许使用本地 ANS 文件或直接从 16colo.rs 的包。 仓库:https://github.com/lardissone/ansi-saver 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:
相关文章

原文

A macOS screensaver that brings back the art of the BBS era.

Remember dialing into BBSes at 14.4k, watching ANSI art fill your terminal line by line? The vibrant CP437 characters, the neon color palettes, the logos crafted pixel-by-pixel by scene artists — that whole world lives on at 16colo.rs, the largest ANSI/ASCII art archive on the internet.

AnsiSaver pulls art directly from 16colo.rs packs and scrolls it across your screen, rendered with the same libansilove library the archive uses. It's like leaving your terminal connected to a BBS you never logged off from.

AnsiSaver preview in System Settings

  • Downloads ANSI art packs from 16colo.rs and caches them locally
  • Renders .ANS, .ICE, .ASC, .BIN, .XB, .PCB, and .ADF files with authentic CP437 fonts
  • Scrolls art across your screen with smooth 60fps animation
  • Continuous scroll mode: art files stack vertically into an endless stream, like a never-ending BBS file listing
  • Crossfade transitions: smooth fade between pieces in standard mode
  • Optional separator between files showing the filename — just like browsing a pack in ACiDView
  • Configurable scroll speed and render scale (2x–4x for sharp output on Retina displays)
  • Works with local folders too — point it at your personal ANSI art collection

Requirements: Apple Silicon Mac, macOS Tahoe (26.0) or later.

Grab the latest AnsiSaver.saver.zip from the Releases page.

  1. Unzip the file
  2. Double-click AnsiSaver.saver
  3. macOS will ask if you want to install it — click Install

macOS security notice: Since the screensaver is not signed with an Apple Developer certificate, macOS will block it on first launch. Go to System Settings > Privacy & Security, scroll down, and click Open Anyway next to the AnsiSaver message. You only need to do this once.

If you prefer to build it yourself, you need Homebrew and Xcode:

brew install libgd
git clone --recursive https://github.com/lardissone/ansi-saver.git
cd ansi-saver
xcodebuild -project AnsiSaver.xcodeproj -target AnsiSaver -configuration Release build
cp -R build/Release/AnsiSaver.saver ~/Library/Screen\ Savers/

Note: Builds link statically against Homebrew's libgd (arm64). Requires Apple Silicon Mac with macOS Tahoe (26.0) or later.

Open System Settings > Screen Saver, select AnsiSaver, and click Options... to configure:

AnsiSaver configuration panel

16colo.rs Pack URLs — Add pack URLs to pull art from the archive. Browse packs at 16colo.rs and paste the URL:

https://16colo.rs/pack/acid-100/
https://16colo.rs/pack/mist0222/
https://16colo.rs/pack/blocktronics-space/

Local Folder — Point to a directory on disk containing .ANS files. Great for your personal collection or artpacks you've downloaded.

Option Description
Transition Scroll Up, Scroll Down, or Crossfade between pieces
Scroll Speed 10–200 px/s — how fast art scrolls across the screen
Render Scale 1x–4x — higher values produce sharper output on Retina displays
Continuous Scroll Stack all art into one endless vertical stream
Show Separator Display a decorative divider with the filename between pieces (continuous mode)

Art files are cached in ~/Library/Caches/AnsiSaver/. Hit Refetch Packs in the config panel to clear the cache and re-download everything.

16colo.rs packs ──→ Download & cache ──→ libansilove ──→ Core Animation ──→ Screen
Local .ANS files ─────────────────────↗   (CP437 render)   (60fps scroll)
  1. Art sources provide file paths (from network or disk)
  2. libansilove renders each file to a PNG using authentic CP437 bitmap fonts — the same rendering 16colo.rs uses
  3. Core Animation displays and scrolls the rendered images at 60fps
  4. Files are rendered one at a time on demand, so even packs with thousands of files use minimal memory

A few packs to get you started:

Pack Era Style
ACiD 100 1995 The legendary ACiD Productions centennial pack
Mist 0222 2022 Mistigris — still going strong after 28 years
Blocktronics: Space 2014 Cosmic ANSI art from the modern scene
iCE 9601 1996 iCE Advertisements — peak 90s ANSI
Fire 01 1996 Fire artpack from the golden era

Browse the full archive at 16colo.rs — there are thousands of packs spanning from 1990 to the present day.

  • libansilove by the Ansilove team — the definitive ANSI art rendering library
  • 16colo.rs — preserving the artscene since the early days
  • The BBS artscene — ACiD, iCE, Fire, Mistigris, Blocktronics, and every group and artist who kept the art alive

MIT

联系我们 contact @ memedata.com