wiki:TahoeLAFSMobile

Version 13 (modified by hacklschorsch, at 2024-07-23T17:58:34Z) (diff)

Up the priority of file system integration: Before writing.

Tahoe-LAFS Mobile

As announced to the tahoe-dev mailing list, Least Authority is working, since 2024-04, on a mobile client application for Tahoe-LAFS:

  • Mobile app:
    • start with the "PrivateStorage Mobile" android-only read-only app
    • support arbitrary grids
    • port to iOS
    • add upload
  • The mentioned "PrivateStorage Mobile" app can be found here.
  • The work on changing that into an app that works with arbitrary grids, also works on iOS and can upload to Tahoe happens here (Code repo, milestones, issue tracker).
  • The application is building on the new Haskell client library.

Goals

The milestones should reflect the progress of the work.

  • We first want to be able to read files from a user-defined tahoe-lafs storage grid.
    • For now, a file with a list of storage servers is fine - introducers may be considered later.
  • Also work on iOS.
  • Integration with the OSses (Android, iOS) to be able to open files from and share files to the app (FileSystemProvider? on Android, ?? on iOS)
  • We want to be able to save files to the grid (this is a big one, as the Haskell protocol stack is missing most of this so far)
  • Would be nice to also get a working in-browser client out of this (The framework in use supports that in theory)

Non-Goals

  • Be a storage server/join a grid as a storage node
  • Fix introducers to work with GBS instead of Fools Cap (so far: Just list the storage servers you want to use)
  • ...