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

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)
  • WireWall

    Advanced traffic firewall with VPN/Proxy/Tor detection, rate limiting, and JS challenge
  • Ichiban (SEO control center)

    Comprehensive SEO module: meta/OG/schema, audit, redirects, revisions, email reports.
  • 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.
  • Robots.txt

    Manage robots.txt file through the admin UI with presets and visual editor.
  • 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.
  • 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.