Skip to content

The new Windows Terminal and the original Windows console host, all in the same place!

License

Notifications You must be signed in to change notification settings

hoodini/terminal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,798 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

terminal-logos

Terminal Build Status

YUV AI Terminal

By Yuval Avidani โญ GitHub Star | ๐Ÿš€ AI Builder @ YUV.AI

A fork of Windows Terminal with native Right-to-Left (RTL) support for Hebrew ๐Ÿ‡ฎ๐Ÿ‡ฑ

โœจ What's New: Hebrew RTL Support

This fork adds automatic Hebrew text rendering with proper right-to-left display.

flowchart LR
    subgraph Input
        A[Text Buffer] --> B{Contains Hebrew?}
    end
    
    subgraph Detection
        B -->|Yes| C[Set RTL Direction]
        B -->|No| D[Set LTR Direction]
    end
    
    subgraph Rendering
        C --> E[AnalyzeBidi]
        D --> E
        E --> F[DirectWrite Renderer]
        F --> G[Display]
    end
Loading

Features:

  • โœ… Automatic detection of Hebrew characters (U+0590-U+05FF)
  • โœ… Proper RTL rendering using DirectWrite BiDi analysis
  • โœ… Mixed Hebrew/English text support
  • โœ… No configuration needed - just works!

๐Ÿš€ Quick Start

Install on Windows

Option 1: WinGet (Recommended)

winget install --id Microsoft.WindowsTerminal -e

Option 2: Microsoft Store

Download from Microsoft Store

Option 3: GitHub Releases

Download .msixbundle from Releases and double-click to install.

Build from Source

# 1. Clone the repo
git clone https://github.com/hoodini/terminal.git
cd terminal

# 2. Configure environment (installs VS 2022 + dependencies)
winget configure .config\configuration.winget

# 3. Build
Import-Module .\tools\OpenConsole.psm1
Set-MsBuildDevEnvironment
Invoke-OpenConsoleBuild

Requirements: Windows 10 2004+, Developer Mode enabled


๐Ÿงช Testing RTL Support

Quick Test

Open Terminal and type or paste Hebrew text:

ืฉืœื•ื ืขื•ืœื
Hello ืขื•ืœื
ืžืกืคืจ 123 ื‘ืขื‘ืจื™ืช

Expected Behavior

Input Expected Display
ืฉืœื•ื ืขื•ืœื Text flows right-to-left
Hello ืขื•ืœื "Hello" on left, "ืขื•ืœื" on right
echo ืฉืœื•ื Command LTR, Hebrew argument RTL

Test File

Open the included test file:

cat .\doc\hebrew-test-examples.txt

๐Ÿ“ Project Structure

terminal/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ renderer/atlas/       # RTL changes here
โ”‚   โ”‚   โ”œโ”€โ”€ AtlasEngine.cpp   # Added AnalyzeBidi call
โ”‚   โ”‚   โ”œโ”€โ”€ DWriteTextAnalysis.cpp  # Hebrew detection
โ”‚   โ”‚   โ””โ”€โ”€ common.h          # BiDi level storage
โ”‚   โ”œโ”€โ”€ cascadia/             # Terminal UI
โ”‚   โ””โ”€โ”€ host/                 # Console host
โ”œโ”€โ”€ doc/
โ”‚   โ”œโ”€โ”€ hebrew-rtl-support.md        # RTL documentation
โ”‚   โ”œโ”€โ”€ IMPLEMENTATION_SUMMARY.md    # Technical details
โ”‚   โ””โ”€โ”€ hebrew-test-examples.txt     # Test cases
โ””โ”€โ”€ tools/                    # Build scripts

๐Ÿ“š Documentation

Document Description
Hebrew RTL Support Feature overview
Implementation Summary Technical details
Building Guide Detailed build instructions
Contributing How to contribute

๐Ÿค Contributing

  1. Read CONTRIBUTING.md
  2. Fork & create a branch
  3. Make changes & test
  4. Submit a PR

๐Ÿ“œ License

MIT License


๐Ÿ”— Links

About

The new Windows Terminal and the original Windows console host, all in the same place!

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 92.4%
  • C# 4.0%
  • C 1.8%
  • PowerShell 0.9%
  • Batchfile 0.5%
  • HLSL 0.2%
  • Other 0.2%