Off-network messenger
TaftanVersion 1.0

Encrypted message transferwithout networkdependency.

Taftan moves encrypted messages between two phones without needing the internet. It works through sound, through a screen, or hidden inside an ordinary photograph. No SIM card, no Wi-Fi, no account required. When the only available network cannot be trusted, the message travels inside a photo that looks completely normal to anyone who sees it.

  • 01Same room, no network: the acoustic channel sends the message through the device speaker.
  • 02No shared location: embed the message inside a photo and send it through any messaging app.
  • 03Screen to camera: display encoded frames on one screen and scan them with the other camera.
  • 04Every message is encrypted with AES-256-GCM before it leaves the device.
Get it on Google Play
Acoustic range
Up to ~3 m
Channels
Three
Encryption
AES-256-GCM
Platforms
Android + iOS
Same roomAcoustic channel carries the message
۹:۴۱

Channel 01

Sound

Device B (receiver)

Sent in under a secondSending

Password

Point 01

Device A (sender)

Point 02

Encrypted with the shared password

Point 03

Device B (receiver)

Data over sound

Two devices, one room, no network required.

Read more
AB

Data over camera

One screen displays encoded frames; the other camera captures them.

Read more
FRAMES 47 / 64

Hidden in a photo

The message is concealed inside an ordinary photograph and sent through any platform.

Read more
seed:apple lakeHIDDEN MESSAGEAddress arrives at 21:00. Bring the key.
Purpose

Some messages cannot go through the internet.

When the internet is unavailable, when the messaging app is being monitored, or when the room you are in is the only safe path, Taftan provides a channel that still works.

  1. The internet is not always there when you need it.

    Outages, throttling and deliberate shutdowns happen without warning. Taftan does not need a network connection. The acoustic properties of the space around you are enough to carry a message.

  2. Not every messaging app can be trusted.

    When the platform you have access to is being monitored, Taftan encodes your message inside a photo or an audio clip and delivers it through that same platform. Anyone watching sees only an ordinary photo or voice note.

  3. Some information must never travel in plaintext.

    Passwords, recovery phrases, addresses and authentication codes all need protection. Taftan encrypts every message with a password you choose before anything leaves the device.

  4. Built for ordinary people, not just technical ones.

    Open the app, pick a channel, write the message, send it. Three options on one screen. No configuration required.

Three channels, one application

Choose the channel that fits the situation.

Taftan covers same-room transfer, screen-to-camera transfer and concealment inside a messaging platform. Every channel applies encryption before sending.

AB

Acoustic

01Acoustic
Two devices, one room, no network required.

Data over sound

The sending device plays a modulated audio signal through its speaker. The receiving device captures it through its microphone and reconstructs the message. Both devices use the standard speaker and microphone that come built into every phone. No Bluetooth pairing, Wi-Fi or SIM card involved. Two sub-modes are exposed in the app: a telephony-grade Basic profile that even passes through a voice call, and an Ultrasonic profile above the limit of adult hearing.

Strong points

  • Basic profile passes cleanly through any voice channel, including a Telegram or WhatsApp voice note, a regular phone call, and even a legacy landline. Every voice codec was designed to carry these tones.
  • Ultrasonic profile is inaudible to the people in the room and rides at the upper edge of adult hearing.
  • Same-room range of roughly a few metres for Basic and 30 cm to about 1 m for Ultrasonic.

Trade-offs

  • Short-message oriented, not a file transport. Throughput is around 5 to 8 bytes per second on Basic and 10 to 15 bytes per second on Ultrasonic.
  • Ultrasonic needs modern broadband speakers and microphones on both ends. Older budget phones whose audio response rolls off below 17 kilohertz cannot carry the signal.

When to useSame room, harsh acoustic environments, over a regular phone call when no other channel is available, or whenever the two people cannot see each other but can still hear or be heard.

Modes inside this channel

  • BasicB

    A telephony-grade profile carried on eight tones drawn from the classic DTMF row and column frequencies (697, 770, 852 and 941 hertz crossed with 1209, 1336, 1477 and 1633 hertz). Sixteen symbols per cycle, twenty-five symbols per second, heavy Reed-Solomon RS(15,9) parity. Effective throughput is about 5 to 8 bytes per second after error correction. A short plain-text message arrives in 10 to 15 seconds and survives a normal voice call.

    + Survives any voice codec, including phone calls- Audible: sounds like a brief telephony tone burst
  • UltrasonicU

    A multi-tone carrier in the inaudible 17 to 19 kilohertz band, twenty symbols per second, around 10 to 15 bytes per second of throughput. A 5-character message arrives in about three seconds, a 50-character one in about six. Range sits between 30 cm and roughly 1 m and does not cross the room. Hearing-safe, comparable in level to ordinary music.

    + Inaudible to people in the room- Requires modern broadband audio hardware on both phones
Reach at a glance

Where each channel actually carries.

A practical view of physical reach: distance, whether the channel can cross a network, whether it survives a voice call, whether it passes through walls, and how long a short text or a one-megabyte file takes to arrive.

ChannelDistanceThrough a networkThrough a phone callThrough wallsShort text1 MB file
QR MosaicLine of sight, 5 cm to ~1 mNoNoNo1 to 2 s~1 min
Sound, BasicUp to ~3 mOnly if the voice call itself is streamedYesPartial10 to 15 sNot practical
Sound, Ultrasonic30 cm to ~1 mNoNoNo~3 to 6 sNot practical
Stego (hidden in photo)Wherever the photo can travelYesn/an/aSeconds to send the photoNot applicable, text only

Sound Basic uses telephony-grade tones, so its signal survives any voice codec including a regular phone call. Stego rides inside a benign photo, so it travels wherever that photo can travel; only the hidden text is protected by AES-256.

How a transfer works

Four steps to move a message from one device to the other.

The process is the same for every transfer. Switching channels is a single tap.

  1. 01

    Compose the message.

    Plain text, a password, a recovery code or a file from device storage. The acoustic channel handles a few kilobytes; the optical channel handles larger files.

  2. 02

    Choose a channel.

    Acoustic, Optical or Steganographic. Taftan suggests the most appropriate option for the current context, but the choice is always yours.

  3. 03

    Agree on a shared key.

    Choose a typed passphrase, or use any file already on your device as the key. Share the passphrase in person, on paper, or by voice beforehand. If using a key file, both devices must have an identical copy. The key is the one element an observer cannot intercept.

  4. 04

    Send. The other device decrypts.

    Play the audio signal, show the screen or send the photograph. The receiving party points their device at the source or opens the photo in Taftan. The message comes through.

Taftan runs without an account, without registration and without a server. Nothing in the app records who sent what to whom or when it was used.

Documented use cases

Six real situations where Taftan is the right tool.

These are documented uses, not hypothetical ones.

01Network outage, Tehran, January

Internet connectivity is unavailable across the country.

Problem

A family member needs a working VPN address before the end of the evening. All messaging apps are offline. There is a printed reference sheet and a phone in hand.

With Taftan

The address is entered into Taftan, the acoustic channel is selected, a shared password is set and the device plays the signal. The receiving device, sitting two metres away on the table, decodes it.

Outcome

The address is received in under a minute. No SIM card contacted the network. No server logged anything. The two devices handled the exchange entirely on their own.

02Counter separated by glass, Istanbul

Handing over the device is not possible.

Problem

Two people are separated by a counter and a glass partition. The device cannot be passed through, and speaking clearly over the ambient noise is not practical.

With Taftan

The optical channel is opened. The sending device displays a moving grid of encoded frames. The receiving device holds its camera facing the screen for about ten seconds. The frames are captured and decoded.

Outcome

Six kilobytes of a signed PDF, including an attached photograph, arrived correctly on the other device.

03Monitored messaging application

Sending in plaintext is not safe.

Problem

A wallet seed phrase needs to be shared. The only working messaging app scans every photo and message for content flagged by the platform operator.

With Taftan

An existing photo is selected, the steganographic channel is opened, the seed phrase is pasted in, a password is set and Taftan produces a new photo that is visually identical to the original. The photo is sent through the messaging app.

Outcome

The receiving party opens the photo in Taftan, enters the password and the seed phrase is there. The messaging app received only a photo. The seed phrase was never exposed.

04Airport departure gate

The device is in flight mode and the gate area is loud.

Problem

A colleague needs a booking reference and is standing nearby. Bluetooth pairing is impractical and the gate Wi-Fi requires a login.

With Taftan

The acoustic channel is opened on the Basic sub-mode. The reference is transmitted as a telephony-tone burst that cuts cleanly through the ambient gate noise.

Outcome

The reference came through correctly despite the background noise. No pairing or network configuration was needed.

05Air-gapped device

A signing device must stay offline.

Problem

A hardware signing device is kept offline intentionally. A transaction needs to go in and a signed transaction needs to come out, with no network connection at any point.

With Taftan

Taftan on the online device displays an optical frame grid. The offline device captures it with the camera. The offline device then displays its own frame grid in response. The online device records it.

Outcome

Data crossed the air gap in both directions. The offline device stayed disconnected from every network throughout.

