Files
maartenharms-comfyui-flowpath/examples/FlowPath Example T2I Workflow.json
Maarten Harms 7796eb5217 feat: v1.3.0 - Theme dropdown, custom themes, security fixes, UI improvements
- Add theme dropdown with quick switcher (gear button)
- Add custom theme editor with live preview (max 10 themes)
- Add subgraph/group node detection for auto-detect
- Add 7 new filename variables ({project}, {series}, {seed}, {rating}, {year}, {month}, {day})
- Fix critical security issues (command injection, path traversal, XSS)
- Standardize dropdown styling throughout
- Add subtle glass scrollbars
- Update example workflows with base checkpoint

Closes #4, Closes #5, Closes #8
2026-02-04 19:40:37 +01:00

1 line
10 KiB
JSON

{"id":"f2996d4a-ba8b-4a9a-88bf-adc91f15f39c","revision":0,"last_node_id":13,"last_link_id":10,"nodes":[{"id":7,"type":"CLIPTextEncode","pos":[413,389],"size":[425.27801513671875,180.6060791015625],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":5},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[6]}],"properties":{"Node name for S&R":"CLIPTextEncode","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":["text, watermark"]},{"id":6,"type":"CLIPTextEncode","pos":[415,186],"size":[422.84503173828125,164.31304931640625],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":3},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[4]}],"properties":{"Node name for S&R":"CLIPTextEncode","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":["beautiful scenery nature glass bottle landscape, , purple galaxy bottle,"]},{"id":5,"type":"EmptyLatentImage","pos":[473,609],"size":[315,106],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[2]}],"properties":{"Node name for S&R":"EmptyLatentImage","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":[512,512,1]},{"id":3,"type":"KSampler","pos":[863,186],"size":[315,262],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":1},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":4},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":6},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":2},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[7]}],"properties":{"Node name for S&R":"KSampler","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":[718422830869051,"randomize",20,8,"euler","normal",1]},{"id":8,"type":"VAEDecode","pos":[1209,188],"size":[210,46],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":7},{"localized_name":"vae","name":"vae","type":"VAE","link":8}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[9]}],"properties":{"Node name for S&R":"VAEDecode","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":9,"type":"SaveImage","pos":[1537.7768595041314,186.52066115702476],"size":[210,270],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":9},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":10}],"outputs":[],"properties":{"Node name for S&R":"SaveImage","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":["ComfyUI"]},{"id":4,"type":"CheckpointLoaderSimple","pos":[26,474],"size":[315,98],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"ckpt_name","name":"ckpt_name","type":"COMBO","widget":{"name":"ckpt_name"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[1]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","slot_index":1,"links":[3,5]},{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":2,"links":[8]}],"properties":{"Node name for S&R":"CheckpointLoaderSimple","ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":["SDXL 1.0\\base model\\sd_xl_refiner_1.0.safetensors"]},{"id":11,"type":"Note","pos":[1244.957580422293,-34.61481502358894],"size":[500,160],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[],"properties":{"ue_properties":{"widget_ue_connectable":{},"version":"7.5.2","input_ue_unconnectable":{}}},"widgets_values":["📝 FlowPath Example - Direct Connection\n\nThis workflow shows the BASIC method:\n1. FlowPath node organizes your output path\n2. Connect FlowPath's 'path' output directly to Save Image's 'filename_prefix' input\n3. ComfyUI automatically creates folders and numbers files\n\nResult: Clean, organized file structure!"],"color":"#223","bgcolor":"#335"},{"id":10,"type":"FlowPath","pos":[871.4694297520663,514.511289256196],"size":[638.7929999999997,658],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"widget_data","name":"widget_data","shape":7,"type":"STRING","widget":{"name":"widget_data"},"link":null}],"outputs":[{"localized_name":"path","name":"path","type":"STRING","links":[10]},{"localized_name":"filename","name":"filename","type":"STRING","links":null}],"properties":{"Node name for S&R":"FlowPath","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.5.2"}},"widgets_values":["{\"segments\":[{\"type\":\"file_type\",\"enabled\":true},{\"type\":\"category\",\"enabled\":true},{\"type\":\"name\",\"enabled\":true},{\"type\":\"date\",\"enabled\":true},{\"type\":\"content_rating\",\"enabled\":false},{\"type\":\"model\",\"enabled\":true},{\"type\":\"seed\",\"enabled\":true}],\"config\":{\"file_type\":\"Image\",\"category\":\"Objects\",\"name\":\"Bottle\",\"content_rating\":\"SFW\",\"date_format\":\"%Y-%m-%d\",\"model_name\":\"sd_xl_refiner_1.0\",\"lora_name\":\"\",\"output_mode\":\"saveImage\"},\"presets\":{\"Simple Daily\":{\"segments\":[{\"type\":\"file_type\",\"enabled\":true},{\"type\":\"category\",\"enabled\":true},{\"type\":\"name\",\"enabled\":true},{\"type\":\"date\",\"enabled\":true}],\"config\":{\"file_type\":\"Image\",\"category\":\"Characters\",\"content_rating\":\"SFW\",\"date_format\":\"%Y-%m-%d\"}},\"Character Work\":{\"segments\":[{\"type\":\"file_type\",\"enabled\":true},{\"type\":\"category\",\"enabled\":true},{\"type\":\"name\",\"enabled\":true},{\"type\":\"content_rating\",\"enabled\":true},{\"type\":\"date\",\"enabled\":true}],\"config\":{\"file_type\":\"Image\",\"category\":\"Characters\",\"name\":\"\",\"content_rating\":\"SFW\",\"date_format\":\"%Y-%m-%d\"}},\"Project Organized\":{\"segments\":[{\"type\":\"file_type\",\"enabled\":true},{\"type\":\"project\",\"enabled\":true},{\"type\":\"category\",\"enabled\":true},{\"type\":\"name\",\"enabled\":true},{\"type\":\"date\",\"enabled\":true}],\"config\":{\"file_type\":\"Image\",\"project_name\":\"\",\"category\":\"Characters\",\"name\":\"\",\"date_format\":\"%Y-%m-%d\"}},\"Complete Metadata\":{\"segments\":[{\"type\":\"file_type\",\"enabled\":true},{\"type\":\"category\",\"enabled\":true},{\"type\":\"name\",\"enabled\":true},{\"type\":\"date\",\"enabled\":true},{\"type\":\"content_rating\",\"enabled\":true},{\"type\":\"model\",\"enabled\":true},{\"type\":\"lora\",\"enabled\":true},{\"type\":\"seed\",\"enabled\":true}],\"config\":{\"file_type\":\"Image\",\"category\":\"Characters\",\"name\":\"\",\"content_rating\":\"SFW\",\"date_format\":\"%Y-%m-%d\",\"model_name\":\"\",\"lora_name\":\"\"}}},\"activePresetName\":null}",{"segments":[{"type":"file_type","enabled":true},{"type":"category","enabled":true},{"type":"name","enabled":true},{"type":"date","enabled":true},{"type":"content_rating","enabled":false},{"type":"model","enabled":true},{"type":"seed","enabled":true}],"config":{"file_type":"Image","category":"Objects","name":"Bottle","content_rating":"SFW","date_format":"%Y-%m-%d","model_name":"sd_xl_refiner_1.0","lora_name":"","output_mode":"saveImage"},"presets":{"Simple Daily":{"segments":[{"type":"file_type","enabled":true},{"type":"category","enabled":true},{"type":"name","enabled":true},{"type":"date","enabled":true}],"config":{"file_type":"Image","category":"Characters","content_rating":"SFW","date_format":"%Y-%m-%d"}},"Character Work":{"segments":[{"type":"file_type","enabled":true},{"type":"category","enabled":true},{"type":"name","enabled":true},{"type":"content_rating","enabled":true},{"type":"date","enabled":true}],"config":{"file_type":"Image","category":"Characters","name":"","content_rating":"SFW","date_format":"%Y-%m-%d"}},"Project Organized":{"segments":[{"type":"file_type","enabled":true},{"type":"project","enabled":true},{"type":"category","enabled":true},{"type":"name","enabled":true},{"type":"date","enabled":true}],"config":{"file_type":"Image","project_name":"","category":"Characters","name":"","date_format":"%Y-%m-%d"}},"Complete Metadata":{"segments":[{"type":"file_type","enabled":true},{"type":"category","enabled":true},{"type":"name","enabled":true},{"type":"date","enabled":true},{"type":"content_rating","enabled":true},{"type":"model","enabled":true},{"type":"lora","enabled":true},{"type":"seed","enabled":true}],"config":{"file_type":"Image","category":"Characters","name":"","content_rating":"SFW","date_format":"%Y-%m-%d","model_name":"","lora_name":""}}}}]}],"links":[[1,4,0,3,0,"MODEL"],[2,5,0,3,3,"LATENT"],[3,4,1,6,0,"CLIP"],[4,6,0,3,1,"CONDITIONING"],[5,4,1,7,0,"CLIP"],[6,7,0,3,2,"CONDITIONING"],[7,3,0,8,0,"LATENT"],[8,4,2,8,1,"VAE"],[9,8,0,9,0,"IMAGE"],[10,10,0,9,1,"STRING"]],"groups":[],"config":{},"extra":{"ds":{"scale":1,"offset":[-217.97338176229482,-171.33804531637338]},"workflowRendererVersion":"LG","ue_links":[],"links_added_by_ue":[]},"version":0.4}