Skip to content

SyrianTurk/SyrianSegoe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SyrianSegoe Banner


GitHub issues GitHub license GitHub last commit GitHub code size

SyrianSegoe

A Next-Gen Windows System Font Setting Tool

SyrianSegoe is a powerful, system-wide font replacement tool for Windows. It completely replaces the default "Segoe UI" font with a modded font of your choice. Because it patches the font files directly, it seamlessly applies your custom font across the entire OS, including modern UI elements that usually resist customization.

✨ Features

  • True System-Wide Replacement: Works flawlessly on UWP apps, the Windows 11 Taskbar, Settings, and legacy Win32 applications.

  • Arabic UI Font Support: Fully supports combining a primary Latin font with a secondary Arabic base font for a perfect bilingual UI.

  • Auto-Detection: Automatically detects Bold and Black font weights when you select a Regular font file.

  • Built-in Backup & Restore: Automatically backs up your original Segoe UI fonts and allows you to restore them with a single click.

  • Multi-language UI: Available in English, Turkish, and Arabic.

SyrianSegoe App Screenshot
---

🆚 Why SyrianSegoe?

In the past, the standard way to change Windows fonts was using the Registry FontSubstitutes method.

The Problem with FontSubstitutes: Modern Windows components (like UWP apps, the Start Menu, and the modern Taskbar) strictly request the "Segoe UI" font by name and often ignore registry substitutions. This results in a mismatched UI where half the system uses your custom font and the other half uses the default Segoe UI.

SyrianSegoe takes a different approach. It uses FontForge to generate a modified version of your chosen font that impersonates Segoe UI. Because the system recognizes it as the original font, it ensures complete UI consistency without breaking system components..


🔠 Supported Fonts

Currently, the program supports standard .ttf and .otf font files.

⚠️ Note: Variable Fonts are not supported at this time. Please use static font files (Regular, Bold, Black).

Tested & Verified Fonts

The following fonts have been tested and work beautifully:

  • Latin: SF Pro Display, MiSans, Ubuntu
  • Arabic: SF Arabic, Noto Naskh Arabic, Cairo

📸 Gallery

SF Pro Display + SF Arabic (Start Menu & Taskbar)
SF Pro Display + SF Arabic (Context Menu)
Ubuntu + Cairo (Win 11)
MiSans + Noto Naskh Arabic

🚀 Usage

  1. Run as Administrator: The program requires Admin privileges to modify system fonts.
  2. Select Latin Fonts: Browse for your primary Latin Regular font. The app will attempt to automatically find the Bold and Black weights in the same folder.
  3. Select Arabic Fonts (Optional): If you use an Arabic system language or keyboard, select your preferred Arabic fonts in the second section.
  4. Build & Apply: Click the green "Build & Apply" button. (If you don't have FontForge installed, the app will offer to install it for you automatically via winget).
  5. Reboot: Restart your PC to see the changes take effect system-wide!

To revert, simply open the app and click Restore Original Fonts.

📹 Video Tutorial


🛠️ Build from Source

If you prefer to run the script directly from the source code instead of an executable:

  1. Clone the repository:
    git clone [https://github.com/SyrianTurk/SyrianSegoe.git](https://github.com/SyrianTurk/SyrianSegoe.git)
    cd SyrianSegoe
  2. Install Python dependencies:
    pip install -r src/requirements.txt
  3. Run the bulid command:
    python -m PyInstaller --noconfirm --onefile --windowed --uac-admin --icon "logo.ico" --add-data "engine.py;." --add-data "translations.py;." --add-data "SyrianSegoe_Banner.png;." --add-data "logo.ico;." "app.py"
    

🐛 Report a Bug

If you encounter any weird font rendering, app crashes, or bugs, please let me know!

  1. Go to the Issues tab of this repository.
  2. Click New Issue.
  3. Describe the problem, the exact fonts you were trying to use, and your Windows version. Screenshots of the glitch are highly appreciated!

✅ To-Do List

  • Native UWP UI
  • Variable Font Support
  • Font Library
  • Login UI, Welcome Screen and Recovery UI Support

🤝 Credits & Acknowledgements

  • Developer: Developed by SyrianTurk.
  • UI Framework: Built using CustomTkinter by Tom Schimansky.
  • Font Engine: Font merging, patching, and generation is powered by the incredible open-source FontForge project.

About

A Next-Gen. Windows System Font Customization Tool

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages