{
  "name": "datakeeper",
  "identifier": "dev.pages.datakeeper",
  "subtitle": "Apps by datakeeper",
  "description": "Apps for iOS by datakeeper. Add this source to install them and get updates automatically.",
  "iconURL": "https://datakeeper.pages.dev/assets/img/source-icon-512.png",
  "website": "https://datakeeper.pages.dev",
  "tintColor": "2F62E9",
  "featuredApps": [
    "com.kryptos.app"
  ],
  "apps": [
    {
      "name": "Kryptos",
      "bundleIdentifier": "com.kryptos.app",
      "developerName": "datakeeper",
      "subtitle": "Encrypt anywhere. Talk over any channel.",
      "localizedDescription": "Kryptos encrypts your messages right where you write them, so you never have to jump between apps.\n\nThe Kryptos keyboard turns any text field into an encrypted one: type in WhatsApp, Telegram, iMessage or SMS, tap once, and the message leaves as code. A message you receive is decrypted on the spot, in the keyboard or with one tap in the app.\n\niPhone and Android talk to each other freely, so it does not matter what your friend carries.\n\nNo accounts, no servers, no setup. The app has no networking code at all and your keys never leave the device.\n\nAlso inside: PGP mode, a password mode for one-off messages, and steganography that hides a message inside an ordinary photo or a harmless run of words.\n\nEncryption is the Signal Protocol, using Signal's own libsignal library: a fresh key for every message, with post-quantum protection on each one, not just on the handshake (PQXDH plus the SPQR ratchet). Keys live in the iOS Keychain, the app can be locked with Face ID, and the clipboard clears itself.\n\nSource code: https://github.com/swisslite/Kryptos",
      "iconURL": "https://datakeeper.pages.dev/assets/img/kryptos-icon-512.png",
      "tintColor": "7C83FD",
      "category": "utilities",
      "screenshotURLs": [
        "https://datakeeper.pages.dev/assets/img/screens/kryptos-01-signal.jpg",
        "https://datakeeper.pages.dev/assets/img/screens/kryptos-02-keys.jpg",
        "https://datakeeper.pages.dev/assets/img/screens/kryptos-03-pgp.jpg",
        "https://datakeeper.pages.dev/assets/img/screens/kryptos-04-anywhere.jpg",
        "https://datakeeper.pages.dev/assets/img/screens/kryptos-05-steganography.jpg"
      ],
      "screenshots": [
        {
          "imageURL": "https://datakeeper.pages.dev/assets/img/screens/kryptos-01-signal.jpg",
          "width": 720,
          "height": 1028
        },
        {
          "imageURL": "https://datakeeper.pages.dev/assets/img/screens/kryptos-02-keys.jpg",
          "width": 720,
          "height": 1028
        },
        {
          "imageURL": "https://datakeeper.pages.dev/assets/img/screens/kryptos-03-pgp.jpg",
          "width": 720,
          "height": 1028
        },
        {
          "imageURL": "https://datakeeper.pages.dev/assets/img/screens/kryptos-04-anywhere.jpg",
          "width": 720,
          "height": 1028
        },
        {
          "imageURL": "https://datakeeper.pages.dev/assets/img/screens/kryptos-05-steganography.jpg",
          "width": 720,
          "height": 1028
        }
      ],
      "appPermissions": {
        "entitlements": [
          "com.apple.security.application-groups"
        ],
        "privacy": {
          "NSCameraUsageDescription": "Scanning QR codes for secure key exchange.",
          "NSFaceIDUsageDescription": "Unlocking Kryptos.",
          "NSPhotoLibraryUsageDescription": "Hiding and extracting encrypted data inside photos.",
          "NSPhotoLibraryAddUsageDescription": "Saving photos with hidden encrypted data."
        }
      },
      "versions": [
        {
          "version": "2.3.3",
          "buildVersion": "10",
          "date": "2026-09-03",
          "localizedDescription": "Persian language. Voice input has been added to the keyboard. Keyboards have been adjusted to the system size. App lock has been redesigned. When launching Kryptos, it no longer contacts Google services to load the emoji font. Re-adding a contact with the same saved key no longer permanently breaks the conversation in one direction. Other fixes.",
          "downloadURL": "https://datakeeper.pages.dev/dl/ios",
          "size": 18858580,
          "sha256": "9d6f78ceed3f476d73ebc4e8d5ff442ae3c1f65dd04e1f61dce869d34a7c9e30",
          "minOSVersion": "17.0"
        },
        {
          "version": "2.3.2",
          "buildVersion": "9",
          "date": "2026-08-17",
          "localizedDescription": "Chinese interface and a keyboard layout with pinyin input. Rude and unsafe words are out of the text steganography dictionaries. Keyboard: bigger buttons, adjustable field size. Send after encrypting now works in messengers with their own send button. Profiles and contacts can be renamed. Around twenty fixes.",
          "downloadURL": "https://datakeeper.pages.dev/dl/ios",
          "size": 18190837,
          "sha256": "8c95a263b3d2d88e8b9b94df05ae7d0e360dc4ba9f9c98f3a28e96387c33a43b",
          "minOSVersion": "17.0"
        },
        {
          "version": "2.3.1",
          "buildVersion": "8",
          "date": "2026-08-09T12:00:00+03:00",
          "localizedDescription": "German throughout: interface, a QWERTZ layout with its own dictionaries, steganography in all three modes. Length masking now covers steganography as well. Fixes to on-screen decryption, the keyboard and PGP. The stego format changed, so messages with length masking on will not open in older builds.",
          "downloadURL": "https://datakeeper.pages.dev/dl/ios",
          "size": 16573254,
          "sha256": "d7b518fdc4cf836997ea42a3489c243b7af51119c374677acab10aa84acab986",
          "minOSVersion": "17.0"
        },
        {
          "version": "2.3",
          "buildVersion": "7",
          "date": "2026-08-04T12:00:00+03:00",
          "localizedDescription": "What is new\n• Panic password: a second password that wipes everything for good instead of unlocking the app.\n• App passcode, for unlocking without biometrics.\n• Key backup: your keys, contact keys and PGP keys in one password protected file that restores on another phone.\n\nCryptography\n• Passwords go through Argon2id (64 MiB, t=3, p=1) everywhere, PBKDF2 is gone from the project.\n• Photo steganography rebuilt: no visible signature in the container, adaptive keyed placement, LSB matching.\n• Messages encrypted with a password by an older version, and photos made by an older version, can no longer be opened.\n\nSecurity\n• Erasing data and the panic password really do clear the settings now.\n• Code hashes live in encrypted storage and leave no trace after a wipe.\n• The clipboard clears itself in the background.\n\nFixes\n• The app could fail to start after a screen lock was removed, there is a recovery screen now.\n• Disappearing messages got a live timer.\n• Fixed a memory leak in the screen scanner and a race during the wipe.",
          "downloadURL": "https://datakeeper.pages.dev/dl/ios",
          "size": 15735151,
          "sha256": "09b3f5bbb72e6dd79bcc09685231775ef89c91e4ee0fd951f3abf865192b0ead",
          "minOSVersion": "17.0"
        }
      ],
      "version": "2.3.3",
      "versionDate": "2026-09-03",
      "versionDescription": "Persian language. Voice input has been added to the keyboard. Keyboards have been adjusted to the system size. App lock has been redesigned. When launching Kryptos, it no longer contacts Google services to load the emoji font. Re-adding a contact with the same saved key no longer permanently breaks the conversation in one direction. Other fixes.",
      "downloadURL": "https://datakeeper.pages.dev/dl/ios",
      "size": 18858580
    }
  ],
  "news": []
}
