Skip to content

Repository files navigation

Frappe Suite logo

Frappe Suite

Original, intentionally designed productivity tools

License: AGPL v3 Tests

image

Frappe Suite

Frappe Suite brings seven collaboration products into one Frappe app. Keep files, documents, spreadsheets, presentations, meetings, email, and calendars in one connected workspace.

Product What it does
Drive Store, organize, share, and preview files
Writer Create and collaborate on documents
Sheets Build collaborative spreadsheets
Slides Create and present slide decks
Meet Run video meetings
Mail Manage email in a modern client
Calendar Plan events and manage schedules

Under the Hood

  • Frappe Framework: Provides the database, authentication, permissions, realtime events, and APIs shared by Drive, Writer, Sheets, Slides, Meet, Mail, and Calendar.
  • Frappe UI: Power the interface and reusable components across every Suite product.
  • Yjs: Keeps documents in Writer and spreadsheets in Sheets synchronized during realtime collaboration.
  • Hocuspocus: Runs the collaboration server used for realtime spreadsheet editing in Sheets.
  • mediasoup: Powers Meet's WebRTC selective forwarding unit for group video calls.

Migrating from the Standalone Apps

Frappe Suite ships the same modules and DocTypes as the standalone apps, so it cannot be installed on a site that still has any of them — installation aborts with a message listing the conflicting apps. To move an existing site to Suite:

  1. Take a backup of the site, including files.
  2. Uninstall all the standalone apps (Drive, Writer, Sheets, Slides, Meet, Mail, Calendar). Uninstalling deletes each app's data on the site, which is why the backup comes first.
  3. Install Frappe Suite.
  4. Restore the backup. Suite uses the same tables, so the restored data is picked up as-is.

The same steps apply to sites hosted on Frappe Cloud: download a backup from the site dashboard (Backups), remove the standalone apps from the Apps tab, install Frappe Suite, and then restore the backup from Backups → Restore.

Migrating with bench

# 1. Back up the site along with its public and private files
bench --site yoursite backup --with-files

# 2. Uninstall every standalone app present on the site
#    (run only the lines for the apps your site actually has)
bench --site yoursite uninstall-app drive
bench --site yoursite uninstall-app writer
bench --site yoursite uninstall-app sheets
bench --site yoursite uninstall-app slides
bench --site yoursite uninstall-app meet
bench --site yoursite uninstall-app mail
bench --site yoursite uninstall-app calendar_app

# 3. Install Frappe Suite
bench get-app https://github.com/frappe/suite
bench --site yoursite install-app suite

# 4. Restore the backup taken in step 1
bench --site yoursite restore sites/yoursite/private/backups/<timestamp>-database.sql.gz \
	--with-public-files sites/yoursite/private/backups/<timestamp>-files.tar \
	--with-private-files sites/yoursite/private/backups/<timestamp>-private-files.tar

The restored database still lists the standalone apps as installed, so point the site at Suite and migrate:

bench --site yoursite remove-from-installed-apps drive
bench --site yoursite remove-from-installed-apps writer
bench --site yoursite remove-from-installed-apps sheets
bench --site yoursite remove-from-installed-apps slides
bench --site yoursite remove-from-installed-apps meet
bench --site yoursite remove-from-installed-apps mail
bench --site yoursite remove-from-installed-apps calendar_app
bench --site yoursite install-app suite
bench --site yoursite migrate

Development Setup

Install Bench and create a Frappe site by following the Frappe Framework installation guide.

From your bench directory, get and install Suite:

bench get-app https://github.com/frappe/suite
bench new-site suite.localhost --install-app suite
bench start

In a separate terminal, install frontend dependencies and start the development server:

cd apps/suite
yarn install
yarn dev

To create a production build instead:

bench build --app suite

Meet SFU

Meet requires a separate mediasoup SFU server for video calls. Follow the Frappe Meet SFU setup guide to configure and run it.

Contributing

Contributions are welcome. Please open an issue to report a bug or propose a change before submitting a pull request.

License

Frappe Suite is licensed under the GNU Affero General Public License v3.


About

[Experimental] Original, intentionally designed productivity tools

Resources

Stars

66 stars

Watchers

5 watching

Forks

Releases

Contributors

Languages