Skip to content

Repository files navigation

Animalese Typing - Desktop

Animalese Typing is a desktop application that plays animalese sound effects as you type!

A desktop version of my Animalese Typing Web Extension. 😊



Features:

  • Animalese Voice While Typing
    Animalese when you type letters.

  • Musical Number Keys
    Number keys plays musical notes.

  • Special Character Sound Effects
    Unique sound effects play when typing special characters.

  • Remappable Keys
    Assign any sound effect/note/animalese to any key.

  • Voice Customization
    Choose from 8 Animalese voice types. Change the voices pitch and tone to create a unique voice.

  • Animalese-Enabled Apps
    Limit Animalese Typing to only respond when you're focused on specified apps or windows.


Download:

You can download the latest release for Windows, macOS, or Linux from Releases.

DemoImage

Planned Features:

  • Get the app signed/notarized - This makes sure the app is recognized as trustworthy for smoother installation
  • Uploading Custom Audio Files
  • Audio File Editor - Cut and edit attack/sustain/decay for uploaded audio files
  • Note Sound Overhaul - Changes on how instrument/singing audio is processed
  • More Sounds - More sound effects and instrument sounds for the piano tab

If you want to stay updated on new releases or have any suggestions/feedback, consider joining the Discord!


Running Locally

Set-up:

git clone https://github.com/joshxviii/animalese-typing-desktop.git
cd animalese-typing-desktop
npm install

Linux Dependencies:

Before building on Linux, install the required development libraries:

# Arch Linux 
sudo pacman -S libx11 libxtst libevdev
# Fedora / RHEL
sudo dnf install gcc-c++ libX11-devel libXtst-devel libevdev-devel pkgconf-pkg-config
# Ubuntu / Debian
sudo apt install g++ libx11-dev libxtst-dev libevdev-dev pkg-config

Wayland Support: The Linux key listener supports both X11 and Wayland. For Wayland, the listener uses evdev which requires permission to read /dev/input/. Add your user to the input group:

sudo usermod -aG input $USER

Then log out and back in for the changes to take effect.

Building:

This app uses a child process animalese-listener to recieve global key inputs. These binaries have to be built before packing the rest of the app or running in developer mode.

Windows: npm run build:win-listner
macOS: npm run build:mac-listner
Linux: npm run build:linux-listner

The binary output can be found in /libs/key-listeners.
After that you can run npm run build to build the final .exe/.dmg/.deb/.AppImage

Alternatively you can just run build:[your-os] to build the listener and the app together:

Windows: npm run build:win
macOS: npm run build:mac
Linux: npm run build:linux

The final .exe/.dmg/.deb/.AppImage can found in the /exports folder.

Run in dev mode:

npm start

Credits

Developed by @joshxviii

Contributors: @rokrokss @jiwooh @lorite

About

A desktop version of my Animalese Typing Web Extension!

Topics

Resources

Stars

272 stars

Watchers

8 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages