https://github.com/divanvisagie/runify
Convert text into runes
https://github.com/divanvisagie/runify
golang rune text-processing unix-command
Last synced: 5 months ago
JSON representation
Convert text into runes
- Host: GitHub
- URL: https://github.com/divanvisagie/runify
- Owner: divanvisagie
- License: gpl-2.0
- Created: 2018-04-29T14:19:41.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-12-30T07:22:43.000Z (6 months ago)
- Last Synced: 2026-01-02T18:53:52.427Z (6 months ago)
- Topics: golang, rune, text-processing, unix-command
- Language: C
- Size: 889 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ᚱᚢᚾᛁᚠᛃ (runify)
## Description
Converts text between Latin characters and Futhark runes. Supports both Elder Futhark (24 runes) and Younger Futhark (16 runes) systems.

You can even pipe it through lolcat for color

## Features
- **Multiple rune systems**: Elder Futhark and Younger Futhark
- **Phonetic mode**: Automatically converts digraphs like "th" → ᚦ, "ng" → ᛜ
- **Non-phonetic mode**: Letter-by-letter conversion when needed
## Usage
```sh
# Latin to Elder Futhark
echo "hello world" | runify -s elder
# Output: ᚺᛖᛚᛚᛟ ᚹᛟᚱᛚᛞ
# Younger Futhark (default)
echo "viking" | runify
# Output: ᚢᛁᚴᛁᚾᚴ
# Phonetic mode (default) - digraphs become single runes
echo "thing" | runify -s elder
# Output: ᚦᛁᛜ (th and ng as single runes)
# Non-phonetic mode - each letter becomes its own rune
echo "thing" | runify -s elder --no-phonetic
# Output: ᛏᚺᛁᚾᚷ (t-h-i-n-g as separate runes)
```
## Options
```
-h, --help Display help and exit
-v, --version Display version and exit
-l, --list List available rune systems
-s, --system=SYSTEM Specify rune system (elder, younger)
-p, --phonetic Enable phonetic mode (default)
--no-phonetic Disable phonetic mode
```
## Installation
### From Binary
Download Latest Binary for your platform [here](https://github.com/divanvisagie/runify/releases)
### Install via homebrew
If you don't have the tap, add it with:
```sh
brew tap divanvisagie/homebrew-tap
```
Then simply
```sh
brew install runify
```
## Documentation
For detailed rune mappings, historical context, and sources:
- [Elder Futhark](docs/elder-futhark.md) - 24 runes, 2nd-8th century CE
- [Younger Futhark](docs/younger-futhark.md) - 16 runes, Viking Age