# owncloud/android

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/owncloud-android).**

4,134 stars · 3,060 forks · Kotlin · GPL-2.0

## Links

- GitHub: https://github.com/owncloud/android
- awesome-repositories: https://awesome-repositories.com/repository/owncloud-android.md

## Topics

`android` `kotlin` `owncloud`

## Description

This project is an Android file manager and cloud synchronization client designed to browse, manage, and organize documents and folders stored on a remote server. It functions as a WebDAV cloud storage client that mirrors folders between a mobile device and a personal cloud storage server.

The application provides a mobile interface for remote file synchronization and distribution, allowing users to share files and folders with others. It ensures secure mobile data access by utilizing passcodes and biometric authentication to prevent unauthorized entry.

The client integrates WebDAV and REST-based APIs for file transfers and metadata synchronization. It employs OAuth2 for authentication and uses local-cache indexing and asynchronous background synchronization to handle data transfers without blocking the user interface.

## Tags

### Networking & Communication

- [WebDAV Remote File Management](https://awesome-repositories.com/f/networking-communication/webdav-remote-file-management.md) — Employs the WebDAV protocol for managing remote directories and performing large file transfers over HTTP.

### Business & Productivity Software

- [Android File Managers](https://awesome-repositories.com/f/business-productivity-software/android-file-managers.md) — Serves as a full-featured Android application for organizing both local and remote files.
- [Cloud Storage Managers](https://awesome-repositories.com/f/business-productivity-software/cloud-storage-managers.md) — Provides a comprehensive suite of tools for managing, downloading, and organizing files in a personal cloud store. ([source](https://github.com/owncloud/android/tree/master/user_manual))
- [Cloud Content Sharing](https://awesome-repositories.com/f/business-productivity-software/cloud-content-sharing.md) — Enables the distribution of cloud-stored documents and collaborative folders to other users via a mobile interface.
- [File and Folder Sharing](https://awesome-repositories.com/f/business-productivity-software/file-and-folder-sharing.md) — Allows users to distribute stored files and collaborative folders to other users through the mobile interface. ([source](https://github.com/owncloud/android#readme))

### Data & Databases

- [Cloud Storage Synchronization](https://awesome-repositories.com/f/data-databases/cloud-storage-synchronization.md) — Mirrors folders between a mobile device and a personal cloud storage server for data synchronization.
- [File Synchronization](https://awesome-repositories.com/f/data-databases/file-synchronization.md) — Maintains consistent file and folder states between the mobile device and a personal cloud server.
- [Remote File Metadata Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/indexing-architectures/pluggable-indexing-engines/system-file-indexers/remote-file-metadata-indexing.md) — Indexes remote file metadata into a local database to enable fast browsing without constant network requests.

### DevOps & Infrastructure

- [Remote File Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-file-synchronization.md) — Automates the synchronization of files and folders between the mobile device and a remote server. ([source](https://github.com/owncloud/android#readme))

### Mobile Development

- [Mobile File Management Interfaces](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management/mobile-file-management-interfaces.md) — Provides a touch-friendly mobile interface for managing remote server files and data. ([source](https://github.com/owncloud/android/blob/master/README.md))

### Operating Systems & Systems Programming

- [Mobile Remote Browsers](https://awesome-repositories.com/f/operating-systems-systems-programming/ssh-remote-login-controls/remote-file-browsers/mobile-remote-browsers.md) — Provides a mobile interface for accessing and organizing documents and folders stored on a remote server.

### Security & Cryptography

- [OAuth2 Flow Implementations](https://awesome-repositories.com/f/security-cryptography/oauth2-flow-implementations.md) — Implements the standard OAuth2 authorization flow to secure user sessions via access tokens.
- [Biometric Lockscreens](https://awesome-repositories.com/f/security-cryptography/application-access-controls/biometric-lockscreens.md) — Provides secure application entry using native Android biometric authentication to prevent unauthorized access.
- [Interface Access Security](https://awesome-repositories.com/f/security-cryptography/interface-access-security.md) — Protects the management interface and data access using passcodes and biometric authentication. ([source](https://github.com/owncloud/android#readme))
- [Mobile Application Access Security](https://awesome-repositories.com/f/security-cryptography/mobile-application-access-security.md) — Secures access to remote cloud data using biometric authentication and passcodes on mobile devices.

### Web Development

- [REST API Integrations](https://awesome-repositories.com/f/web-development/rest-api-integrations.md) — Utilizes RESTful HTTP requests to synchronize file metadata and transfer binary data with the remote server.

### Software Engineering & Architecture

- [Background Data Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/background-data-synchronization.md) — Implements mechanisms for updating local file caches from remote sources without blocking the user interface.

### Part of an Awesome List

- [Notes and Productivity](https://awesome-repositories.com/f/awesome-lists/productivity/notes-and-productivity.md) — Mobile client for cloud storage and file synchronization.
