Glasshouse
루팅된 LG webOS TV용 대시보드·프라이버시 제어·Home Assistant 연동
Portlight는 iPhone·iPad용 오픈소스 SSH 터미널
Portlight is an open-source SSH terminal for iPhone and iPad. Speak to type for Claude Code and other agents, Face ID lock, keys that stay on the phone. Free, MIT.
개발 도구Swift · PythonGitHub @AppachiTech온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source SSH terminal for iPhone and iPad: speak to type, keys stay on the phone, made for running coding agents on your servers.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Portlight is made for reaching cloud servers (AWS, Google Cloud, Azure, DigitalOcean, or anything that speaks SSH) from your phone. It's an SSH client only: your tools, including the aws and gcloud CLIs and coding agents like Claude Code, run on the servers you connect to.
Portlight isn't on the App Store, and there are no plans to publish it there for now (that may change later). You build it yourself from this repository and install it on your own devices. Start with GETTING_STARTED.md: it covers everything from building to your first connection.
Heads-up: with a free Apple ID, iOS stops a self-built app opening after 7 days; press Run in Xcode again to renew it. A paid developer account makes installs last a year.
Status: early and actively developed. The core SSH and crypto code is well tested, but Portlight hasn't had an external security audit. Read docs/SECURITY.md for what it protects and its limits.
git status, terraform plan and your own, one tap
away. Portlight refuses to save ones that contain a password or token.~/.ssh/config and known_hosts. Quick
connect from user@host:port or a pasted ssh command.ec2-user,
ubuntu, azureuser…) and the right public-key line for each provider,
including GCP's username-as-comment format.Portlight always opens with Face ID, Touch ID or your passcode, and it won't run on a phone without a passcode. Passwords and keys live in the Keychain on this device only, and iOS itself withholds them until you authenticate. Host keys are checked on every connection. Third-party keyboards are blocked, terminal copies expire, and servers can't read your clipboard. There are no accounts, analytics or tracking.
Details and limits are in docs/SECURITY.md. To report a vulnerability, use Security → Report a vulnerability on GitHub rather than a public issue.
You need a Mac with Xcode 26 or later, XcodeGen, and an iPhone or iPad on iOS 17 or later. A free Apple ID is enough.
git clone https://github.com/AppachiTech/portlight-ios.git
cd portlight-ios
brew install xcodegen
make open # generates Portlight.xcodeproj and opens it
Set up signing first, then pick your iPhone and press Run. The full walkthrough, including signing and the one-time Xcode prompts, is in GETTING_STARTED.md.
| Guide | For |
|---|---|
| GETTING_STARTED.md | Start here: build, install, connect your first server, keep it running |
| docs/BUILDING.md | Building, signing, running on your phone, troubleshooting |
| docs/INSTALL.md | Other ways to install, including signing a release build |
| docs/USING.md | Adding servers, keys, the terminal, voice input, saved commands |
| docs/SECURITY.md | What Portlight protects against, and its limits |
| docs/ARCHITECTURE.md | How the code fits together |
| Path | What's there |
|---|---|
PortlightCore/ | Swift package: everything except the UI. Builds and tests on Linux and macOS. |
PortlightCore/Sources/PortlightKit | Keys and key files, hosts, ~/.ssh/config import, known hosts, key encoding, themes, settings, the library store. |
PortlightCore/Sources/PortlightSSH | SSH connections on Apple's SwiftNIO SSH: shells, PTYs, jump hosts, sessions. |
App/Portlight | The SwiftUI app. |
project.yml | XcodeGen spec for the Xcode project. |
scripts/ | Icon, test fixtures, IPA and over-the-air install helpers. |
demo/server/ | A throwaway SSH server in Docker for trying Portlight and recording demos. |
docs/ | Building, installing, security, architecture, user guide. |
docs/assets/ | The icon, demo video and screenshots used in this README. |
make test # = cd PortlightCore && swift test
The tests cover key formats against real ssh-keygen and openssl output,
bcrypt-pbkdf against an independent implementation, config and known-hosts
parsing, and terminal key encoding. They also run end-to-end SSH against a
throwaway OpenSSH server on 127.0.0.1: every key type, host key checks,
PTY size and resize, Ctrl-C, jump hosts and session handling. Those
server tests run when sshd is installed, and are skipped otherwise.
Bug reports, ideas and pull requests are welcome. See CONTRIBUTING.md, and please follow the Code of Conduct.
MIT. See LICENSE. Portlight builds on SwiftNIO SSH, SwiftNIO and Swift Crypto (Apache 2.0, Apple) and SwiftTerm (MIT, Miguel de Icaza); the full list is in THIRD_PARTY_LICENSES.md.