Swift is a modern web chat client, designed to be used anywhere, on any device. It enables you to deploy a high capacity, secure chat solution across your network with zero footprint deployment.

Swift is based on the XMPP (eXtensible Messaging and Presence Protocol) family of open standards, which is the leading open standard for chat.

Swift Capabilities

1:1 Chat – 1:1 Chat is the backbone of most chat clients. 1:1 chat through Swift provides a clear interface that, along with all the other standard features you’d expect from a chat application, provides:

  • Clear indication of users, with customisable images.
  • Time and date of each message sent.
  • Scrollable message history, clearly marking day changes.
  • Editing of the last message sent.
  • Direct message reply.
  • Pop-up alerts for new messages.

Multi-User Chat (MUC) –Multi-User Chat or ‘MUC’ rooms are the perfect way to group communications by team or topic.

Swift MUC rooms are clearly labelled to facilitate user choice of room. With an optional side panel showing an occupant’s name; photo (if set), their availability and any further information such as their XMPP address or chat status, you can quickly find out exactly who is part of the conversation with you.

Presence & Roster – The roster shows which of your contacts are online and available to talk with user presence. An easily searchable list of users and MUC rooms you are an occupant of are highlighted along the left-hand side, with changeable indicators for whether users are ‘Online, Busy, Away or Offline’. Users can also set their own, customisable status to give more information on their location or availability.

Security Labelling – Security labelling is critical for military and government deployments. Swift provides security label support based on XEP-0258 “Security Labels in XMPP”. This can be used in conjunction with an XMPP server such as Isode M-Link to perform access control based on security clearance.

Swift allows setting of a security label on each message, with values selected from the list of security labels returned by the XMPP server. If used alongside the Isode M-Link, this will reflect the list of labels allowed for the message being sent (1:1 or MUC).

When used with MUC rooms, Swift will clearly display the Security Label associated with the room. Setting the default security level for the room guides MUC room members on how they should act. When a label has been specified for a room, all communication will typically happen at this level, so to avoid UI clutter any subsequent messages will not display their security label, unless they differ from the default already set.

For 1:1 chat, Swift will clearly display the security label of each message.

Hardware Flexibility – Swift is designed to be fully responsive to both screen and device size. No matter what device you are using you can use the full functionality of Swift. This includes standard desktop, tablet and phone (illustrated below).

File Transfer – Whether they’re doing it via 1:1 Chat, or Multi-User Chat, Swift enables users to send and receive files, such as documents, video or imagery.

When a file is sent, it is uploaded to the sender’s XMPP server. Recipient will be shown a reference to the file, including Name, Description and File Size. This lets users make an educated decision on whether they want to download a file, being conscious of any potential bandwidth restrictions their network might currently have.