06Quiet environment requiring silence

No acoustic output is permitted.

Problem

The situation demands silence. Using a USB cable in front of others is not ideal.

With Taftan

The acoustic channel is set to Ultrasonic mode. A short signal above 18 kHz is transmitted through the speaker. Nobody in the room can hear it.

Outcome

The receiving device, on the same surface, decodes the signal. No audible disturbance.

Platform compatibility

Choose a channel that works with your messaging platform.

If you need to send through a messaging app, this table shows what each platform does to the attached file. Pick the row, column and mode accordingly.

OKTransmitted without modification. Use Silent mode.

LossyUse Robust mode. Capacity will be reduced.

NoSelect a different channel for this platform.

PlatformPhoto (default)File / documentVoice note
SignalOKOKLossy
TelegramLossyOKLossy
WhatsAppLossyOKNo
Instagram DMLossyn/aNo
iMessageOKOKLossy
EmailOKOKOK

Most messaging platforms re-encode voice notes, so the acoustic channel rarely survives transmission in voice note form. For those scenarios, send the audio as a file attachment or use the steganographic channel instead.

Security architecture

Encrypted before it leaves the device.

Nothing is transmitted until the message has been encrypted with a key that only the sender and receiver know.

Taftan uses AES-256-GCM, a public standard from the open academic and standards-body literature, applied today across banking systems, transport-layer security and commercial password managers. Encryption converts the message into data that cannot be read without the correct passphrase.

The 32-byte encryption key is derived from the passphrase with PBKDF2-SHA256 at 100,000 iterations and a fresh 16-byte random salt. Every guess an attacker makes requires repeating that derivation. A long, unpredictable passphrase makes exhaustive search computationally out of reach.

Every payload carries a 12-byte random nonce and a 16-byte authentication tag. A wrong passphrase fails closed: the receiver gets nothing rather than corrupted plaintext. The passphrase never leaves the device, and Taftan sends nothing to any server, because no server exists.

  • What an observer intercepts

    Noise on the speaker. A grid of tiles on a screen. A photograph that looks exactly like any other photograph.

  • What Taftan never stores

    The password. The original message. The recipient identity. The time of transmission. Nothing that connects the sender to the receiver.

  • What you must keep safe

    The password. Lose it and the message is permanently gone. Taftan holds no master key, and there is no server to hold one.

Encryption process

  1. 01

    You compose a message

  2. 02

    Taftan derives an encryption key from the password

  3. 03

    AES-256-GCM encrypts the message using the derived key

  4. 04

    The chosen channel transmits the encrypted data

  5. 05

    The receiving device decrypts the data using the same password

  6. 06

    The original message appears on the receiving device

What Taftan does and does not promise

Hard guarantees, honest limits.

Two short lists. One is what the application guarantees by design. The other is what it cannot do, stated plainly so nobody learns about it the wrong way.

01

Hard guarantees

  • No internet calls from the application. Ever.
  • No analytics. Ever.
  • No crash reports that leave the device. Ever.
  • No account, no sign-in, no profile.
  • No telemetry SDK is bundled into the binary.
  • Encryption is applied before anything leaves the device, on every channel.
02

Hard limits

  • The Sound channel is short-message oriented. It is not a file transport.
  • Ultrasonic needs modern broadband speakers and microphones on both phones.
  • QR Mosaic requires line of sight between the sender's screen and the receiver's camera.
  • Stego carries its cover photo through the public internet. Only the hidden text is encrypted, not the existence of the photo.
  • Without encryption, anyone who captures the QR or the audio can read the contents the same way the intended receiver does.
  • The passphrase cannot be reset. If it is lost, the message is permanently unrecoverable.
Download

Install Taftan on your mobile device.

No account. No registration. No telemetry. Download and start immediately.

01

Android

Now on Google Play, the easiest way to install and stay updated. Works on any device running Android 9 or later. Grant microphone permission for the acoustic channel and camera permission for the optical channel when prompted.

Get it on Google Play
02

iOS

Soon.

Coming soon

v1.0.2 / iOS 15 or later / 22 MB

Verify the binary
SHA-256Published with release
MD5Published with release
03

Desktop (forthcoming)

macOS, Windows and Linux builds run the same Taftan core inside a native application window. Useful for air-gapped scenarios where one party uses a laptop or workstation.

Coming soon

macOS arm64, Windows x64, Linux x64

Verify the binary
SHA-256Published with release
MD5Published with release

Compare the digest of the downloaded file against the value published here before installing. Use shasum -a 256 file or md5sum file.

Frequently asked questions

Technical and operational questions.

