프로젝트
GitHub에서 보기
luynrs/justray
luynrs/justray has 81 GitHub stars and 5 forks. Star changes are not measured yet. Last checked 2026-11-09 09:09 UTC. Last push 2026-11-08.
⚡ A modern VPN client that lives in your terminal
What you can do
- Modern protocols: VMess, VLESS, Trojan, WireGuard/AmneziaWG, Shadowsocks, Hysteria 1/2, TUIC, AnyTLS, SOCKS5 and other
- Flexible: import subscriptions from raw links or Clash/Mihomo YAML, sing-box or Xray json with automatic refresh and a wide range of settings
- Rule-based routing: rules for apps, domains, wildcard patterns and GeoIP/GeoSite
- Headless: the daemon and embedded sing-box core run independently from the TUI, keeping connections alive after you detach
측정된 스타 증가
- in 24h
- 업데이트 지연
- in 7 days
- 업데이트 지연
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
Original
A modern VPN client that lives in your terminal
Features
- Modern protocols: VMess, VLESS, Trojan, WireGuard/AmneziaWG, Shadowsocks, Hysteria 1/2, TUIC, AnyTLS, SOCKS5 and other
- Flexible: import subscriptions from raw links or Clash/Mihomo YAML, sing-box or Xray json with automatic refresh and a wide range of settings
- Rule-based routing: rules for apps, domains, wildcard patterns and GeoIP/GeoSite
- Headless: the daemon and embedded sing-box core run independently from the TUI, keeping connections alive after you detach
- Lightweight: ~50 MB RAM on Linux / MacOS and ~100 MB on Windows
- Cross-platform: runs in modern terminals on Linux, MacOS 13+, and Windows 1803+
Installation
Using package manager:
# Linux / MacOS
brew install luynrs/tap/justray
# Arch Linux (AUR)
yay -S justray-bin
# Windows
winget install luynrs.justray
Alternatively, with x-cmd:
x eget use luynrs/justray
Or via script:
# Linux / MacOS
curl -fsSL https://raw.githubusercontent.com/luynrs/justray/main/install.sh | sh
# Windows
irm https://raw.githubusercontent.com/luynrs/justray/main/install.ps1 | iex
And my dear! Nix:
nix run github:luynrs/justray
# Home Manager
{
imports = [ justray.homeManagerModules.default ];
services.justray.enable = true;
}
Usage
Package manager (except WinGet) and script installations also provide jray as a short alias for justray
justray: open the TUI
Connection
justray up <node> [--tun | --proxy]: start the daemon and connectjustray down: disconnectjustray stop: stop the daemonjustray probe [sub | id | name]: probe node latenciesjustray status [--json]: show connection statusjustray logs [daemon | engine] [-f]: view logs
Subscriptions & Nodes
justray subscription <command> or justray sub <command>
add: add a subscription or raw protocol linkremove: remove a subscription by ID or namerefresh: refresh subscriptionslist [--json]: list subscriptions and nodes
Additional
-h,--help: show help-v,--version: show the current version
Keybinds
| Key | Action | Key | Action |
|---|---|---|---|
↑/↓, k/j |
Navigate | Shift+↑/↓ |
Reorder subscriptions |
←/→, h/l |
Fold / expand | Enter |
Toggle / connect |
t / T |
Ping selected / all | r / R |
Refresh selected / all |
m |
Switch mode (PROXY / TUN) | / |
Filter nodes |
a |
Add subscription / node | d |
Delete subscription |
o |
Open settings | Esc |
Save settings / cancel edit |
Tab |
Switch settings tabs | q, Ctrl+C |
Exit TUI |
Screenshots
| Main UI | Wow... with add modal |
|---|---|
![]() |
![]() |
| Main UI in TTY mode | Settings |
![]() |
![]() |



