Repolode
linagora

linagora/twake-drive

Open-source web file manager for uploading, organizing, sharing and searching files, built as a Cozy Cloud app and positioned as an alternative to Google Drive.

Open-source alternative to:Google Drive

Stars
991
Forks
166
Open issues
256
Last commit
23 hours ago

What is it?

Twake Drive is a web-based file manager from Linagora. It provides a file tree for browsing folders, uploads of files and folders, sharing of files and folders through URLs, and search across stored files. The project is distributed under the AGPL-3.0 license and is positioned as an open-source alternative to Google Drive.

The app is built with JavaScript and runs on top of cozy-stack, the backend of the Cozy platform. Developers set it up by cloning the repository, installing dependencies with Yarn, and serving the built static files through cozy-stack, either with a watch mode that supports hot module replacement or with a one-time build. Tests use Jest, and end-to-end tests use Playwright.

Sharing between separate Twake instances is supported: a user can share a folder with a recipient on another instance, who accepts it through an emailed link. Development of this flow requires a local mail server such as MailHog.

Key features

  • 01Browse files in a folder tree
  • 02Upload individual files and whole folders
  • 03Share files and folders via URLs
  • 04Search stored files and folders
  • 05Share folders with users on other Twake instances

Use cases

  • Self-hosting a personal or team file storage web app as a Google Drive alternative
  • Developing or customizing a Cozy-based file management frontend
  • Studying a React-based file manager built on the cozy-stack and cozy-ui libraries

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/linagora/twake-drive.git
  2. 2

    Enter the project folder and install dependencies with Yarn (use the Node version in .nvmrc)

    yarn install
  3. 3

    Start the watcher in dev mode, then serve the build with cozy-stack

    yarn watch

Things to know

  • It runs as a Cozy Cloud app, so you need a cozy-stack backend and the Cozy development environment set up.
  • It is licensed under AGPL-3.0, a copyleft license that requires sharing modified network-served source code.

In collections

Topics

FAQ

What is twake-drive?
Open-source web file manager for uploading, organizing, sharing and searching files, built as a Cozy Cloud app and positioned as an alternative to Google Drive. Twake Drive is a web-based file manager from Linagora. It provides a file tree for browsing folders, uploads of files and folders, sharing of files and folders through URLs, and search across stored files. The project is distributed under the AGPL-3.0 license and is positioned as an open-source alternative to Google Drive.
Is twake-drive free to use? What license does it have?
twake-drive is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is twake-drive still maintained?
Actively maintained. The last commit to twake-drive was on Nov 6, 2026.
What can I use twake-drive for?
Self-hosting a personal or team file storage web app as a Google Drive alternative Developing or customizing a Cozy-based file management frontend Studying a React-based file manager built on the cozy-stack and cozy-ui libraries
How do I install twake-drive?
Clone the repository: git clone https://github.com/linagora/twake-drive.git Enter the project folder and install dependencies with Yarn (use the Node version in .nvmrc): yarn install Start the watcher in dev mode, then serve the build with cozy-stack: yarn watch
Where can I get twake-drive?
The source code and installation instructions are on GitHub: https://github.com/linagora/twake-drive

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects