Perth.jl

Gantt-chart project management with a Julia backend and a local web UI, in the spirit of Pluto.jl — plus a collaborative kanban board with real-time labelled cursors for every machine on your network.

using Perth
Perth.run()                 # Gantt at http://localhost:8123
Perth.kanban(share = true)  # Kanban shared on your LAN, with a QR code

Highlights

  • REPL-first: the browser and the REPL edit the same data, live.
  • Multiplayer: share = true (Gantt and Kanban) shows every connected machine as a labelled cursor with its name and IP, pair-programming style. Sharing switches on and off live — Perth.share!, kanban_share! or the Share / QR… dialog — without restarting the server, and so does the access key (Perth.key!, kanban_key! or the same dialog).
  • Real scheduling: CPM, critical path, slack, dependency lag and SS/FF link types, business-day calendars via BusinessDays.jl.
  • Commitments vs. plan: a task's deadline never moves it — busting one turns the slack of that task and of everything feeding it negative (deadline_slip); a pinned start is left alone by schedule!.
  • Gantt ↔ Kanban bridge: kanban_from_project! turns a project into cards; dragging a linked card to done completes the task, live.
  • Analytics: S-curve (planned vs. earned), daily load per person (workload and the resource panel), kanban flow metrics, activity log, CSV, iCalendar (icalendar) and PNG/PDF export.
  • Five UI languages: English, Português, Español, Français, 中文.