A macOS menu bar app that transforms your typing into ASCII art.
brew tap levz0r/asciikeyboard
brew install --cask ascii-keyboard- Download the DMG from Releases
- Open the DMG and drag ASCII Keyboard to Applications
- If you see "app is damaged" error, run in Terminal:
xattr -cr /Applications/ASCII\ Keyboard.app - Open ASCII Keyboard and grant Accessibility permissions when prompted
- Menu Bar App: Lives in your menu bar, always accessible
- Multiple Fonts: Includes Standard, Banner, Big, and Slant FIGlet fonts
- Direct Typing: ASCII art is typed directly into the focused application
- Preview Mode: See your ASCII art before typing it
- macOS 13.0 (Ventura) or later
- Accessibility permissions (required for typing into other apps)
cd ASCIIKeyboard
swift build -c releaseThe executable will be at .build/release/ASCIIKeyboard
- Open Xcode
- File → New → Project
- Select "App" under macOS
- Name it "ASCIIKeyboard"
- Delete the default ContentView.swift
- Drag all files from
ASCIIKeyboard/Sources/into the project - Set these build settings:
- Deployment Target: macOS 13.0
- Info.plist: Set
LSUIElementtoYES(makes it a menu bar app) - Disable App Sandbox (required for accessibility)
- Launch the app - it will appear in your menu bar as a keyboard icon
- Click the icon to open the keyboard
- Grant Accessibility permissions when prompted
- Select a font from the dropdown
- Click on a key to type the ASCII art version into your currently focused app
This app requires Accessibility permissions to type into other applications.
When you first use the keyboard:
- A dialog will appear asking for Accessibility access
- Click "Open System Preferences"
- Enable ASCIIKeyboard in Privacy & Security → Accessibility
The app uses:
- FIGlet fonts: Industry-standard ASCII art fonts
- CGEvent API: To simulate keyboard input (via clipboard paste)
- SwiftUI MenuBarExtra: Native macOS menu bar integration
You can add more FIGlet fonts (.flf files):
- Download fonts from figlet.org
- Add them to the app's Fonts directory
- Or embed them in
EmbeddedFonts.swift
MIT