Start

Personal quick-access dashboard with visual link editor.

Start — ProcessWire Dashboard Module

Personal quick-access dashboard for the ProcessWire admin. Replaces the default home screen with a configurable grid of links to the pages and modules you use most.

Features


  • Two view modes — list and icon grid, preference saved in localStorage
  • Visual link editor at /setup/start/edit/ — drag-and-drop groups and items, no page reloads
  • Font Awesome 6 icons — 1887 icons with a searchable popup picker; brand icons (fab) detected automatically
  • PagePicker — browse the full page tree directly from the URL field
  • Example button — auto-populates with your installed Process modules and their icons from getModuleInfo()
  • Widget on admin home — compact link list shown on the default ProcessWire dashboard
  • Access controlstart-dashboard permission, assignable to any role via Access → Roles
  • Multilingual editor UI — all interface labels translated into 12 languages
  • Mobile-friendly editor layout

Supported languages


The editor interface is fully translated into 20 languages: English, Russian, German, French, Spanish, Polish, Ukrainian, Italian, Dutch, Portuguese, Chinese, Japanese, Turkish, Czech, Finnish, Korean, Hindi, Hebrew, Arabic, Hungarian.

RTL layout (right-to-left) is applied automatically when Hebrew or Arabic is selected.

The active language is selected under Modules → Start → Admin language.

Requirements


  • ProcessWire 3.0.0 or newer
  • PHP 8.0+

Installation


  1. Copy the Start/ folder into /site/modules/
  2. Go to Modules → Refresh
  3. Install Start
  4. Navigate to Setup → Start or go to /setup/start/edit/ to add your first links

The module creates a start-dashboard permission on install. Assign it to any role under Access → Roles to grant non-admin users access.

File structure


Start/
├── Start.module.php
└── fontawesome/
    ├── brands.txt          # 492 brand icon names for fab/fas detection
    ├── css/
    │   └── all.min.css     # Font Awesome 6 (solid + brands + regular)
    └── webfonts/
        ├── fa-solid-900.woff2
        ├── fa-brands-400.woff2
        ├── fa-regular-400.woff2
        └── fa-v4compatibility.woff2

Usage


Go to Setup → Start and click Edit Links in the footer, or go directly to /setup/start/edit/.

  • Add group — creates a named section (e.g. Content, Modules)
  • Add link — label, URL, icon, optional ext flag for external links
  • Browse (folder button) — opens PagePicker to select any page from the tree
  • Icon button — opens the icon popup with search across 1887 Font Awesome icons
  • Drag the handle to reorder groups or links

Example button

Click Example to auto-fill the editor with all installed Process modules. Each module gets its icon from getModuleInfo()['icon'] and its correct admin URL.

Icon names

Use standard Font Awesome 6 names with or without the fa- prefix — both github and fa-github work. Brand icons (fab) are detected automatically via brands.txt.

Permissions


PermissionDescription
start-dashboardView the Start dashboard and use the link editor

Superusers always have access regardless of permissions.

Author


Maxim Semenovmaxim@smnv.org
https://github.com/mxmsmnv/Start

License


MIT

More modules by Maxim Semenov

  • Context

    Export ProcessWire site context for AI development (JSON + TOON formats)
  • WireWall

    Advanced traffic firewall with VPN/Proxy/Tor detection, rate limiting, and JS challenge
  • LQRS URL Shortener Profile

    This site profile for ProcessWire offers a free and easy-to-use URL shortener that transforms long links into concise, shareable URLs. It is built using standard ProcessWire modules and field types.
  • Media Platform Profile

    This site profile for ProcessWire offers a fully-featured media platform for hosting and managing video content with Backblaze B2 and Cloudflare integration.
  • Page Markdown

    Export any page to a clean Markdown file. Adds an export button to the page editor.
  • Plausible Analytics

    Plausible Analytics dashboard using Stats API v2 with page-edit widget, traffic trends chart, and geo/device tabs.
  • AiWire

    AI integration for ProcessWire. Supports Anthropic, OpenAI, Google, xAI, and OpenRouter.
  • AgeWire

    Age verification module with Tailwind CSS support
  • Rapid

    EditorJS block editor fieldtype for ProcessWire. Stores content as JSON, renders HTML server-side via pluggable block renderers.

All modules by Maxim Semenov

Install and use modules at your own risk. Always have a site and database backup before installing new modules.