Direct and complete answers, organised from first principles to specific use cases.

01What does Taftan actually do?

Taftan moves an encrypted message or small file from one phone to another without using the internet. One device plays a sound, shows a coded image on its screen, or hides the message inside an ordinary photograph. The other device captures the signal with its microphone or its camera and reconstructs the original message. Two phones in airplane mode in the same room is the most common situation.

02Does Taftan need internet, a SIM card or Wi-Fi?

No. The acoustic and optical channels use only the speaker, microphone, screen and camera built into every phone. The steganographic channel uses whatever messaging app you already have to deliver the cover photograph, and that is the only situation in which any network is involved at all. The Taftan application itself never connects to any server.

03Must both devices have Taftan installed?

Yes. The receiving device needs the application to decode the audio signal, the screen frames or the hidden message inside the photograph. Installation is free of charge.

04Why does an air-gapped channel matter?

Anything that travels through a network can be observed, recorded or blocked by the operator of that network. An air-gapped channel has no operator. There is no carrier to compel, no platform to suspend the account, no router to log the connection. The acoustic, optical and steganographic channels only require two phones and the physical space between them, or one ordinary photo. That removes the entire category of third-party interception from the picture.

05With no server in the path, what does this mean for man-in-the-middle attacks?

A classic man-in-the-middle attack places an attacker between the sender and a server. Taftan has no server in the path, so the attack surface reduces to the physical environment itself. To intercept an acoustic transmission, an attacker needs a microphone in the same room. To intercept an optical transmission, an attacker needs a camera viewing the screen. Even if either of those is achieved, every payload is encrypted with AES-256-GCM under a password that only the two participants know; the captured signal is meaningless without it.

06Does Taftan collect telemetry, analytics or any usage data?

None. There is no analytics SDK, no crash reporting upload, no telemetry, no usage counter and no identifier of any kind sent off the device. The application does not contact any server for any purpose. Everything required for the app to function lives inside the binary you downloaded.

07Do I need a phone number, email address or account to use Taftan?

No. There is no account, no registration, no sign-in screen and no profile. You install the application and use it. Nothing is associated with you on any server because there is no server.

08How does Taftan differ from Signal, WhatsApp or Telegram?

Those applications are internet messengers. They encrypt the content of the message, but a server still has to learn that you exist, who you are talking to and when. They also require a working network connection and a phone number to register. Taftan addresses a different problem: the situation where the network itself is the threat, not just the situation where the content is sensitive. There is no Taftan account, no Taftan server, no phone number requirement and no contact list. It is meant to complement an end-to-end encrypted messenger, not replace it.

09What metadata is generated when I send a Taftan message?

None that leaves your device. The sender records nothing about whom the message was sent to. The receiver records nothing about where it came from. There is no message database to seize because there is no server. The only metadata in existence is what you choose to leave on your own device, which you can delete at any time.

10What happens if the carrier, ISP or messaging platform is compromised?

For the acoustic and optical channels, nothing. They do not pass through any of those operators at any point in the transfer. For the steganographic channel, an attacker who controls the messaging platform sees the cover photograph, which is indistinguishable from any other photograph. The robust mode is specifically designed to survive recompression and analysis by such platforms. Encryption is applied before the photo is composed, so the platform never sees the underlying message.

11If my phone is seized, can past messages be recovered?

Messages are encrypted with a password that you choose at the time of transmission. The password is not stored on the device. Anyone with physical access to the device can see the user interface but cannot decrypt previously transmitted messages without that password. For additional safety, transmit nothing through Taftan that you do not also delete immediately after the exchange.

12When should I use the acoustic channel?

Use it for short text in the same room, when the only available link is a voice call, or whenever the two people cannot see each other but can still hear or be heard. Two sub-modes are exposed: Basic (a telephony-grade tone burst that passes through a regular phone call or a voice note) and Ultrasonic (inaudible above 17 kilohertz, around 30 centimetres to 1 metre, modern phones only).

13When should I use the optical channel?

Use the optical channel when you need to move something larger than a brief message, such as a document, photo or recovery code. Point one phone's camera at the other's screen. Taftan renders a grid of QR tiles that the camera reads frame by frame.

14When should I use the steganographic channel?

Use this channel when the two parties are not in the same room and the only available delivery method is an ordinary messaging app that may be observed. The message is encrypted, then hidden inside a normal photograph. Send the photograph through WhatsApp, Telegram or any other platform; anyone monitoring that platform sees a photograph and nothing more.

15Will the photo still look normal after a message is hidden inside?

