Folio

Personal organizer: Projects -> Sprints -> Tasks, Calendar, Contacts, Links, Places, Goals and Roadmap.

Playful hand-drawn illustration of people organizing projects, tasks and a calendar

Personal organizer for ProcessWire — dashboard, projects, tasks, calendar, contacts, places, links, goals, roadmap and timeline in one place.

Author: Maxim Semenov
Website: smnv.org
Email: maxim@smnv.org

If this project helps your work, consider supporting future development: GitHub Sponsors or smnv.org/sponsor.

Features


Dashboard & Navigation

  • Top-level admin menu item with a comprehensive tabbed interface.
  • Dashboard with icon-chip statistics, quick-add buttons, and summary cards.
  • Clean UIKit-based admin UI integrated with ProcessWire themes.

Projects & Tasks

  • Strict hierarchy built on ProcessWire's native page tree (Project → Sprint → Task).
  • Every new Project automatically gets a "Backlog" sprint.
  • Kanban board view for Tasks with filtering by project and priority.

Schedule & Calendar

  • Month grid calendar view for point-in-time events and recurring events.
  • Upcoming window for birthdays and recurring tasks.

Personal Knowledge & Life Management

  • Contacts: Cards with photo, company, role, and details.
  • Places: Locations with visits tracking, links, and card grid.
  • Links: Useful bookmarks and references.
  • Goals & Roadmap: Long-term planning and vertical milestone timeline.
  • Timeline: Historical feed of completed items and activity.

Installation


  1. Copy the Folio folder to /site/modules/Folio/
  2. In the ProcessWire admin go to Modules → Refresh
  3. Install Folio — the companion ProcessFolio module installs automatically

On install the module creates its fields (folio_*), templates (folio-*) and the hidden /folio/ page tree that holds the data.

Development & Seeding


  • Use the CLI seed script to generate or reset test data:
    php src/Cli/seed.php --clear

Requirements


  • ProcessWire >= 3.0.200
  • PHP >= 8.0

MCP Server integration


When the optional first-party MCP Server is installed, Folio contributes the read-only folio_status tool. It returns aggregate organizer counts without task titles, contact details, places, notes, URLs, images, or private page content.

Documentation


See CHANGELOG.md for the release notes.

Author


Maxim Semenov
smnv.org
maxim@smnv.org

License


MIT

More modules by Maxim Semenov

  • Context

    Export ProcessWire site context for AI development (JSON + TOON formats)
  • Ichiban (SEO control center)

    Comprehensive SEO module: meta/OG/schema, audit, redirects, revisions, email reports.
  • Mercato

    ProcessWire-native commerce toolkit: products, cart, checkout, orders, payments, discounts, fulfilment, inventory, recovery, reports, and demo storefront.
  • WireWall

    Advanced traffic firewall with VPN/Proxy/Tor detection, rate limiting, and JS challenge
  • Ally (a11y)

    Self-hosted accessibility widget powered by Sienna (MIT). Adds font, contrast, language, and navigation tools to any page. No external CDN — the JS bundle is served from your own server.
  • Subscribe

    Newsletter subscription handler with lists, double opt-in, honeypot, rate limiting and unsubscribe link.
  • Dimensions

    Stores product dimensions (L×W×H) and weight with selectable units of measurement.
  • Squad

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

    Manage robots.txt file through the admin UI with presets and visual editor.

All modules by Maxim Semenov

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