Shellvana
Shellvana 앱 아이콘: 셸 프롬프트를 감싼 금색 원 iOS와 Android용 SSH 클라이언트

SSH, 이제 읽는 화면으로.

터미널 출력이 휴대폰에서 읽기 편한 글이 됩니다. 표, diff, 열이 정렬된 출력은 글자 하나까지 그대로 유지됩니다.

원본 터미널, 80열

분류기가 블록마다 출력을 다시 배치해도 되는지, 열 간격을 그대로 지켜야 하는지 판단합니다. 표는 다시 배치하면 더 이상 표가 아니고, diff는 다시 배치하면 좁은 화면에서 아예 읽을 수 없기 때문입니다. 판단은 블록 단위로 따로 이루어집니다. 일반 글은 휴대폰 너비에 맞게 다시 줄바꿈하고, 표와 diff, 열이 정렬된 출력은 서버가 보낸 간격을 글자 하나까지 그대로 유지합니다.

Shellvana, 같은 바이트

분류기가 블록마다 출력을 다시 배치해도 되는지, 열 간격을 그대로 지켜야 하는지 판단합니다. 일반 글은 휴대폰에 맞게 다시 줄바꿈합니다. 표와 diff, 정렬된 출력은 글자 하나까지 그대로 유지합니다.


휴대폰에서

모든 화면이 실제 세션입니다.

실제 서버에 연결한 Pixel 7에서 캡처했습니다. 목업은 하나도 없습니다.

Claude Code의 답변이 80열 원본 터미널 그리드에 구겨져 단어 중간에서 줄이 끊긴 모습.
80열 그리드다른 클라이언트는 휴대폰에서 이렇게 보여 줍니다.
같은 답변을 큰 세리프체 글로 다시 배치한 모습. 위에는 명령어가 말풍선으로 표시됩니다.
같은 답변을 다시 배치하면Claude Code의 답변이 실제로 읽을 수 있는 글이 됩니다.
색이 입혀진 git diff 헌크가 고정폭 글꼴로 표시되어 있고, 모든 더하기와 빼기 기호가 각자의 열에 정렬되어 있습니다.
diff는 정렬된 채로모든 더하기와 빼기 기호가 제자리에, 간격은 손대지 않고.
제목, 정렬된 표, 셸 코드 블록이 있는 Markdown 렌더링 화면.
Markdown 그대로제목, 정렬된 표, 코드 블록.
Shellvana에서 실시간으로 실행 중인 htop. 색상 막대와 하단의 기능 키 표시줄이 그대로 보입니다.
실제 TUI 실행vim, htop, tmux, zellij가 평소처럼 동작합니다.
크기 칩과 글꼴 목록이 있는 읽기 시트. Newsreader, Lora, Inter의 실시간 미리보기가 보입니다.
크기와 글꼴 설정세션 도중에도 미리 보며 바꿀 수 있습니다.

터미널 AI 에이전트

Claude Code를 읽기 위해 만들었습니다.

명령줄 코딩 도우미는 전체 화면 터미널 인터페이스로 화면을 그립니다. 줄을 제자리에서 다시 그리고, 자체 너비에 맞춰 줄바꿈하며, 답변 주위에 배너, 스피너, 상태 표시줄을 둘러 놓습니다.

Shellvana는 답변마다 별도의 메시지로 나누고, 에이전트가 자체 너비로 줄바꿈한 글을 다시 배치하며, 인라인 코드는 고정폭으로 보여 줍니다. 답변 속 코드는 정확한 그리드를 유지하고, 탭 한 번이면 원본 터미널로 돌아갑니다. 휴대폰에서 질문하고, 답변은 글로 읽으세요.

Shellvana가 Claude Code의 답변을 부드럽게 이어지는 세리프체 글로 보여 주고, 그 위에 프롬프트가 말풍선으로 표시된 화면.
정확성

다시 배치해도 열은 건드리지 않습니다.

Shellvana는 서버와 고정된 터미널 크기를 협상한 뒤 블록마다 따로 판단합니다. 문단은 휴대폰에 맞는 가변폭 글꼴로 다시 배치됩니다. 표, diff, 트리 출력, 열이 정렬된 모든 출력은 원래 간격 그대로 고정폭을 유지합니다.

