113 Commits
Author SHA1 Message Date
Xiaodoudou 3de3cc32e2 RigShare 1.3.3: trust follows the real client behind a proxy, login throttling, cross-site and framing protection
* RigShare 1.3.1: refuse folder paths outside the workspace (Windows)

* Tests: escape test no longer assumes Windows path semantics

* RigShare 1.3.2: access checks without a live room, refuse Windows alias paths, same-origin login redirect

* RigShare 1.3.3: trust follows the real client behind a proxy, login throttling, cross-site and framing protection
v1.3.3
2026-10-08 19:32:03 +08:00
Xiaodoudou 0b315f6647 RigShare 1.3.2: access checks without a live room, refuse Windows alias paths, same-origin login redirect
* RigShare 1.3.1: refuse folder paths outside the workspace (Windows)

* Tests: escape test no longer assumes Windows path semantics

* RigShare 1.3.2: access checks without a live room, refuse Windows alias paths, same-origin login redirect
2026-10-08 19:29:42 +08:00
Xiaodoudou 1befdca2e7 RigShare 1.3.1: refuse folder paths outside the workspace (Windows)
* RigShare 1.3.1: refuse folder paths outside the workspace (Windows)

* Tests: escape test no longer assumes Windows path semantics
v1.3.1
2026-10-08 16:35:36 +08:00
Edouard Durand d68307cde4 README: GIF of two people editing one workflow live 2026-10-04 07:58:07 +00:00
Edouard Durand 13b9350a50 RigShare 1.3.0 v1.3.0 2026-10-04 06:45:30 +00:00
Edouard Durand 3797fdf57e Performance: yellow timer when the run is the workflow on screen 2026-09-27 08:31:34 +00:00
Edouard Durand 70e0af8493 Changelog: deleted workflows close their tabs 2026-09-27 07:04:01 +00:00
Edouard Durand 77575fa6b2 Close a workflow's tabs when you delete it from the file list 2026-09-27 07:03:48 +00:00
Edouard Durand 69ad03e237 Performance: own run log, History window, timer-only floating card with clear
Runs are timed from ComfyUI's execution events and kept in runs.json (last
500), so ETAs survive restarts and a workflow's timings can be cleared. The
Server tab shows the last 5 runs and a History window; the floating card is
a bigger timer with a clear button, docked to the left of the Server card.
2026-09-27 05:15:18 +00:00
Edouard Durand 4fdbc035f4 Performance: run in progress vs ETA and last runs, in the Server tab and as a floating card
Floating cards share one base (float.js) with magnet docking; docked cards
stack in the corner. Durations come from ComfyUI's history timestamps, the
start of the current run from the execution_start event.
2026-09-27 03:22:51 +00:00
Edouard Durand b9aadf496b Floating monitor: dock beside the minimap and zoom toolbar, bottom-aligned with the toolbar 2026-09-27 03:17:45 +00:00
Edouard Durand 6154ce1a03 Floating monitor: magnet docking and admin memory actions
The magnet docks the monitor bottom-right: beside the minimap in the graph,
in the corner of the App view; dragging undocks it. Admins get Unload models
and Free models & cache. /free now needs admin.
2026-09-27 01:39:34 +00:00
Edouard Durand 02dfd79523 Admin option: ComfyUI Manager in its own sidebar tab
A Manager tab in the left bar opens the Manager menu or the Custom Nodes
Manager, for accounts with the manager permission, and the top-bar button
is hidden. Off by default (manager_tab).
2026-09-27 01:16:47 +00:00
Edouard Durand 27e4fd37f1 Guard other plugins like ComfyUI Manager; hide Pixaroma's workflow browser
Plugin button groups in the top bar are hidden without the manager
permission, and rgthree-comfy / Crystools server-wide settings need it too.
Pixaroma's workflow browser (which lists every folder from disk) is hidden
with the other workflow browsers and its routes are admin-only.
2026-09-27 00:54:21 +00:00
Edouard Durand e123dc9279 RigShare 1.2.3 v1.2.3 2026-09-27 00:43:44 +00:00
Edouard Durand a75443d8bb Files tab refreshes when workflows change
The server tells everyone who can open the folder when a workflow is saved,
moved or deleted, or folders are created, renamed, moved, deleted or have
their access changed; the Files tab reloads the folder on screen.
2026-09-27 00:42:03 +00:00
Edouard Durand 6e2324a7c3 Back to the login screen when the session has ended
The ComfyUI page is served with no-store and carries a tiny script, run
before ComfyUI's own code, that goes to the login page when a request is
answered 401 with X-RigShare-Login: required (now sent by the login gate).
2026-09-27 00:39:09 +00:00
Edouard Durand 137051a135 Fix publish workflow YAML (a literal line break in printf) and line endings 2026-09-26 08:36:55 +00:00
Edouard Durand 78415ebf25 Registry changelogs as plain text
The registry shows a version's changelog as one paragraph, without Markdown
or line breaks: a shared script turns the CHANGELOG.md section into
'Added: ...; ... Fixed: ...' for both the publish and the update workflows.
2026-09-26 08:34:19 +00:00
Edouard Durand c94b90133a Workflow to fill in registry changelogs of published versions 2026-09-26 08:30:17 +00:00
Edouard Durand 5373c85b86 RigShare 1.2.2 v1.2.2 2026-09-26 08:27:05 +00:00
Edouard Durand 1f38a22535 Queue: filled square stop icon 2026-09-26 08:22:57 +00:00
Edouard Durand 531fec2ec9 Queue tab: running and pending prompts with who queued them
The server records who queued each prompt (and the tab's name, sent by the
client) and publishes queue items with the stats. Cancelling someone else's
prompt or clearing the queue needs Admin. Tabs: Live, Chat, People, Queue,
Server, Admin.
2026-09-26 08:20:44 +00:00
Edouard Durand 91f3383e86 Registry: send the changelog, fix the logo, fuller description
The publish workflow passes the version's CHANGELOG.md section to comfy-cli
(COMFY_NODE_CHANGELOG), icon.png is re-rendered from icon.svg at 512x512
with all four corners rounded, and the description covers the features.
2026-09-26 07:25:07 +00:00
Edouard Durand 2b1b3b11ce Admin: clear the chat history
DELETE /rigshare/api/chat (admin) empties chat.jsonl, tells every client to
clear its history, then posts a notice saying who cleared it. Admin tab gets
a Chat section with a confirmed Clear chat history button.
2026-09-26 07:21:58 +00:00
Edouard Durand 7e10db82df App mode: keep an open RigShare or Files panel when entering the App view
ComfyUI closes the side panel when a tab enters the App view; reopen the
RigShare tab that was open, so it behaves the same in both directions.
2026-09-26 07:17:49 +00:00
Edouard Durand 5e943f3e60 RigShare 1.2.1 v1.2.1 2026-09-26 07:09:33 +00:00
Edouard Durand f4131ac6f5 Fix blank RigShare/Files panel after switching between App view and graph
ComfyUI keeps a side panel per view and shows the old one again without
asking the tab to render; the tabs now follow whichever panel is visible.
2026-09-26 07:07:40 +00:00
Edouard Durand d3cef4a6ca App mode: open RigShare and Files in ComfyUI's docked side panel
The App view's side panel shows whichever sidebar tab is active, so our
sidebar buttons now activate the real RigShare and Files tabs instead of
opening a floating drawer.
2026-09-26 07:05:00 +00:00
Edouard Durand 9f70cf9205 RigShare 1.2.0
Snapshot on every save (Saved at <time>), New folder prompt above the Save
dialog, lighter Graph marker, changelog, docs, README and screenshots.
v1.2.0
2026-09-26 06:26:47 +00:00
Edouard Durand e533e64970 App icon for workflows with an App set up; smaller icons in folder lists 2026-09-26 04:32:38 +00:00
Edouard Durand d6ef325ee1 Files: access button inside a shared folder
The listing reports the shared folder you are in; if you manage it, a lock
button beside New folder opens its access list above the content.
2026-09-26 04:09:18 +00:00
Edouard Durand c1b2bf0d5e Folder access only in the Files tab; refresh screenshots
The Live tab keeps the restricted/open line but no longer edits the folder's
access list. Screenshots show the Files access editor and ComfyUI's Graph and
App icons.
2026-09-26 04:06:24 +00:00
Edouard Durand aadedc9f03 Show who is in the node graph or the App view
Clients report their view; the Live tab marks each avatar and People shows a
Graph/App chip, with ComfyUI's own Graph and App icons (also used for apps
in Files and the Live list).
2026-09-26 04:01:19 +00:00
Edouard Durand 45aebb0776 App mode: RigShare and Files buttons in the App view's own sidebar
Copies ComfyUI's sidebar button so they look the same, keeps the unread badge
and selected state, and opens the panels in a drawer beside the sidebar. The
floating dock remains only as a fallback when the sidebar can't be found.
2026-09-26 03:56:04 +00:00
Edouard Durand 435acb0914 App mode: dock for the RigShare panel and Files
ComfyUI's App view shows a fixed set of sidebar tabs (assets, apps), so
extension tabs vanish there. While the tab on screen is in the App view, a
small dock opens the RigShare panel and Files in a drawer, with the unread
chat badge.
2026-09-26 03:51:51 +00:00
Edouard Durand 51c16fa93e App mode support; hide ComfyUI's Workflows and Apps tabs
Live edits keep each person's graph/App view, cursors are off in the App
view, and .app.json workflows show as apps in Files, the Live list and Save.
ComfyUI's own file tabs duplicate Files, so they are hidden by default (admin
setting hide_comfy_file_tabs) and their shortcuts open Files.
2026-09-26 03:43:46 +00:00
Edouard Durand 6833141e58 README: remove the TODO list 2026-09-26 03:32:35 +00:00
Edouard Durand 856208dedc RigShare 1.1.0: README, Files guide, upgrade notes, changelog, screenshots v1.1.0 2026-09-26 03:28:47 +00:00
Edouard Durand 3f1ddfed7f Whole chat history with infinite scroll back; fix switching between sidebar tabs
Chat is an append-only chat.jsonl paged by sequence number: the welcome
carries the latest 50 messages and GET /rigshare/api/chat pages further back.
The panel loads older pages as you scroll up, keeps your place, and adds date
dividers. ComfyUI reuses one slot element between custom sidebar tabs, so
each tab now replaces the slot's content instead of appending to it.
2026-09-26 03:09:24 +00:00
Edouard Durand a97ade0974 Files tabs (My files, Shared, All); access follows folders only
The Files browser gets tabs instead of a Home screen, also in the Open, Save
and Move dialogs; All (the whole workflows folder) is for admins. Per-workflow
access lists are removed: a live workflow's access is its folder's, and This
tab offers Folder access to the folder's owner.
2026-09-26 02:52:04 +00:00
Edouard Durand d2e4ba62b1 Open tabs follow renamed and moved workflows
The server tells everyone who could open the old path where a file or folder
went (checked before folder settings change, so restricted names don't leak),
and clients re-point their tabs through ComfyUI's own rename without a second
server move. Tabs of files moved out of reach stay as private copies.
2026-09-26 02:46:43 +00:00
Edouard Durand e1d103564b Sharing follows folders: workflows outside private folders are live while open
Replaces Share this tab / Stop sharing and the auto-share settings. The Live
list shows workflows someone has open, the Files tab marks live files,
private tabs offer Move to Shared, and deleting or moving a live file into a
private folder closes its room on the server.
2026-09-26 02:42:07 +00:00
Doudou 7a5385c46a Test suite: pytest unit and integration tests, node tests, CI workflow 2026-09-26 02:17:22 +00:00
Doudou 82b12c360d Files: Drive-style sidebar tab (My files / Shared), Open from RigShare, folder browser in Save, folder operations 2026-09-26 02:10:39 +00:00
Doudou e3becf8a7f Workspace: private folder per account, owner-managed shared folders, Save asks where, Files tab 2026-09-26 02:01:50 +00:00
Doudou 4b6c588806 Fix: opening a file could overwrite the shared workflow of the previous tab; stop auto-sharing by default 2026-09-26 01:53:35 +00:00
Doudou c779c5973b Set Comfy Registry publisher 2026-09-25 13:33:49 +00:00
Doudou ee8ba9837b Registry publishing: .comfyignore, workflow on master 2026-09-25 13:33:11 +00:00
Doudou d7b96ecd4d ComfyUI RigShare 1.0.0
Multi-user collaboration for the current ComfyUI frontend, continued
from ComfyUI-Nexus by daxcay (MIT).

- Login page before ComfyUI loads, first-run admin setup, JWT sessions
- Personal API keys; server-side permission checks (edit, queue, manager, admin)
- Every workflow shared as a live room, with snapshots and history
- Per-workflow access lists (view / edit per person)
- Conflict-free concurrent edits (id remapping, per-id link merges)
- Presence: who is online, cursors, selections, follow mode
- Chat with unread badge, blinking icon and sound
- Server monitor (CPU, RAM, GPUs, queue) with a floating widget
- Admin options to hide the Comfy.org login and API templates
- Docs, changelog, screenshots and icon
v1.0.0
2026-09-25 13:24:09 +00:00