frappe-desk

Customize Frappe Desk workspaces, reports, portal pages, and Vue.js integrations.

Updated Jan 17, 2026
One-click install
npx skills add https://github.com/puzzo-dev/marketing_hub --skill frappe-desk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-desk
Source: https://github.com/puzzo-dev/marketing_hub/tree/main/.agents/skills/frappe-desk
Command: npx skills add https://github.com/puzzo-dev/marketing_hub --skill frappe-desk

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill empowers users to efficiently build, customize, and manage the Frappe Desk interface, including workspaces, reports, and portal pages, streamlining application navigation and data visualization.

Core Features & Use Cases

  • Workspace Customization: Create and arrange blocks (Text, Chart, Shortcut, etc.) within workspaces for tailored user dashboards.
  • Report Generation: Develop powerful script, query, and report builder reports with custom columns, data, and charts.
  • Portal Pages: Design custom web pages with Jinja templating and Python context for dynamic content delivery.
  • Vue Integration: Embed Vue.js applications directly within Frappe Desk pages for interactive user interfaces.
  • Link Formatters: Customize the display of linked records in forms.

Quick Start

Create a new workspace with the title "Marketing Overview" and add a "Quick List" block to display recent marketing campaigns.

Frequently Asked Questions about frappe-desk

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I customize Frappe Desk workspaces with custom blocks?

To customize Frappe Desk workspaces, you create and arrange specific blocks like Text, Chart, Shortcut, and Quick List to build tailored user dashboards. This allows you to design dynamic interfaces that streamline application navigation within the Frappe framework.

Can I embed Vue.js applications inside Frappe portal pages?

Yes, you can embed Vue.js applications directly within Frappe Desk pages. This integration allows you to build highly interactive user interfaces and dynamic content delivery within your custom portal pages.

What is the best way to build custom reports in Frappe?

The best way to build Frappe reports is by using script, query, or report builder reports. This approach lets you define custom columns, extract specific data, and generate charts for data-driven reporting within the Frappe framework.

Do I need Python and Jinja knowledge to create Frappe portal pages?

Yes, you need Python and Jinja templating knowledge to create Frappe portal pages. These are required to build the Python context and deliver dynamic content effectively on custom web pages.

How do link formatters work in Frappe forms?

Link formatters in Frappe forms customize the display of linked records. They allow you to modify how related doctype references appear, improving data visibility and user experience across your customized Desk interface.