Full service cloud hosting for the Frappe stack - powers Frappe Cloud https://frappe.io/cloud
  • Python 62.7%
  • Vue 23.5%
  • JavaScript 6.1%
  • Go 3%
  • HTML 2.3%
  • Other 2.2%
Find a file
Aradhya Tripathi 058e46d380
Merge pull request #6236 from frappe/ignore-perms
refactor(release-pipeline): Permissions & reliable pipeline status
2026-04-24 00:14:05 +05:30
.github chore(ci): Setup semantic release dependencies at CI level 2026-04-22 14:42:13 +05:30
arm-builds feat(redisearch): Add redisearch arm build bin and source 2025-06-05 15:33:31 +05:30
backbone feat(dns): Give hint about DNS provider 2025-10-29 06:55:35 +00:00
dashboard Merge branch 'develop' into fix-switch-team-modal-alignment-and-clarity 2026-04-23 15:39:59 +05:30
debugging docs: Build and host mariadb packages 2024-01-29 20:52:07 +05:30
deployment docs(deployment): Add info on supervisor conf update 2026-02-19 10:34:52 +00:00
docs Revert "docs(core): Remove unwanted index files" 2026-03-06 08:56:47 +00:00
libs fix(mariadb-monitor): Store frozen status in a list 2026-04-14 11:22:26 +05:30
press fix(release-pipeline): Ensure correct failure notifications are sent 2026-04-24 00:02:36 +05:30
.coveragerc ci(coverage): Add pragma: no cover to keep line ignore functionality 2024-10-28 13:03:35 +05:30
.cspell.json fix(release-pipeline): Fetch latest retried build with same platform 2026-04-22 11:35:30 +05:30
.editorconfig feat: click on comapre app update arrow to see diff 2022-08-16 17:35:50 +05:30
.git-blame-ignore-revs chore: ignore master develop sync 2026-03-27 17:20:27 +05:30
.gitignore feat(server): Added doctypes for on-prem failover 2026-03-17 08:52:39 +00:00
.mergify.yml Merge branch 'master' into mergify/bp/master/pr-5840 2026-03-22 12:01:10 +05:30
.pre-commit-config.yaml test(base): Warn for commit during tests 2026-04-02 05:01:59 +05:30
.prettierrc.json fix: Marketplace frontend using Jinja and Tailwind 2020-09-24 16:09:10 +05:30
.secrets.baseline feat(marketplace-api): Add proper validation and perm checks 2026-04-15 22:32:56 +05:30
.semgrepignore ci: Add semgrep and conventional commit checks 2023-07-17 13:29:18 +05:30
CHANGELOG.md feat(versioning): Add relevant links 2026-02-04 14:50:26 +00:00
codecov.yml ci: Ignore reports in patch coverage 2023-10-18 19:27:51 +05:30
CODEOWNERS chore(codeowners): Include more directories 2026-03-15 21:02:56 +05:30
commitlint.config.js refactor: Remove old dashboard files and upgrade frappe-ui (#2759) 2025-08-01 15:35:09 +05:30
dev-requirements.txt fix(billing): Allow trusted users for frictionless payment 2026-04-22 12:22:27 +05:30
guide-to-testing.md test: Change IntegrationTestCase to FrappeTestCase 2025-08-11 12:46:07 +05:30
license.txt license: AGPL 3.0 2022-07-20 23:11:21 +05:30
mypy.ini fix(ci): Add sentry_sdk to mypy ignore list 2026-04-23 19:38:50 +05:30
package.json chore(ci): Setup semantic release dependencies at CI level 2026-04-22 14:42:13 +05:30
press-semgrep-rules.yml ci(semgrep): Add rule for detecting error message without instruction 2026-03-04 06:10:48 +00:00
pyproject.toml chore(dependencies): Add semgrep version 1.159.0 to project dependencies 2026-04-17 11:32:31 +05:30
README.md fix(readme): Fix Frappe Cloud logo 2026-03-30 14:43:49 +05:30
ruff.toml test(site): Test archive site callback 2026-03-18 10:09:42 +00:00
setup-pre-commit.sh feat: Add cspell and commitlint to pre-commit and ci (#2393) 2024-12-30 17:53:20 +05:30
yarn.lock chore(ci): Setup semantic release dependencies at CI level 2026-04-22 14:42:13 +05:30

Press logo

Press

Full Service Cloud Hosting For The Frappe Stack - Powers Frappe Cloud

codecov unittests

Managed press

Press

Press is a 100% open-source cloud hosting for the Frappe stack.

Motivation

We originally hosted our customer sites on an internal cloud platform called "Central," designed to automate creating and hosting sites when customers signed up on our website. Central was primarily built to host ERPNext, our flagship product. However, as our customers' needs evolved, they began requesting the ability to host custom applications, a feature that was not a priority in Central.

Additionally, customers lacked full control over their servers—no SSH access, no ability to manage updates, and limited flexibility in interacting with their environment. This led us to launch Frappe Cloud, to build a self-serve cloud platform that would empower our customers with complete control over their hosting experience.

Key Features

  • Multitenancy Made Easy: Press simplifies multi-tenancy by enabling multiple sites on a single platform, each with its app version, allowing independent updates and minimal downtime, even for large sites.

  • Dashboard: The dashboard provides a centralized interface to manage apps, servers, sites, billing, backups, and updates, offering real-time insights and streamlined control of complex operations.

  • Permissions: Granular access controls let team owners manage roles and resources efficiently, ensuring users have access only to relevant information and actions for their roles.

  • Simplified Management: Press streamlines site management with automated backups, real-time monitoring, role-based access, and easy scaling, making it ideal for growing Frappe environments.

  • Billing: Automated billing supports daily or monthly subscriptions, flexible payment methods, wallet credits, and ERP integration, simplifying customer invoicing and payments.

  • Marketplace: The marketplace allows developers to list apps with flexible pricing models, ensures compatibility checks, and provides a streamlined system for sales and payouts.

Screenshots

Dashboard Permissions Bench Group Update Marketplace

Under the Hood

  • Frappe Framework: A full-stack web application framework written in Python and Javascript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API.

  • Frappe UI: A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework.

  • Agent: A flask app designed to work along with Press. It provides a CLI interface for Press to communicate with the sites and benches.

  • Docker: An open-source platform that enables developers to build, package, and deploy applications in lightweight, portable containers.

  • Ansible: An open-source IT automation tool that simplifies the management, configuration, and deployment of systems and applications.

Setup

To self host or to setup Press locally follow the steps in the Local Development Environment Setup Guide.

Migrate to Frappe Cloud

If you are planning to migrate your site to Frappe Cloud, please refer to this YouTube video

Pre-commit

There's a pre-commit hook included in the repo. You can set it up by running setup-pre-commit.sh script.

Learn and connect