원본 그리드는 항상 탭 한 번 거리에 있습니다. 서버가 보낸 정확한 바이트가 제스처 한 번이면 보입니다.

Shellvana의 git diff 화면. 추가된 줄은 초록색, 삭제된 줄은 빨간색이며 열이 완벽하게 정렬되어 있습니다.

사용자의 데이터

계정도, 가입도, 텔레메트리도 없습니다.

Shellvana는 사용자가 요청한 SSH 연결 외에는 어떤 네트워크 연결도 만들지 않으며, 그 연결은 설정한 서버로 직접 이어집니다. 앱에는 분석, 광고, 비정상 종료 보고 라이브러리가 없습니다.

  • 기록은 SQLCipher로 기기에서 암호화되며, 키는 플랫폼의 보안 저장소에서 가져옵니다.
  • Android에서는 앱이 운영체제 백업에서 제외됩니다. iOS에서는 백업에 기록 저장소가 포함될 수 있으며, 이 저장소는 계속 암호화되어 있습니다. 이를 제외하는 업데이트를 진행하고 있습니다.
  • 개인 키는 iOS Keychain 또는 Android Keystore에 보관됩니다. Secure Enclave나 StrongBox에서 생성한 키는 기기 밖으로 아예 나갈 수 없습니다.
  • 호스트마다 세션을 열기 전에 Face ID, Touch ID 또는 기기 잠금 해제를 요구할 수 있습니다.
  • 호스트 키는 처음 연결할 때 고정되며, 나중에 바뀌면 경고합니다.
  • 세션의 스크린샷과 앱 전환기 미리보기는 기본적으로 차단됩니다.
  • 30일이 지난 기록은 저절로 삭제됩니다. 호스트 하나의 기록이든 전체 기록이든 원할 때 언제든 삭제할 수 있습니다.
SSH 키 화면. 하드웨어 기반 ECDSA 키에 하드웨어 기반 TEE와 서명하려면 잠금 해제 필요라고 표시되어 있습니다.

무료와 Pro

읽기 편한 화면은 유료 기능이 아닙니다.

무료

아래 기능은 언제나 제공됩니다

  • 라이브 세션 1개
  • 비밀번호 및 키 인증
  • 호스트 프로필
  • 색상과 Markdown을 포함한 완전한 읽기용 렌더링

Pro

$19.99 USD, 1회 결제. 구독 없음.

  • 이름을 붙일 수 있는 탭 바에서 동시 세션 4개
  • 하드웨어 기반 키 인증
  • 추가 읽기용 글꼴
  • 기록을 전혀 남기지 않는 시크릿 세션

요구 사항

표준 sshd가 실행 중인 모든 호스트.

서버에 설치할 것은 없습니다. 세로와 가로 모드를 모두 지원합니다.


다른 앱

같은 개발자의 앱입니다.

배지를 누르면 다운로드 페이지가 열립니다.

FauxVkTest

그래픽 드라이버(Vulkan)가 실제로 무엇을 하는지, 얼마나 빠른지 확인합니다.

Android용

  • Google Play에서 다운로드: FauxVkTest

FauxCooling

게임하는 동안 기기를 시원하게 유지합니다. AYN과 Retroid Pocket 휴대용 게임기, 그리고 다른 브랜드의 루팅된 스마트폰, 태블릿, 휴대용 게임기에서 작동합니다.

Android 휴대용 게임기, 스마트폰, 태블릿용

  • GitHub에서 다운로드: FauxCooling

FauxClockNG

루팅이 필요합니다. CPU 거버너, GPU, 메모리, I/O, 네트워크 옵션을 직접 설정합니다.

루팅된 Android용

  • GitHub에서 다운로드: FauxClockNG

RomRoster

가지고 있는 모든 휴대용 게임기의 모든 게임을 하나의 목록으로. 어느 기기에 무엇이 있는지 볼 수 있습니다.

Android, iPhone, iPad용

  • Google Play에서 다운로드: RomRoster
  • App Store에서 다운로드: RomRoster