Skip to content

An iOS client for the Nextcloud Passwords app

License

Notifications You must be signed in to change notification settings

johannes-schliephake/nextcloud-passwords-ios

Repository files navigation

Passwords for Nextcloud (iOS Client)

An iOS client for the Nextcloud Passwords app. Available on the App Store.

This app allows you to view, create, edit and delete entries on your Nextcloud server. It offers a variety of filtering and sorting options. End-to-end/client-side encryption and encrypted offline storage make sure your data is secure.

A Password AutoFill provider is integrated into the app for seamless login experiences. You can enable this feature in iOS's Settings app.

This app requires a Nextcloud server with the Passwords app installed.

TestFlight

You can install beta builds by joining the TestFlight program. These builds also include logging functionality to get detailed information about errors.

Translators

Everybody is welcome to contribute translations via Weblate!

Development

Perform these steps to set up this project:

  • Run rbenv install to install the matching Ruby version or manually install the version specified in the .ruby-version file
  • Run gem install bundler to install Bundler
  • Run bundle install to install dependencies
  • Run brew install swiftlint swiftgen to install SwiftLint & SwiftGen
  • Launch the project with the Xcode version specfied in the .xcode-version file
  • Log into your Apple Developer Account in Xcode
  • Adjust some project settings to be able to build the app:
    • Change the PARENT_PRODUCT_BUNDLE_IDENTIFIER build setting to something different for the Passwords project
    • Set your signing team for the Passwords, Provider & Extension targets
    • If you aren't subscribed to the Apple Developer Program:
      • Delete the In-App Purchase entitlement from the "Passwords" target
      • Delete the AutoFill Credential Provider entitlement from the Passwords & Provider targets
        Some features of the app will be missing after deleting these entitlements.