This project will contain a cross platform SSH and SFTP client. Still under construction 🚧
- Layouting.
- Load Layout (on session start only, not afterwards).
- Fix session being in hanging state when connect fails.
- Implement proper handling of connection loss.
- Multi session support.
- Custom top bar with moveability and minimize, maximize, close buttons.
- More/Custom themes.
- Accessible logs.
- Unify style of operation queue and rest of the ui.
- Add UI for settings.
- Document settings.
- Save / Delete Current Layout.
- Better number boxes.
- Number box value constraining.
- Keyboard interactive password auth.
- Key auth.
- Key auth with passphrase.
- Automatic key auth via SSH directory.
- Password auth.
- SSH agent support linux.
- Windows SSH agent support, waiting for official libssh support, before I resort to patches: https://gitlab.com/libssh/libssh-mirror/-/issues/277
- GSSAPI auth: Will make work when a need arises
- KeypassXc database integration: lots of work for tiny use cases. Its a cool idea for later.
- SSH shell.
- Terminal UIs works.
- Terminal resizing.
- Single file downloads.
- Bulk download.
- Forward download options for bulk downloads.
- Single file uploads.
- Delete file.
- Rename file.
- Create file.
- Create directory.
- Pause/Continue operations.
- Cancel operations.
- Implement handling of symlinks in bulk downloads.
- Implement handling of symlinks in regular downloads.
- Implement handling of symlinks in bulk uploads.
- Implement handling of symlinks in regular uploads.
- Implement bulk download to archives.
- Bulk uploads.
- Show file properties.
- Optimize download speed.
- Optimize upload speed.
- Grid view.
- Table view.
- Split UI into local and remote views.
- Box drag select for icon view.
- Box drag select for table view.
- Auto refresh after operation complete.
- Resize left vs right.
- Upload drag and drop (within view and perhaps into the app).
- Download drag and drop (within view and perhaps outside the app).
- Searching files.
- Sorting files.
- Keyboard input.
- Sorting modes in icon view / sort menu.
- Context menu for file operations.
- Delete remote files (empty dirs and files).
- Rename remote file.
- Ask user to overwrite files on upload/download.
- Better indication that on drag drop, all selected items are being dragged.
- Improve arrow navigation with shift and control.
- Same side drag and drop for moving files locally or remotely.
- Persist mode as part of layout.
- Delete remote files deep (non empty dirs) -> operation queue.
- Open files with associated application.
- Monitor changes on open files. Add monitoring tab for that and add auto upload option.
- File previews:
- Image preview (image as icon?)
- Text preview
- Scroll into view of recently selected item when using keyboard controls.