Linux Candy is a series of articles covering interesting eye candy software. We only feature open source software in this series.
Some of the programs in this series are purely cosmetic, frivolous pieces of fun. Candy at their finest. But we also include some programs that aren’t purely decorative.
There’s a diverse range of programs included in this series. Programs such as eDEX-UI and Variety are actually highly practical programs. ASCIIQuarium has soothing and relaxing qualities for your desktop. Other programs included in this series (such as lolcat, cacafire) are included purely for their decorative qualities. And then there’s some really fun software that just raises a smile or two.
ascii_moon is a small TUI program that displays the moon phase in ASCII art. It’s a small single native binary that’s free and open source software.
Installation
I evaluated ascii_moon with Manjaro, an Arch-based Linux distribution.
There’s a package in the Arch User Repository which installs with Pamac, Manjaro’s rather nifty GUI installer, seamlessy.

The program is actually trivial to install whatever Linux distro you’re running.
In Operation
Issuing the command $ ascii_moon launches the program in its interactive mode. It displays an ASCII art representation of the moon’s phase for the current date.

Waning Gibbous is a moon phase occurring after the Full Moon and before the Third Quarter, where the moon appears more than half-illuminated but the lit portion is decreasing (“waning”), looking like a shrinking, “hump-backed” shape as it moves towards the New Moon
ascii_moon is a TUI program. Use the arrow keys to show the moon’s phase for forthcoming and previous days. In the example below, I’ve gone back a few days.

I like that you can turn on lunar features:

There are other keyboard shortcuts available.
- Cycle through multiple languages for labels (English, Chinese, French, Japanese, and Spanish) with the ‘L’ key.
- Toggle hiding the unlit (dark) part of the moon with the ‘d’ key.
- Toggle the information panel with the ‘i’ key.
Summary
Unlike some software featured in the series, ascii_moon is more than just a candy program. But it certainly can liven up a MOTD for your terminal too. It certainly makes for an interesting MOTD when used in its non-interactive mode.
This is cross-platform software running under Linux, macOS, and Windows. No dark side of the moon puns are necessary.
Website: github.com/rockydd/ascii_moon
Support:
Developer: rockydd
License: MIT License
ascii_moon is written in Rust. Learn Rust with our recommended free books and free tutorials.
Complete list of articles in this series:
| Linux Candy | |
|---|---|
| ASCIIQuarium | Embrace marine life from the terminal with beautiful ASCII art |
| ASCII Art Converter | A small utility that converts images into ASCII art |
| ascii_moon | Displays the moon phase |
| BobRossQuotes | Collection of quotes from Bob Ross |
| Boxes | Command line ASCII boxes |
| Buoh | Online strips comics reader |
| cacafire | Color ASCII fire |
| catclock | xclock with an enhanced cat mode |
| cbonsai | Generate bonsai trees in the terminal |
| christmasfetch | Festive cheer on the desktop |
| chucknorris | Chuck Norris jokes in your terminal |
| Clairvoyant | Like a magic 8-ball inspired fortune teller |
| cornyjokes | Corny jokes for the terminal |
| CMatrix | ncurses program that simulates the display from “The Matrix” |
| ctree | A Christmas tree right on your terminal |
| cutieascii | Displays random ASCII art emojis |
| doge | Simple motd script |
| eDEX-UI | Sci-fi computer terminal emulator and system monitor |
| emoj | Simple tool that to find suitable emojis for pasting to your clipboard |
| Emote | Modern popup emoji picker |
| Evolvotron | Interactive generative art |
| Fantascene | Dynamic wallpaper changer |
| Fondo | Find beautiful wallpapers from Unsplash |
| gti | Typo-based curio inspired by Steam Locomotive |
| Hidamari | Python-based app that offers video wallpaper for Linu |
| Hollywood | Fill your console with Hollywood melodrama technobabble |
| lifecycler | Aquarium right in your terminal |
| linuxwave | Generate music from the entropy of Linux |
| lolcat | Rainbows and unicorns |
| Meme | Fun tool to create memes |
| No More Secrets | Recreates the data decryption effect from the Sneakers movie |
| nook | Plays Animal Crossing hourly themes on the hour |
| nyancat | Terminal-based Pop Tart Cat Animation |
| oneko | Animal chasing fun |
| Picture Of The Day | Your daily wallpaper |
| pipes.sh | Animated pipes terminal screensaver |
| ponysay | cowsay reimplemention for ponies |
| projectM | Music visualizer originally based on Milkdrop |
| pscircle | A different take on the venerable ps command |
| PyBonsai | Generates procedural ASCII art trees |
| pyjokes | One line jokes for programmers |
| Pywal | Generate color schemes on the fly (not actively developed) |
| Relaxator | Relax to soothing sounds |
| ricksay | Rick and Morty quotes of the day |
| Rusty Aquarium | Monitoring by visualization |
| shuffle | ASCII art with a cool shuffle effect |
| Steam Locomotive | C program written in 295 lines. It's harmless fun |
| Ternimal | Animated lifeform in the terminal |
| terminal-parrot | Party parrot time |
| tetris | Tile-matching puzzle video game in your terminal |
| Variety | Wallpaper manager with many desktops and wallpaper sources |
| WallGen | Generate HQ poly wallpapers with a few arguments. |
| WallpaperDownloader | Download, change, and manage wallpapers |
| wallust | Create 16 color palettes |
| walrs | Fast colorscheme generator |
| WSelector | Browse, download, and set wallpapers from Wallhaven.cc |
| xcowsay | Displays a cow on your desktop with message |
| XDecorations | Add some festive cheer to your desktop |
| XScreenSaver | Framework and collection of screensavers |
| yosay | Like cowsay but with less cow |