{"id":43266920,"url":"https://github.com/5cript/nui-sftp","last_synced_at":"2026-05-03T00:04:34.287Z","repository":{"id":244866067,"uuid":"816507928","full_name":"5cript/nui-sftp","owner":"5cript","description":"A cross platform ssh and sftp client","archived":false,"fork":false,"pushed_at":"2026-04-17T20:34:32.000Z","size":2738,"stargazers_count":4,"open_issues_count":13,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-17T22:30:54.848Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/5cript.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-17T22:39:31.000Z","updated_at":"2026-04-16T00:49:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"17dc4e47-3f03-4485-a312-4b26d2ea5b3c","html_url":"https://github.com/5cript/nui-sftp","commit_stats":null,"previous_names":["5cript/nui-scp"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/5cript/nui-sftp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5cript%2Fnui-sftp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5cript%2Fnui-sftp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5cript%2Fnui-sftp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5cript%2Fnui-sftp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5cript","download_url":"https://codeload.github.com/5cript/nui-sftp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5cript%2Fnui-sftp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32553693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T22:28:24.418Z","status":"ssl_error","status_checked_at":"2026-05-02T22:28:14.225Z","response_time":132,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-01T15:12:48.114Z","updated_at":"2026-05-03T00:04:34.281Z","avatar_url":"https://github.com/5cript.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nui-sftp\n\nThis project contains a cross platform (Linux \u0026 Windows) SSH and SFTP workbench.\n\n![AppImage](https://s3.g.s4.mega.io/jgemkib4a5fte35rktt5wxrwkw4ejk4ybemkf/nui-scp/images/Screenshots/session.png)\n\n## Website\n[https://nui-sftp.nuicpp.org](https://nui-sftp.nuicpp.org)\n\n# Installation\n\nFirst go to the releases section https://github.com/5cript/nui-sftp/releases This is where you can find the latest releases of the app. (Not every release might have packages attached to it, pick the latest one with packages).\n\n## Windows\n\nDownload the windows zip and extract it somewhere. If you want an installer, create an issue so I know that there is demand.\n\n## GNU/Linux\n\n### ArchLinux\n\nYou can install the flatpak or install via makepkg\n```bash\ngit clone https://github.com/5cript/nui-sftp-deploy.git\ncd nui-sftp-deploy\nmakepkg -si\n```\nto uninstall:\n```bash\nsudo pacman -R nui-sftp\n```\n\nThis project will be submitted to the AUR at a later date.\n\n### All Other Distributions\n\nFor other distributions a flatpak is provided. Currently not in the official flathub, but that will come eventually.\nDownload the flatpak from a release and install it like so:\n```bash\n# Make sure to pass the correct file name!\nflatpak install nui-sftp-flatpak-x86_64_0.1.1.flatpak\n```\n\n## Apple Computers\n\nmacOS is currently not supported. Maybe in the future if there is demand.\n\n## Other\n\nThere will not be support for any other systems (Mobile Devices or BSD).\n\n# Feature List\n\n## Synchronization\nYou can synchronize folders between your local machine and the server. This will automatically upload/download files that are changed in the source folder to the target folder. You can also choose to only synchronize in one direction (upload or download).\n![Synchronize](https://s3.g.s4.mega.io/jgemkib4a5fte35rktt5wxrwkw4ejk4ybemkf/nui-scp/images/Screenshots/synchronize.png)\n\n## Local Shell\nRun a PTY on your local machine with a file view.\n![LocalShellSession](https://s3.g.s4.mega.io/jgemkib4a5fte35rktt5wxrwkw4ejk4ybemkf/nui-scp/images/Screenshots/local.png)\n\n## Settings\nWhen a user might want to change the behavior of the app, I decided: Lets make it configurable.\n![Settings](https://s3.g.s4.mega.io/jgemkib4a5fte35rktt5wxrwkw4ejk4ybemkf/nui-scp/images/Screenshots/settings.png)\n\n## Theming \u0026 Customizability\nIncludes bright theme and more theme colors. Can be fully customized by overwriting CSS (although thats more of a power user feature).\n![BrightTheme](https://s3.g.s4.mega.io/jgemkib4a5fte35rktt5wxrwkw4ejk4ybemkf/nui-scp/images/Screenshots/theming.png)\n\n## Download \u0026 Upload directly as Archive\nYou can download and upload files and folders directly as tar archives, no manual packing required.\n![BrightTheme](https://s3.g.s4.mega.io/jgemkib4a5fte35rktt5wxrwkw4ejk4ybemkf/nui-scp/images/Screenshots/download_as_archive.png)\n\n## SSH\n- Keyboard interactive password auth.\n- Key auth with optional passphrase.\n- Automatic key auth via SSH directory.\n- SSH agent support on Linux.\n- Multi channel support (multiple ptys and sftp at the same time).\n\n## SFTP\n- Download \u0026 Upload, Single files and directories.\n- Download \u0026 Upload to tar archives streamingly, no manual packing required.\n- Folder Synchronization.\n- Download \u0026 Live observe changes that automatically resync to the server.\n- Delete file.\n- Rename file.\n- Create file.\n- Create directory.\n- Pause/Continue operations.\n- Cancel operations.\n- Reorder operations in the queue.\n- Show file properties.\n- Recursive folder delete.\n\n## General UI\n- Flexible Layouting - organize widgets as you like\n- Save and Load Layouts.\n- Run multiple SSH or Local Shell Session in parallel.\n\n## Settings UI\n- If its configurable, its in the settings.\n\n## File View UI\n- Grid view.\n- Table view.\n- Box drag select for icon view.\n- Auto refresh after operation complete.\n- Resize left vs right.\n- Upload drag and drop (within view and into the app (linux caveat: only a single file, bug in webkitgtk)).\n- Download drag and drop (within view).\n- Searching files.\n- Sorting files.\n- Asks the user to overwrite files on upload/download.\n\n# No intention to support for now:\n- Windows SSH agent support, waiting for official libssh support, before I resort to patches: https://gitlab.com/libssh/libssh-mirror/-/issues/277\n- GSSAPI auth: Will make work when a need arises\n- KeypassXc database integration: lots of work for tiny use cases. Its a cool idea for later.\n\n# Known Problems\n\n- Cannot use mouse side keys for history navigation (yet) because of a bug in webkit show them as \"button 0\".\n- On WebKit Systems (Linux), the drag and drop from the desktop only supports single files and folders, not a list of items, because WebKit removed the functionality entirely because of an unfixed security issue.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5cript%2Fnui-sftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5cript%2Fnui-sftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5cript%2Fnui-sftp/lists"}