Pisth - SSH and SFTP client for iOS

Overview

Icon

Pisth

Download on the App Store

Pisth is an SSH and SFTP client.
Use Pisth to upload, view and edit files in your SSH server.

Features:

• Manage files in your SSH server and use the Shell in the same app.
• Edit text files and code with colored syntax.
• The terminal is like xterm, so you can use text editors such as nano, vim, etc. 
• SSH Keys
• Drag and drop.
• Send special keys.
• Open multiple panels in iPad.
• Find your connections with Spotlight.
• Share shell session between other devices using Pisth or your Mac.
• Transfer files between servers.
• Find servers with Bonjour.

status iOS

Screenshots

Screenshots

API

Documentation

Pisth has an API that allows iOS apps to import files from Pisth.

More information at https://pisth.github.io/docs/getting-started.html.

Project hierarchy

Building project

$ ./setup.sh Then build any scheme you want from Pisth.xcworkspace.

Projects

Comments
  • duration issue/suggestion/question

    duration issue/suggestion/question

    Hello, Perhaps more of a question/suggestion. I've been using Pisth to replace my other SSH apps since I discovered Pisth some time ago. My issue concerns the duration of the app when idle. I use the app to control the linear actuator that positions a solar array. When troubleshooting or collecting data, I may leave the app idle for up to a minute. Everytime I leave the app idle, I have to restart the command line window again and re-enter the python code to control the array. Is there a switch/option to allow a longer or unlimited delay between app actions.

    enhancement question 
    opened by jimlynnjulian 7
  • “error authenticating” when trying to SSH

    “error authenticating” when trying to SSH

    When I try to establish an SSH connection to a remote host, I receive the following error:

    Error authenticating! Check for username and password

    This is on the latest iPad version from the App Store. I used the same credentials from both my laptop and from the Shelly iPad app and they both work successfully.

    Any ideas?

    bug 
    opened by djschny 5
  • Terminal keyboard is set to capitalize

    Terminal keyboard is set to capitalize

    It's incredibly annoying to have to disable Shift on every line in SSH. What's the rationale for that keyboard setting?

    If you prefer, I can read through sources and create a PR with the fix.

    Thanks!

    bug 
    opened by onfoot 4
  • UI changes to dark theme unexpectedly

    UI changes to dark theme unexpectedly

    The app unexpectedly switches to the dark theme and remains that way until the app is restarted.

    The purple text on the dark theme is also fairly inaccessible as well due to the low contrast and makes it rather hard to make out the icons and text.

    Steps to reproduce:

    1. Start a connect with SFTP or just regular SSH
    2. Tap on Bookmarks to go back to the list of connections

    UI will remain in a dark theme state, even though on app launch it is light themed.

    opened by qkevinto 4
  • App Store Author?

    App Store Author?

    This program is available in the iOS App Store with the author name Marcela Cid. I just want to know whether Marcela Cid is connected with @ColdGrub1384 in some way so that my purchase will support this development.

    Also, is there a way to install this program without the App Store? Do I have to become an Apple Developer?

    question 
    opened by dschult 4
  • Crash when opening a connection?

    Crash when opening a connection?

    Hello users! I received this review from the App Store:

    When I open a connection, it usually crashes. On occasion it works, though. It won’t remember SSH keys from sources other than its own folder, and it took me hours to figure that out. It doesn’t give any specific errors; it just fails to authenticate.

    Great idea, but it simply doesn’t work well. It’s not reliable enough for real use.

    iOS 12.1, iPad Pro 11 2018

    I don't understand very well the review, I replied with that:

    Thanks for the review. It shouldn't crash when opening a connection, this is strange. For SSH keys, I don't know exactly what do you mean, when importing an SSH key, the key content is saved, so the file can be deleted. And for authentication error, maybe you filled the "Password" field with the user password, and it should be the private key passphrase.

    I think I can understand the SSH keys issue, but for the crash...

    I received 2 crash logs for images, when opening an image, it crashed and I fixed that in next update.

    But. I haven't received nothing when opening a connection. I see some crashes on App Store Connect, but I don't have crash logs about connections...

    Pisth doesn't crash when opening a connection for me.

    So, I want to ask you, does Pisth crash sometimes when you open a connection?

    Please enable crash logs sharing with developers because it help us to fix bugs.

    It would be strange if it's a thread issue, it crashed for that some versions ago, but I fixed it and I haven't received any crash log for that anymore. It should be very easy to debug it with crash logs.

    Based on the username, I think it's maybe you, @KertDawg, that written the review. If it's you, please give more information here, if not, sorry :).

    bug help wanted 
    opened by ColdGrub1384 4
  • Shortcuts for commands

    Shortcuts for commands

    Thank you very much for creating this very useful app!

    I have a suggestion that I would find very convenient: Please add the possibility to connect to a host and execute a command in a single tap. I guess the easiest possibility to add this would be to let users define a startup command for every bookmark, which is executed immediately after the connection is made.

    My intended usage scenario is shutting down the Raspberry Pi remotely, with as few taps as possible. Ideally, it would be as easy as Force-Touching Pisth's home screen icon and choosing a "Shut down RPi" bookmark.

    PS: I could provide German translations for the app. Just let me know if you are interested and I'll submit a PR.

    enhancement 
    opened by FD- 3
  • iPadOS 13.3.1 run error

    iPadOS 13.3.1 run error

    Hello,

    Can't run on iPad OS 13.3.1. Build is ok, but run is ko.

    First error :

    dyld: Library not loaded: @rpath/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0
      Referenced from: /private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Pisth
      Reason: no suitable image found.  Did find:
    	/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0: code signature invalid for '/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0'
    
    	/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0: code signature invalid for '/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0'
    
    	/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0: stat() failed with errno=1
    	/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0: code signature invalid for '/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0'
    
    	/private/var/containers/Bundle/Application/2716E7F4-88D7-43BD-BDA7-AF49954EBF1C/Pisth.app/Frameworks/ActionSheetPicker_3_0.framework/ActionSheetPicker_3_0: stat() failed with errno=1
    

    Several projects encounter the same problem : https://github.com/Alamofire/Alamofire/issues/3051 I have fixed this bug by editing Pods\Podfile and replacing use_frameworks!

    by use_modular_headers!

    After cleaning projet, update pod and installing lib, I got this error : dyld: Library not loaded: @rpath/Pisth_Shared.framework/Pisth_Shared Referenced from: /private/var/containers/Bundle/Application/4A07DBED-8386-46DA-B925-F5350452AC01/Pisth.app/Pisth Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/4A07DBED-8386-46DA-B925-F5350452AC01/Pisth.app/Frameworks/Pisth_Shared.framework/Pisth_Shared: code signature invalid for '/private/var/containers/Bundle/Application/4A07DBED-8386-46DA-B925-F5350452AC01/Pisth.app/Frameworks/Pisth_Shared.framework/Pisth_Shared'

    Sorry, I'm newest on iOS/iPadOS.

    Do you have solution ?

    opened by AnthoDingo 2
  • macOS version

    macOS version

    ever think of extending support to macOS for SSH and SFTP? I haven't tried the iOS app, but there aren't really any macOS SSH apps that have both SFTP (GUI) and SSH.

    enhancement 
    opened by georgesnow 2
  • Cannot upload files

    Cannot upload files

    On the current App Store version, the app crashes when a file is selected from the file browser to upload it. Also, when a file is opened with the share sheet, only the local shell appears.

    opened by ColdGrub1384 2
  • xterm.js backspace not work in safari.

    xterm.js backspace not work in safari.

    I hava use the xterm.js. I have test the terminal.html in safari. And I add code as below:

    <meta name="viewport" content="width=device-width height=device-height initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <link rel="stylesheet" href="xterm.css" />
    <script src="xterm.js"></script>
    <script src="fit.js"></script>
    
    <body style="background-color: transparent;">
        <div id="terminal" style="height: 100%; width: 100%;"></div>
        
        <script type="text/javascript">
            
            var term = new Terminal();
            term.open(document.getElementById('terminal'));
            
            term.write('Hello from \x1B[1;3;31mxterm.js\x1B[0m $ ')
    
            term.on( "key" ,function (key,e) {
                term.write(String.fromCharCode(e.keyCode));
                console.log(e)
            })
        </script>
    </body>
    

    when input a long line. when I press delete key. The cursor don't move up to first line. I want to know how do you deal with this problem. Your app is works fine. Could you help me?

    opened by kaich 0
  • iOS availability

    iOS availability

    Hello hello ! Any chance to download it through app store ? Mine refuse to download it. I tried with vpn different locations with no success. Thanks you

    opened by cotchon 1
  • Option to assign escape or control to caps lock

    Option to assign escape or control to caps lock

    Capslock is far less useful than having an escape key or better placement for control on a physical keyboard. This setting unfortunately has to be handled in each app's setting on an iphone/ipad. I am using this keyboard and it is pretty great with pisth. Remapping caps to esc would make it amazing!

    opened by fprimex 1
  • tmux scrolling & other mouse events

    tmux scrolling & other mouse events

    When connected directly to a bash shell I am able to use a one finger swipe to scroll back in the terminal history. However, when using tmux with the mouse option on it does not scroll.

    There are other mouse features & events that would nice also:

    https://github.com/tmux/tmux/wiki/Getting-Started#using-the-mouse

    Is it possible to get the touchscreen events sent as compatible mouse events?

    (Also, as an aside, is it possible to edit the items in the top bar?)

    opened by fprimex 0
  • Theme frozen

    Theme frozen

    The Pisth Dark theme is now default. That theme is impossible to read.

    I tried to change themes. The new theme is labeled as current but the Pisth Dark theme is still in place. The theme cannot be changed.

    Please fix this, the existing theme could result in erroneous command entries and window reading.

    opened by jimlynnjulian 0
  • Can’t open connection - error or crash

    Can’t open connection - error or crash

    Am trying to open a new sftp connection, but I keep getting ‘Error opening connection’ errors. I know the connection details work as I can connect using other apps.

    Sometime it loads the remote directory contents before throwing the error.

    The app is also very unstable, crashing regularly when trying to open connection.

    I’m using a 7+ on 13.2

    opened by MattKevan 0
