Privacy Policy for Swiff

Last updated: September 3, 2026

Swiff is an Android application developed and published by NaviVani. It lets users discover, download, import, and run games and animations from supported archives, websites, and local files.

Summary

Swiff does not operate an analytics, advertising, tracking, or user-account backend. NaviVani does not receive your library, play history, saves, settings, Newgrounds credentials, session cookies, device identifiers, or diagnostic logs through the app.

Swiff does connect directly to third-party services when required for features you choose to use. Those services receive ordinary network information, such as your IP address and request headers, and process data under their own privacy policies.

Swiff does not sell personal information, use it for advertising, or build user profiles.

Information stored on your device

Swiff stores data needed to provide its features locally on your device. Depending on how you use the app, this can include:

This information is not uploaded to NaviVani. Files placed in a user-selected external folder remain under the control of the user and the selected storage provider.

Android backup is enabled for the app. Depending on the device and the user’s Android backup settings, Android may include eligible app data in the user’s private device backup. Backup storage and transfer are controlled by the operating system and the user’s backup provider, not by NaviVani.

Network access and third-party services

Swiff uses network access to retrieve catalogs, metadata, artwork, games, runtime components, updates, and other content requested by the user. Services that may be contacted include:

Swiff does not control the privacy practices of these services or of third-party content. A website or game opened through Swiff may set cookies, use local storage, make network requests, or request information according to its own code and policies. Users should review the privacy policy of a third-party service before signing in or providing information.

Newgrounds sign-in

Signing in to Newgrounds is optional. The sign-in page is loaded directly from Newgrounds in an embedded browser. Swiff does not receive or store the password entered on that page.

After a successful sign-in, Newgrounds session cookies remain in Android WebView storage on the device. Swiff uses those cookies to request the user’s public profile information and to support Newgrounds features such as compatible game sessions, medals, and scoreboards. These requests go directly from the device to Newgrounds; they do not pass through a server owned by NaviVani.

Swiff may store the Newgrounds display name, profile image, session-detected state, and medal state locally for the interface and offline display. Logging out through Swiff removes the locally stored account state and WebView cookies. Newgrounds controls the account and any information retained on its servers. Newgrounds explains its practices in its Privacy Policy.

Discord Rich Presence

Rich Presence is optional and can be turned off for all games in Settings, or for an individual game in that game’s settings. It works only if the official Discord app is installed on the device and signed in.

When it is on and a game is running, Swiff sends the game’s title, its artwork address, the time the session started, and a link to the Swiff project page to the Discord app installed on the same device. This is a local connection to that app; the data does not pass through a server owned by NaviVani. Swiff does not sign in to Discord, does not request a Discord account, and does not read anything back from it.

The Discord app then publishes that activity to the signed-in Discord account, where other users may see it according to that account’s own privacy settings. Presence is cleared when the game closes and when Swiff moves to the background. If a game’s artwork is a public web address, Discord fetches the image from that address through its own image proxy. Discord controls what it does with the activity and explains its practices in its Privacy Policy.

Remote Play Together

Remote Play Together is off by default and a session only exists while you start one or open an invite link.

When you host, Swiff captures the view the game renders into and the audio this app plays, encodes both, and sends them to the people you invited. Only the game view is captured, never the rest of your screen. Android asks for screen capture permission because that is the permission that allows an app to capture its own audio playback, which is the one way to capture game sound from every player engine Swiff supports. The quick menu, the on-screen controls, the layout editor and any notification you see are not part of what your guests receive.

Video, audio and controller input travel directly between the devices in the session, encrypted end to end with DTLS-SRTP. NaviVani operates a signaling service at swiff-app.com that exchanges connection details so the devices can find each other. That service does not receive, store or have any way to read the game video, the audio or the input. When a direct connection cannot be established, the encrypted stream is relayed through a TURN server, which likewise cannot read it.

The signaling service handles a single-use room code, the display name you choose, and the network addresses the devices offer each other. The room code expires when the session ends. The display name defaults to your device model and can be changed in Settings. Guests receive the game’s title, its artwork address, and an identifier for the game so their own layouts and settings apply; guests never receive your saves, your account state, or any other game in your library.

The host decides who joins and what each guest may do, can revoke any permission at any moment, and can remove a guest or end the session. Newgrounds medals unlocked during a session are shown to everyone in it but are only recorded on the host’s device.

Permissions and device access

Swiff may use the following Android capabilities:

Swiff does not request access to contacts, SMS, call logs, or precise location.

Diagnostics

Swiff does not include an analytics or remote crash-reporting service. Diagnostic logging is local. If the user enables a log session and selects a destination folder, Swiff writes the log to that folder and redacts recognized URLs and credential-like values. A log is sent to NaviVani only if the user chooses to share it manually, for example in a support request.

Security

App-private data is stored in Android’s application sandbox. Swiff uses HTTPS for its own supported service endpoints when available and validates sensitive runtime downloads with pinned hashes where implemented.

Some archived games, user-entered sites, and legacy services only support unencrypted HTTP. Traffic to those destinations is not protected by HTTPS and may be visible or modified in transit. Data exported to a user-selected folder is protected according to the permissions and security of that storage location or provider.

No method of local storage or network transmission is completely secure.

Retention and deletion

Local data is retained until it is removed by the user or replaced as part of normal app operation. Users can remove individual downloads, catalogs, runtimes, and other managed content from Data Management where supported.

Users can remove all app-private data by clearing Swiff’s storage in Android settings or uninstalling the app. Files exported to or stored in user-selected folders, Android backups, and data held by third-party services may need to be deleted separately through the relevant folder, device settings, backup provider, or third-party service.

Because Swiff does not create or operate a NaviVani account, there is no Swiff server account to delete. Deleting a Newgrounds account or server-side Newgrounds data must be requested from Newgrounds.

Children’s privacy

Swiff is not directed to children under 13. The app can access third-party and user-provided content with independent age requirements and content policies. Parents and guardians should supervise use where appropriate.

Changes to this policy

This policy may be updated when Swiff’s data practices, integrations, or legal requirements change. The date at the top identifies the latest revision. Material changes apply when the updated policy is published.

Contact

Questions, privacy inquiries, and deletion requests concerning information voluntarily submitted to NaviVani for support can be made through the Swiff issue tracker.

The source repository and this policy are available at github.com/NaviVani-dev/Swiff.