GitSwift

Run it yourself. Love using it.

GitSwift makes polished software for people who run their own infrastructure: a native server app for iPhone, iPad and Mac, the Swift SSH engine inside it, and self-hosted mail for your organization.

Download SwiftServer Free on the App Store · iPhone, iPad, Mac
Available now SwiftServer Server monitoring, SSH and Docker on iPhone, iPad and Mac. Open source Traversio Native Swift SSH and SFTP for Apple apps. In development Hirundel Open-source mail you host on a single machine.
SwiftServer

Every server you run, in your pocket.

A native SSH client and server monitor. Live metrics, a real terminal and Docker control, with nothing to install on your servers.

SwiftServer on iPad showing a live server dashboard with CPU, memory, processes, network, storage and IP location

Live monitoring

CPU, memory, processes, network, storage, GPU and Docker, read over SSH in real time.

A full terminal

SSH and Mosh sessions built for touch, with 518 themes, snippets and one command across many machines.

Docker, managed

Containers, Compose, images, volumes, networks and live events from your phone.

Tunnels and jump hosts

Local, remote and dynamic port forwarding, multi-hop bastions, SOCKS5 and HTTP proxies.

Files over SFTP

Browse, upload and download, or copy straight from one server to another.

Private by design

No account and no analytics SDKs. Keys stay in your Keychain, and your devices talk straight to your servers.

Free to use, with monitoring for up to three servers. Premium from $1.99 a month, or $34.99 once.

Traversio

Native Swift SSH and SFTP for Apple apps.

The engine inside SwiftServer, open for your app too. Async/await connections, explicit host-key trust, PTY shells, file transfer and forwarding.

  • macOS · iOS · tvOS · watchOS · visionOS
  • Swift 6.2 · Swift Package Manager
  • AGPL-3.0, or a commercial license
traversio.org View on GitHub
Run a command over SSH
let configuration = SSHClientConfiguration(
host: "demo.traversio.example",
username: "traversio",
authentication: .password(secret),
hostKeyPolicy: .knownHostsFile("/Users/me/.ssh/known_hosts")
)
let result = try await SSHClient.withConnection(
configuration: configuration
) { connection in
try await connection.execute("echo traversio")
}
HirundelIn development

Self-hosted mail that feels hosted.

One machine, one program, one database. Mail, webmail, calendar and contacts for your whole organization, open source.

Talk to us about Hirundel

See where every message went

A full delivery timeline for any email, two clicks away.

Invoice for March to dana@example.org
  1. 10:42:07.118Accepted from webmail
  2. 10:42:07.131Signed with DKIM
  3. 10:42:07.402Connected to mx.example.org over TLS
  4. 10:42:07.655Delivered · 250 OK

Webmail worth opening

Built in, considered, and designed to answer every action in under 100 ms.

Ready for AI assistants

Every screen has an API. Assistants read your mail, and send only with your approval.

Nothing essential behind a paywall

Multi-tenancy, single sign-on, retention and diagnostics are included for everyone.

Contact contact@gitswift.com

Questions, licensing, partnerships and press.

GitHub X