Releases(11.2)
Owner
Emma Cold
I code developer tools for iOS.
Emma Cold
Charter - A Swift mailing list client for iPhone and iPad

Due to costs and lack of interest, I’ve had to take down the Charter service. If you’re interested in running your own copy, get in touch and I can se

Matthew Palmer 526 Dec 24, 2022
CodeBucket is the best way to browse and maintain your Bitbucket repositories on any iPhone, iPod Touch, and iPad device!

CodeBucket Description CodeBucket is the best way to browse and maintain your Bitbucket repositories on any iPhone, iPod Touch, and iPad device! Keep

Dillon Buchanan 196 Dec 22, 2022
BaseConverter-iOS - The fast and easy way to convert numbers with tons of possibilities!

BaseConverter-iOS The fast and easy way to convert numbers with tons of possibilities! With BaseConverter, convert your numbers from and to: Decimal B

Groupe MINASTE 3 Feb 8, 2022
Dash-iOS - Dash gives your iPad and iPhone instant offline access to 200+ API documentation sets

Discontinued Dash for iOS was discontinued. Please check out Dash for macOS instead. Dash for iOS Dash gives your iPad and iPhone instant offline acce

Bogdan Popescu 7.1k Dec 29, 2022
Buglife-iOS - Awesome bug reporting for iOS apps

