User-facing features

DartShell actionable feature list

This list focuses on features you can connect with, configure, click, view, or notice directly while using DartShell.

7+
remote and data workflows
3
SSH forwarding modes
2
desktop protocols

Protocols

Connection types

One Mac app for terminal, desktop, device console, file transfer, and database access.

  • SSH remote terminal connections
  • SFTP file transfer over SSH
  • Standalone FTP server management
  • RDP remote desktop for Windows hosts
  • VNC remote desktop for cross-platform hosts
  • Telnet terminal connections for legacy devices
  • Serial console sessions for routers, switches, boards, and lab hardware
  • Local terminal sessions inside the same workspace
  • MySQL database connections
  • PostgreSQL database connections
  • Redis database connections

SSH

SSH security and authentication

SSH goes beyond a basic username and password form.

  • Password authentication
  • Private key authentication
  • Private key passphrase support
  • Reusable authentication profiles
  • GSSAPI / gssapi-with-mic authentication on macOS
  • GSSAPI login using your macOS Kerberos credentials
  • Keyboard-interactive / user information prompts
  • Display SSH login banners returned by the server
  • 30-second SSH keepalive interval
  • Multi-jump SSH host chains
  • SSH startup command support
  • HTTP and SOCKS5 proxy settings for SSH hosts
  • Per-host proxy username and password fields
  • Save and reuse encrypted credentials

SSH

SSH terminal, logging, and productivity

SSH sessions include the day-to-day terminal tools you need after the connection succeeds.

  • SSH session logging
  • Start a session log manually from the terminal toolbar
  • Pause and resume an active session log
  • Automatically start logging when an SSH session connects
  • Rotate SSH log files at midnight
  • Custom session log directory
  • Session log filenames can be generated from host name, session name, date, and time
  • Configurable session log line format
  • Write terminal output to log files for review and audit trails
  • SSH terminal search overlay
  • Split panes for SSH terminal work
  • Command broadcast across terminal panes
  • Terminal tabs can follow remote session title updates
  • ZMODEM file transfer inside SSH sessions
  • Remote host monitor panel for CPU, memory, disk, and network checks
  • Monitoring view adapts to Linux, macOS, and Windows hosts
  • Reusable command snippets
  • Private and shared snippet groups
  • Snippet labels, colors, commands, and run hints
  • Snippets can send common terminal control characters
  • Per-session terminal theme and font settings

Transfer

SFTP and FTP

Move files without leaving the host context you are already working in.

  • SFTP file browser for saved SSH hosts
  • FTP server list and saved FTP connections
  • Drag-and-drop upload workflow
  • Folder upload support
  • Create remote folders
  • Create new remote files
  • Rename remote files and folders
  • Move remote files and folders
  • Recursive remote folder deletion
  • Remote file editing workflow
  • Remote file save-back workflow
  • Edit remote file permissions
  • Copy remote path
  • Download remote files to the global or per-server download directory
  • Download progress and download speed display
  • Upload progress, upload speed, and upload status display
  • Concurrent SFTP uploads with configurable transfer count
  • Large SFTP uploads can use chunked concurrent transfer
  • Cancel active SFTP uploads
  • Cancel active FTP uploads and downloads
  • FTP connection test workflow
  • FTP reconnect and retry handling
  • FTP remote directory creation before upload
  • Standalone SFTP panel from the server list
  • Shared host information between terminal and file workflows
  • Per-server download directory settings

Desktop

RDP remote desktop

RDP is treated as a full remote-work session, with authentication, display, input, screenshots, and visible connection errors in one saved host.

  • RDP connections with saved Windows host credentials
  • RDP default port 3389 support
  • Username, password, host, and custom port fields
  • Reusable authentication profiles for RDP hosts
  • Remote desktop display uses 32-bit color depth
  • Dynamic resolution support
  • RDP quality mode selection
  • Switch between default quality and quality-first modes
  • Window mode selection
  • Fullscreen mode selection
  • Mouse wheel direction setting
  • Follow-system or reversed mouse wheel behavior
  • Cmd-to-Ctrl modifier mapping for Mac keyboard workflows
  • RDP certificate verification warnings
  • Friendly error messages for wrong password, logon failure, access denied, locked account, negotiation failure, and connection failure
  • Open RDP sessions from the server list
  • Open multiple RDP sessions at the same time

Clipboard

RDP copy, paste, and file transfer