With the Normal mode there is zero change to the image: the pixels are untouched and the encrypted payload is appended into the file structure (a PNG IDAT chunk or a JPEG COM segment, both inert to rendering). With the Robust mode, which survives recompression by mainstream messaging platforms, there is a very faint pattern that only close inspection of the cover photo can reveal.

16Is the ultrasonic mode safe?

Yes. The carrier sits in the 17 to 19 kilohertz band at sound levels no higher than ordinary music. It does not damage hearing and it does not work over long distances. Some young people and some animals can perceive faint signals at the lower end of the band. The mode requires modern broadband speakers and microphones at both ends (iPhone X or newer, Pixel 4 or newer, recent Samsung Galaxy S or Note flagships, and most 2018-or-newer mid-tier handsets). Older budget phones whose audio response rolls off below 17 kilohertz cannot carry the signal.

17Can someone in the same room eavesdrop?

Only if they capture what they see or hear. With encryption enabled, the recording is useless without the password. Without encryption, anyone who captures the same signal can decode the same content. Always enable encryption when the message is sensitive.

18What happens if I lose the password?

The message cannot be recovered. The password never leaves your device, so there is no recovery option. Choose something you can remember and share it with the other person through a separate channel before transmission.

19Use case: a journalist protecting a source.

The source meets the journalist in person, opens Taftan, and transfers a document or short briefing through the optical channel directly from one device to the other. Nothing crosses any network at any point. There is no carrier record of the exchange, no platform record and no server-side copy.

20Use case: communication during a network shutdown.

During a deliberate internet blackout or an emergency that takes down infrastructure, two people in the same building or neighbourhood can still exchange short messages with the acoustic channel. No SIM card, no Wi-Fi and no contact between the phone and a tower is required.

21Use case: cross-border travel with sensitive material.

A delegate carrying a confidential briefing crosses a border where phones may be inspected. With Taftan, the document was never on the phone during transit. It is transmitted on arrival from a trusted colleague's device to the delegate's device through the optical channel, after the inspection has been completed.

22Use case: legal, medical or business confidentiality.

A lawyer needs to communicate a settlement number to a client without leaving a record on any communications platform. They meet briefly; the number is transmitted through the acoustic channel in a few seconds. The same approach applies to medical results, internal business decisions and any other information that should not be retained by a third party.

23Use case: families during a network outage.

When the network is down, a short message between two phones in the same building or down a corridor still travels through the Basic acoustic sub-mode. A 5 to 50 character message arrives in 10 to 15 seconds. No SIM card, no Wi-Fi and no contact between the phone and a tower is required.

24Use case: whistleblower handoff via the steganographic channel.

When the source and the journalist cannot meet, the source encrypts the disclosure and embeds it inside an ordinary photograph using the Robust steganographic mode. The carrier photo is sent through whatever messaging platform is available. On inspection of the device or the platform, only a benign photo is visible; the encrypted payload travels inside its pixels.

25Will an observer be able to tell that a message is concealed?

When the steganographic channel is used through a messaging app, the recipient receives only a photograph. There is no visible marker and no metadata flag. Demonstrating the presence of hidden data requires a specialised forensic tool, and the robust mode is designed to resist that kind of analysis on common platforms.

26How large a file can I send?

The optical (QR mosaic) channel carries arbitrary binary files up to roughly six megabytes per transfer at around one megabyte per minute, and up to 4096 characters of plain text per send. The acoustic channel is short-message oriented: about 5 to 8 bytes per second on Basic and 10 to 15 bytes per second on Ultrasonic. The steganographic channel is text-only and its capacity depends on the mode: Normal carries tens of kilobytes when the carrier image is shared as a file or document (PNG IDAT or JPEG COM segment), Robust carries 500 to 2000 characters when the image is shared as a photo through platforms that recompress. The cover image itself must be between 4 kilobytes and 6 megabytes.

27Which devices are supported?

Android 9 and later. iOS 15 and later through TestFlight. Desktop builds for macOS, Windows and Linux are in development.

28Is this application lawful to use?

Taftan is software for the private transfer of messages between two people who have agreed to communicate. It uses standard microphone, camera and display hardware and applies encryption that is legal in the vast majority of jurisdictions. The user is responsible for the content of every message that is sent.

29Is the source code available?

The code is proprietary. The cryptographic primitives are public standards (AES-256-GCM, PBKDF2-SHA256) drawn from the open academic and standards-body literature; the channel and encoding specifications are documented separately so an independent researcher can verify a complete end-to-end transfer without access to the source.

Get started

Two devices. One shared password. No intermediary.

Install Taftan on both devices, agree on the password through a separate channel beforehand, and run a quick test transfer using whichever channel fits your situation.