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 codeHighlights
- 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
deadlinenever moves it — busting one turns the slack of that task and of everything feeding it negative (deadline_slip); apinnedstart is left alone byschedule!. - 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 (
workloadand 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, 中文.