Shellwave adalah klien SSH dan terminal sumber terbuka untuk ponsel, tablet, dan perangkat lipat Android. Hubungkan ke server Linux, Raspberry Pi, atau homelab Anda dengan SFTP, penerusan port, dan sesi yang tetap aktif meskipun koneksi terputus.
Shellwave ada karena setiap klien SSH seluler memaksa Anda untuk memilih antara kenyamanan dan keandalan — dan itu adalah pilihan yang bodoh.
Sesi yang tetap aktif
Kereta Anda memasuki terowongan dan koneksi terputus. Ketika sinyal kembali, sesi Anda masih ada — terhubung kembali tanpa mengetik ulang kata sandi, dan dengan sesi yang didukung tmux opsional, terhubung kembali dengan scrollback yang utuh. Anda tidak perlu melakukan apa pun. Host juga dapat menjaga sesi tetap berjalan, sehingga Anda dapat menutup aplikasi dan kembali tepat ke tempat Anda berhenti.
Tidak ada yang dipercaya untuk Anda
Kunci host diperiksa pertama kali Anda terhubung dan diingat setelah itu, dengan sidik jari yang ditampilkan sehingga Anda dapat memeriksanya sendiri. Jika kunci host berubah, Shellwave akan menghentikan Anda sebelum Anda melanjutkan. Tidak ada mode terima semua, dan skrip yang dijalankan dari widget atau tile tidak pernah menjawab perintah atas nama Anda.
Kunci Anda tetap berada di perangkat Anda
Kata sandi, kunci pribadi yang diimpor, kunci yang dihasilkan di perangkat Anda (Ed25519, ECDSA atau RSA), sertifikat OpenSSH, atau keyboard interaktif/2FA — apa pun yang sudah Anda gunakan. Semuanya dienkripsi di perangkat, dengan perlindungan berbasis perangkat keras pada ponsel yang mendukungnya, dan kunci biometrik opsional. Anda dapat menghasilkan kunci di perangkat dan menginstalnya di authorized_keys host tanpa kunci pribadi tersebut pernah meninggalkan ponsel.
Hemat waktu mengetik Anda
Simpan perintah atau skrip terhadap host, dengan parameter yang Anda isi saat menjalankannya. Saksikan perintah tersebut berjalan secara langsung, jalankan di latar belakang dan periksa kembali nanti, atau jalankan ke sesi yang sudah Anda buka. Anda dapat meluncurkan skrip dari aplikasi itu sendiri, widget layar beranda, pintasan aplikasi, atau tile Pengaturan Cepat. Widget dan tile yang sama dapat membangunkan mesin yang sedang tidur dengan Wake-on-LAN.
Jaringan, dilakukan dengan benar
- Penerusan port lokal dan jarak jauh
- Proxy SOCKS5
- Rantai host/bastion melalui beberapa hop
- Impor ~/.ssh/config Anda yang sudah ada apa adanya — host, port, pengguna, kunci, host lompatan, blok Match
Port yang diteruskan dan proxy terikat ke loopback kecuali Anda menentukan sebaliknya.
Transfer file
Jelajahi file host melalui SFTP dari dalam sesi: unggah, unduh, ganti nama, dan hapus tanpa beralih aplikasi.
Terminal sungguhan
256 warna, dukungan karakter lebar, kursor yang benar, dan penanganan gulir. Jika Anda menggunakan vim, tmux, atau htop, tampilan dan perilakunya akan sesuai harapan Anda. Tidak ada penggambaran ulang yang aneh, tidak ada tombol yang rusak, tidak ada kompromi. Cari di scrollback, catat sesi ke file, dan layar yang terlihat dapat dibaca oleh TalkBack.
Dibangun dengan mempertimbangkan layar lipat
Pada layar yang tidak dilipat atau layar lebar, Anda mendapatkan tata letak dua panel, daftar host di sebelah terminal. Mode meja menjaga terminal tetap di atas engsel dan keyboard di bawahnya. Lipat atau buka lipatan di tengah sesi dan tidak ada yang jatuh.
Buat tampilan sesuai keinginan Anda
Beberapa font monospace yang disertakan, atau gunakan font Anda sendiri. Skema warna seperti Solarized, Gruvbox, Nord, Dracula, Tango, dan Campbell, ditambah editor lengkap jika Anda ingin membuat sendiri. Bilah kunci yang dapat Anda sesuaikan per host dengan makro dan tata letak. Material yang dapat Anda warnai sepenuhnya.
Privasi
Tidak ada data penggunaan, tidak ada analitik, tidak ada pelaporan kerusakan. Shellwave hanya terhubung ke host yang Anda tentukan — tidak ada yang lain.
Versi Play Store memiliki tip satu kali opsional untuk pengembang. Ini tidak membuka apa pun, dan versi F-Droid menghilangkannya sepenuhnya.
Sumber terbuka, GNU GPLv3.
Klien dan terminal SSH sumber terbuka dengan SFTP, penerusan port, dan host perantara.