Buglife is an awesome bug reporting SDK & web platform for iOS apps. Here's how it works: User takes a screenshot, or stops screen recording User anno

Buglife 498 Dec 17, 2022
DevTool - A simple UI and powerful Mac OS application, Such as JSON-Formatting tool, JSON-to-model tool, AppIcon generator, Network-Request tool...

?? ?? ?? A simple UI and powerful Mac OS application. It is a collection of tools commonly used in my development work. Such as JSON-Formatting tool, JSON-to-model tool, AppIcon generator, Network-Request tool...

渠晓友 3 Dec 21, 2022
AppLove - View iOS app reviews in multiple selected territories with translation option.

App Love Note: Swift Version 2.2 currently, will update to Swift 3/XCode 8 after cocoapods are updated to Swift 3. Features View iOS Customer App Revi

Woodie Dovich 52 Nov 19, 2022
Awesome-ML - Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.

⚠️ ⚠️ ⚠️ IMPORTANT: I'm no longer maintaining Awesome-ML. Awesome ML is an iOS app that is made to demonstrate different image processing CoreML model

eugene 171 Nov 8, 2022
DevSwitch - An iOS app for switching between countries on the App Store with ease.

Archived as of 24/04/2021. Apple has again broken the URLs required for storefront switching. I've decided to archive DevSwitch due to this. If Apple