Clipboard handling covers both text-oriented shortcuts and file movement between the Mac and the remote Windows session.

  • Configurable RDP copy shortcut
  • Configurable RDP paste shortcut
  • Default RDP copy shortcut is Ctrl+C
  • Default RDP paste shortcut is Ctrl+V
  • Mac-style Cmd+C / Cmd+V workflow through Cmd-to-Ctrl mapping
  • Remote clipboard file list detection
  • Download files copied from the remote Windows session
  • Choose destination folder for remote clipboard downloads
  • Download all available remote clipboard files
  • Download a single remote clipboard file by index
  • A single copied remote file can be pasted or saved on the Mac side
  • Transfer progress UI for remote clipboard downloads
  • Cancel active remote clipboard downloads
  • Use downloaded remote files from the Mac side after transfer
  • Upload local Mac files into the remote RDP clipboard
  • Multi-file local upload selection
  • Paste uploaded local files inside the remote Windows session
  • RDP drive redirection with custom folder selection
  • Mount a local Mac folder as a redirected drive in the remote session
  • Default drive redirection path can use the global download directory
  • RDP screenshot directory selection
  • RDP screenshot filename templates
  • PNG and JPEG screenshot formats
  • Microsoft Entra ID / Azure AD login option for RDP
  • Custom Entra ID device name field

Desktop

VNC remote desktop

VNC stays in the same server inventory for non-Windows desktop access.

  • VNC host connections
  • VNC default port 5900 support
  • VNC authentication profile support
  • Saved VNC host, port, and credential fields
  • VNC server entries in the shared server list
  • VNC connections can be launched from the same Mac workspace

Database

Database workspace

Database work can share the same SSH access path as your servers.

  • MySQL connection management
  • PostgreSQL connection management
  • Redis connection management
  • SSH tunnel selection for database connections
  • Connect to private databases through an SSH tunnel
  • Schema browsing
  • Table browsing
  • Table object listing
  • Query workspace
  • Query timeout settings
  • Redis key browsing with match pattern support
  • Redis string key editing
  • Redis hash, list, set, and sorted set editing tools
  • Redis key creation and deletion workflows
  • Redis database clearing workflow
  • Create table workflow
  • Modify table workflow
  • Delete table workflow
  • Delete schema workflow
  • Table data browsing and SQL execution in the same database workspace
  • Database query timeout configuration
  • Private MySQL, PostgreSQL, and Redis hosts can connect through SSH tunnels
  • Database connection selection from matching server hosts

Networking

Forwarding, proxy, and tunnels

For private networks and restricted environments, connection routing is part of the product.

  • Local port forwarding
  • Remote port forwarding
  • Dynamic SOCKS port forwarding
  • Custom local bind address
  • Custom local listening port
  • Custom remote host and remote port
  • Forwarding entry enable and disable state
  • Port forwarding auto-connect
  • Active forwarding session management
  • Start and stop individual forwarding sessions
  • Visible error messages when a forwarding session fails to start
  • Database connections can use forwarding to reach private networks
  • HTTP proxy support for SSH
  • SOCKS5 proxy support for SSH
  • Proxy username and password fields

Workspace

Server organization and daily ops

The app is built for repeated daily use, not just one-off connections.

  • Server groups and nested group browsing
  • Server search by name, host, protocol, and query text
  • Protocol-prefixed search such as ssh:// or rdp://
  • Tags stored per server
  • Clone existing server entries
  • Last login tracking
  • Connection status and error visibility
  • Split panes for SSH work
  • Command broadcast for repeated commands
  • Per-session terminal theme support
  • Custom terminal fonts including bundled Monaco
  • Session logging for SSH and Telnet
  • Telnet sessions can start, pause, and resume logging
  • Session log filename templates
  • Terminal search overlay
  • Clipboard paste handling
  • Local terminal sessions that stay inside the same workspace
  • Local terminal default folder setting
  • Local terminal authorized directory management
  • Guidance for macOS Full Disk Access and Remote Login setup

Import

Import, settings, and migration

Bring existing connection data in and keep app data under your control.

  • SSH config import
  • SecureCRT session import
  • MobaXterm session import
  • CSV import
  • Free-to-Pro database migration
  • Config directory selection
  • Configuration directory picker shows whether the directory can be used
  • Authentication profile management
  • Shared credential profiles across supported protocols
  • Saved proxy configuration per server

Serial

Serial console details

Serial support is designed for direct device-console work.

  • Serial protocol entries in the server list
  • Baud rate based connection field
  • Serial device path support such as /dev/cu.usbserial-*
  • Scan for local serial devices
  • Detected serial device list
  • Immediate serial setting changes
  • Default 115200 baud workflow
  • UTF-8 terminal encoding
  • GBK terminal encoding
  • ASCII terminal encoding
  • Terminal theme support for serial sessions
  • Serial quick-send commands
  • Append send suffix settings
  • Local echo settings
  • SecureCRT serial session import
  • Serial connection forms do not require a TCP port