How to use Frappe CRM for development

Hi everyone,

I want to use Frappe CRM for development purposes and customize the UI similar to products like 11 Labs.

Currently, I have installed Frappe CRM using Docker, but with this setup I’m unable to properly write scripts or create a custom application. Because of this, I’m looking to switch to a development setup where I can fully customize the UI and extend functionality.

I have a few questions:

  1. Is it possible to avoid Docker and install Frappe CRM locally for development?

  2. If possible, could someone provide a step-by-step installation guide for setting up Frappe CRM in development mode (non-Docker), including how to create a custom app?

Any guidance, documentation links, or best practices would be really helpful.

Thanks in advance! :folded_hands:

You can follow this guide for Ubuntu Linux or macOS or Ubuntu on WSL.

I Want to install v15 frappe CRM Not the v16.

Well you did not say that in your post. And humans are not mind readers.

If you would have spent even 1 minute of time reading the link I shared, you would have found the instructions for both v15 and v14 in there.

You also did not mention if you were on a mac or windows or linux.

Yes, you can avoid Docker and install Frappe CRM locally using Frappe Bench it’s actually the recommended way for development.

  1. Install bench: pip3 install frappe-bench
  2. Run: bench init frappe-bench --frappe-branch version-15
  3. Create a site: bench new-site crm.localhost
  4. Install CRM: bench get-app crm –branch main then bench install-app crm
  5. For custom app : bench new-app your_app_name
  6. For UI customization, the frontend is Vue 3 + Vite — navigate to apps/crm/frontend and run npm run dev

This gives you full access to the codebase.