Skip to content

Flying-Z-Terminal/Flying-Z

Repository files navigation

Flying-Z: One-click Cygwin/Zsh Installer for Windows Terminal

image

Why

Working on Linux and macOS most of the time, I wanted a more unified terminal experience when working on Windows.

While WSL is great, it has limitations: native filesystem access is slow, using it alongside other virtualization tools can be challenging, and it can be a pain to set up. Additionally, you can't use native Windows commands inside of it.

Setting up a nice Cygwin environment was such a chore, but that's no more!

Features

  • Polished Linux-like terminal on Windows 11 with one-click installation
  • Installs Cygwin and selected utils
  • Installs Oh My Zsh
  • Installs Zoxide
  • Installs Git Credential Manager
  • Installs Nerd Fonts (CaskaydiaCove Nerd Font Mono)
  • Custom light/dark Windows-focused ZSH theme based on Hapin
  • Automatic Windows Terminal profile configuration
  • Integration with Context Menu → Open in Terminal
  • Linux-style Ctrl+Alt+T hotkey to open the terminal
  • Custom cd command silently corrects casing to match the underlying filesystem
  • Sets Windows Terminal delimiter to Linux-like behavior
  • Includes simple helper scripts for better Windows integration
    • wpwd – Return Windows path of current directory
    • xplor – Open Explorer in current directory

Limitations of Flying-Z

  • Not a full Linux environment (Cygwin-based)
  • git status indicators are slow in large repos (help wanted)
  • Hotkey relies on a desktop shortcut and requires logout or reboot to activate
  • Mouse and wheel interactions are imperfect. Must hold Shift to select text under certain circumstances
  • Terminal icon color cannot be set per theme (help wanted - external)
  • Some applications can detect paths incorrectly (eg. subl ~/.zshrc) (help wanted)

Tips

Git Credential Manager

GCM comes installed, but you'll still need to configure it.

Add to ~/.gitconfig:

[credential]
        helper = /usr/libexec/git-core/git-credential-manager.exe
        credentialStore = wincredman

You may also wish to add:

[core]
        pager = less -R --mouse

Keeping up to date (and adding additional packages)

There's no built-in updater at this time, so it's advised you periodically download the latest Cygwin installer and run it. Unless you have another Cygwin installation on the machine, it should automatically find the installation from Flying-Z. When you run the installer, just press "Next" all the way through to have your environment upgraded.

Similarly, if you need additional packages you can find them and select them on the package management screen of the Cygwin installer.

Why did you:

  • Write it in JavaScript? Because I wouldn't have had the time otherwise.
  • Choose Oh My Zsh? Some claim it's outdated. I personally still favor it - and most importantly, it works on Windows.
  • Make any other choice? Since the code is open source, I didn't necessarily think a huge amount of customizability was worth my effort. I'm happy to accept PRs to improve this project.

License

This project uses separate licenses for different aspects.

© 2025 Remie Smith


Inspired by babun

About

Cygwin-based ZSH for Windows Terminal in one click

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE_CODE

Stars

Watchers

Forks

Packages

 
 
 

Contributors