Aaron Pearce 432 Jan 3, 2023
IOS - Unofficial app for Swift Evolution

EVOlution - iOS The goal of this project is for the version 1.0 was: bring to iOS the experience provided by Swift Evolution website. Now we are shift

EVOlution App 235 Dec 19, 2022
Secretive is an app for storing and managing SSH keys in the Secure Enclave.

Secretive is an app for storing and managing SSH keys in the Secure Enclave.

Max Goedjen 4.9k Jan 1, 2023
An SSH config parser library with a fancy API

The SshConfig makes it quick and easy to load, parse, and decode/encode the SSH configs. It also helps to resolve the properties by hostname and use them safely in your apps (thanks for Optional and static types in Swift).

Artem Labazin 8 Nov 25, 2022
A CLI tool for the survey of the SSH-Key strength in your GitHub organization members.

GitHub organization SSH-keys checker A CLI tool for the survey of the SSH-Key strength in your GitHub organization members. Requirements macOS 12.0+ S

hugehoge 1 Dec 11, 2021
Rayon - Yet another SSH machine manager for macOS

Rayon A server monitor tool for linux based machines using remote proc file syst

Lakr Aream 2.3k Jan 8, 2023
The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS

Outline Client The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS. The Outline Client is design

Jigsaw 7.3k Dec 31, 2022
Swift iPhone and iPad Client for Polls API, using Hyperdrive API client

Polls Client This is a Swift iPhone and iPad client for the Polls API - a simple application allowing users to view polls and vote in them. Polls is a

Apiary 34 Jul 15, 2022
Twitter-Client - A twitter client that allow users to view tweets on their iphone

Project 3 - Twitter Client Name of your app is a basic twitter app to read your

null 0 Feb 7, 2022
Socket.io iOS and OSX Client compatible with v1.0 and later

SocketIO-Kit ⚠️ This project is no longer maintained. Please use the official framework Socket.IO-Client-Swift. SocketIO-Kit is a Socket.io iOS client

Ricardo Pereira 140 Mar 9, 2022
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.

ChatSecure ChatSecure is a free and open source XMPP messaging client for iOS that integrates OTR and OMEMO encrypted messaging support, and has optio

ChatSecure 3.1k Dec 31, 2022
NewsAPISwift is a Swift client for News API V2, a service that provides breaking news headlines, and search for articles from over 30,000 news sources and blogs.

NewsAPISwift NewsAPISwift is a Swift client for News API V2, a service that provides breaking news headlines, and search for articles from over 30,000

Lucas Lima 22 Feb 10, 2022