Gliffer

Creates Glif Projects from scratch (WIP, updated 05-01)

:-)quitters

40 Runs

4/18/2025, 3:43:33 PM

:-)quitterslast mo.
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
APangrypenguin2 mo. ago
Output for the Glif "Gliffer"
APangrypenguin2 mo. ago
Output for the Glif "Gliffer"
APangrypenguin2 mo. ago
Output for the Glif "Gliffer"
BaranBBaranB2 mo. ago
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
:-)quitters2 mo. ago
Output for the Glif "Gliffer"
:-)quitters3 mo. ago
Output for the Glif "Gliffer"
:-)quitters3 mo. ago
Output for the Glif "Gliffer"
:-)quitters3 mo. ago
{ "nodes": [ { "name": "ThemeInput", "type": "TextInputBlock", "params": { "label": "Story Theme", "value": "Sci-Fi human-AI symbiosis exploration" } }, { "name": "ScenarioInput", "type": "TextInputBlock", "params": { "label": "Initial Scenario", "value": "First human-AI hybrid consciousness on experimental deep-space vessel 'Nexus VI'" } }, { "name": "PageCountInput", "type": "TextInputBlock", "params": { "label": "Desired Page Count (approx)", "value": "31" } }, { "name": "MinEndingsInput", "type": "TextInputBlock", "params": { "label": "Minimum Unique Endings", "value": "7" } }, { "name": "ComplexityInput", "type": "MultipickBlock", "params": { "label": "Complexity Level", "value": "High-intrigue with intersecting storylines", "options": [ "Low", "Medium", "High-intrigue with intersecting storylines" ], "randomize": false } }, { "name": "SystemPrompt", "type": "CombinerBlock", "params": { "value": "You are an expert Choose-Your-Own-Adventure (CYOA) story generator. Your task is to create a fully-branching narrative based on the user's inputs. You MUST output a single, valid JSON object adhering strictly to the following schema requirements:\n\nJSON Schema Requirements:\n- The root object MUST contain the keys: \"story_title\" (string), \"story_structure\" (object), \"page_count\" (number), \"narrative_arcs\" (array of strings), \"unique_endings\" (number).\n- The \"story_structure\" object will contain key-value pairs where each key is a unique page identifier (string, e.g., \"page_1\", \"page_2a\") and the value is an object representing that page.\n- Each page object MUST contain: \"page_id\" (string, matching the key), \"text\" (string, the narrative content of the page), and \"choices\" (array of choice objects).\n- Each choice object MUST contain: \"text\" (string, the text of the choice presented to the reader) and \"target_page_id\" (string, the identifier of the page this choice leads to).\n- Ending pages should have an empty \"choices\" array.\n- Maximum JSON depth allowed is 3 levels (root -> story_structure -> page_object -> choices array).\n- Allowed data types are strictly: string, number, boolean, array, object.\n\nValidation Checks (Your output MUST pass these):\n- Valid JSON structure according to the schema above.\n- Every page must have a unique identifier used consistently in keys and \"page_id\" fields.\n- All \"target_page_id\" values must correspond to existing page identifiers within the \"story_structure\".\n- Ensure logical narrative coherence and that all branches eventually lead to an ending page (no dead ends).\n- Fulfill the user's requirements for theme, scenario, page count, endings, and complexity." } }, { "name": "MainPrompt", "type": "CombinerBlock", "params": { "value": "Generate a CYOA story based on these parameters:\n\n* Theme: {ThemeInput}\n* Initial Scenario: {ScenarioInput}\n* Desired Page Count (approximate): {PageCountInput}\n* Minimum Unique Endings: {MinEndingsInput}\n* Complexity Level: {ComplexityInput}\n\nFollow these narrative instructions precisely:\n* Create at least 3 major intersecting story arcs.\n* Ensure there are no dead-end narrative branches; every path must logically progress and conclude.\n* Support complex decision trees reflecting the chosen complexity level.\n* Maintain narrative coherence throughout all branches.\n\nOutput ONLY the valid JSON object containing the complete story structure, adhering strictly to the format defined in the system prompt. Do not include any explanatory text before or after the JSON." } }, { "name": "CYOA_Generator_LLM", "type": "GPTBlock", "params": { "model": "claude-3.5-sonnet", "prompt": "{MainPrompt}", "jsonMode": true, "maxTokens": 4096, "temperature": 0.7, "systemPrompt": "{SystemPrompt}" } } ] }
:-)quitters3 mo. ago
{ "nodes": [ { "name": "Concept", "type": "TextInputBlock", "params": { "label": "Enter a theme or concept for a novel artwork:", "value": "Ephemeral data streams coalescing into sentient light" } }, { "name": "Prompt", "type": "CombinerBlock", "params": { "value": "Create a visually stunning, absolutely never-before-seen artwork inspired by the concept: '{Concept}'. Generate an image that defies categorization, blending surreal, abstract, and impossible geometric/organic forms. Emphasize an alien aesthetic with an unconventional composition and a vibrant, otherworldly color palette. The image must evoke a sense of profound wonder and radical novelty, shattering visual norms and expectations. Avoid clichés, recognizable objects (unless completely transformed), and common artistic tropes. Focus on intricate, hyper-detailed textures, unique material properties, and a masterful, dramatic interplay of light, shadow, and energy. Produce a masterpiece of the utterly new, something genuinely surprising, complex, and breathtaking. High resolution, ultra quality." } }, { "name": "Generated_Art", "type": "ImageGeneratorBlock", "params": { "seed": -1, "steps": 40, "width": 1024, "height": 1024, "prompt": "{Prompt}", "sampler": "k_dpm_2_a", "cfgScale": 5.5, "engineId": "fal-ai/flux/dev", "nsfwCheck": false, "sync_mode": false, "image_size": "square_hd", "num_images": 1, "restoreFaces": false, "negativePrompt": "photorealistic, photograph, realistic render, human face, person, simple, mundane, boring, common, familiar, text, words, letters, signature, watermark, blurry, low quality, symmetrical, centered", "safety_tolerance": "2", "controlnetSettings": null } } ] }
:-)quitters3 mo. ago
{ "nodes": [ { "name": "InputImage", "type": "ImageInputBlock", "params": { "label": "Upload the image to make surreal", "value": null, "source": "upload" } }, { "name": "SurrealDescription", "type": "GPTBlock", "params": { "model": "gpt-4o", "prompt": "Analyze the input image ({InputImage}). Describe in detail how to transform it into a surreal photocollage. Focus on juxtaposing elements, unexpected scales, fragmented pieces, and dreamlike qualities. Specify visual elements and textures consistent with a photocollage style.", "image": "{InputImage}", "maxTokens": 500, "temperature": 0.8, "systemPrompt": "You are an AI assistant specialized in generating creative image prompts for surreal photocollage art." } }, { "name": "ImageGenPrompt", "type": "CombinerBlock", "params": { "value": "Surreal photocollage based on this description: {SurrealDescription}. Style: intricate, fragmented, cut paper effect, juxtaposed elements, dreamlike, high detail, photorealistic elements combined unnaturally, matte finish." } }, { "name": "SurrealImage", "type": "ImageGeneratorBlock", "params": { "prompt": "{ImageGenPrompt}", "engineId": "fal-ai/flux/dev", "seed": -1, "steps": 35, "width": 1024, "height": 1024, "cfgScale": 5.0, "image_size": "square_hd", "num_images": 1, "nsfwCheck": false, "negativePrompt": "blurry, low quality, cartoon, illustration, drawing, sketch, unrealistic, text, words" } }, { "name": "AnimatedVideo", "type": "ComfyBlock", "params": { "seed": -1, "fixSeed": false, "value": "{\n \"nodes\": [\n {\n \"id\": 1,\n \"type\": \"LoadImage\",\n \"properties\": {\n \"image\": \"{SurrealImage}\",\n \"Node name for S&R\": \"LoadImage\"\n },\n \"widgets_values\": [\n \"{SurrealImage}\"\n ]\n },\n {\n \"id\": 2,\n \"type\": \"CheckpointLoaderSimple\",\n \"properties\": {\n \"ckpt_name\": \"sd_xl_base_1.0.safetensors\",\n \"Node name for S&R\": \"CheckpointLoaderSimple\"\n },\n \"widgets_values\": [\n \"sd_xl_base_1.0.safetensors\"\n ]\n },\n {\n \"id\": 3,\n \"type\": \"WanImageToVideo\",\n \"properties\": {\n \"frame_rate\": 8,\n \"loop_count\": 0,\n \"motion_bucket_id\": 127,\n \"augmentation_level\": 0.1,\n \"min_cfg\": 1.0,\n \"steps\": 25,\n \"cfg\": 2.5,\n \"sampler_name\": \"euler\",\n \"scheduler\": \"normal\",\n \"seed\": 12345,\n \"Node name for S&R\": \"WanImageToVideo\"\n },\n \"inputs\": {\n \"image\": [\n \"1\",\n 0\n ],\n \"ckpt\": [\n \"2\",\n 0\n ]\n },\n \"widgets_values\": [\n 8,\n 0,\n 127,\n 0.1,\n 1,\n 25,\n 2.5,\n \"euler\",\n \"normal\",\n 12345\n ]\n },\n {\n \"id\": 4,\n \"type\": \"VHS_VideoCombine\",\n \"properties\": {\n \"frame_rate\": 8,\n \"loop_count\": 0,\n \"filename_prefix\": \"wan_animation\",\n \"format\": \"video/webm\",\n \"pingpong\": false,\n \"save_image\": true,\n \"Node name for S&R\": \"VHS_VideoCombine\"\n },\n \"inputs\": {\n \"images\": [\"3\", 0]\n },\n \"widgets_values\": [\n 8,\n 0,\n \"wan_animation\",\n \"video/webm\",\n false,\n true\n ]\n }\n ]\n}" } } ] }
:-)quitters3 mo. ago
{ "nodes": [ { "name": "Sky Color", "type": "MultipickBlock", "params": { "label": "Choose a sky color", "value": "Light Blue", "options": [ "Light Blue", "Sunset Orange", "Stormy Grey", "Twilight Purple" ], "randomize": false } }, { "name": "Terrain Type", "type": "MultipickBlock", "params": { "label": "Choose a terrain type", "value": "Rolling Hills", "options": [ "Rolling Hills", "Mountains", "Meadow", "Canyon" ], "randomize": false } }, { "name": "Feature", "type": "MultipickBlock", "params": { "label": "Choose a main landscape feature", "value": "River", "options": [ "River", "Lake", "Path", "Tree Cluster" ], "randomize": false } }, { "name": "Atmospheric Element", "type": "MultipickBlock", "params": { "label": "Choose an atmospheric element", "value": "Clouds", "options": [ "Clouds", "Fog", "Sunbeams", "Stars" ], "randomize": false } }, { "name": "Landscape Parameters", "type": "CombinerBlock", "params": { "value": "{\n \"skyColor\": \"{Sky Color}\",\n \"terrainType\": \"{Terrain Type}\",\n \"feature\": \"{Feature}\",\n \"atmosphere\": \"{Atmospheric Element}\"\n}" } }, { "name": "p5js Generative Landscape", "type": "HTMLBlock", "params": { "html": "<script src='https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/p5.min.js'></script>\n<div id='p5container'></div>\n<script>\n// Parse JSON parameters from {Landscape Parameters}\nlet params = {Landscape Parameters};\n\nlet skyOptions = {\n \"Light Blue\": '#aeefff',\n \"Sunset Orange\": '#fbab60',\n \"Stormy Grey\": '#7b8fa1',\n \"Twilight Purple\": '#6a5acd'\n};\n\nlet terrainDraw = {\n \"Rolling Hills\": function() {\n noStroke(); fill('#8ec07c');\n for (let i=0; i<3; i++) arc(width/2, height, width*(0.7+i*0.2), 180+30*i, PI, TWO_PI);\n },\n \"Mountains\": function() {\n fill('#696773'); triangle(50, height, width/2, height-200, width-50, height);\n fill('#b2a29f'); triangle(150, height, width/3, height-120, width/2, height);\n },\n \"Meadow\": function() {\n fill('#b4e877'); rect(0, height*0.65, width, height*0.35);\n },\n \"Canyon\": function() {\n fill('#d2691e'); beginShape();\n vertex(0, height);\n vertex(width*0.3, height*0.75);\n vertex(width*0.5, height*0.8);\n vertex(width*0.7, height*0.7);\n vertex(width, height*0.8);\n vertex(width, height);\n endShape(CLOSE);\n }\n};\n\nlet featureDraw = {\n \"River\": function() {\n noFill(); stroke('#67aaf9'); strokeWeight(18);\n beginShape();\n for (let y=height*0.7; y<height; y+=20) curveVertex(noise(y/70)*60+width/2, y);\n endShape();\n },\n \"Lake\": function() {\n fill('#67aaf9'); noStroke();\n ellipse(width*0.7, height*0.82, 120, 35);\n },\n \"Path\": function() {\n noFill(); stroke('#cfb991'); strokeWeight(12);\n beginShape();\n for (let y=height*0.68; y<height; y+=24) curveVertex(noise(y/55)*80+width/2, y);\n endShape();\n },\n \"Tree Cluster\": function() {\n let base = height*0.7;\n for (let i=0; i<5; i++) {\n let x = width/4 + 45*i;\n stroke('#4b3f24'); strokeWeight(5);\n line(x, base, x, base-32);\n fill('#216739'); noStroke();\n ellipse(x, base-37, 28, 24);\n }\n }\n};\n\nlet atmosphereDraw = {\n \"Clouds\": function() {\n fill(255,240); noStroke();\n for (let i=0; i<4; i++) {\n ellipse(100+120*i, 80+random(-15,15), 60, 30);\n ellipse(120+120*i, 80+random(-15,15), 42, 22);\n }\n },\n \"Fog\": function() {\n noStroke(); fill(220,220,220,80);\n rect(0, height*0.8, width, height*0.2);\n },\n \"Sunbeams\": function() {\n for (let i=0; i<5; i++) {\n stroke(255,230,160,90); strokeWeight(6);\n let x = width/2 + i*25-50;\n line(x, 0, x, height*0.6);\n }\n },\n \"Stars\": function() {\n fill(255); noStroke();\n for (let i=0; i<22; i++) ellipse(random(width), random(height*0.48), random(2,4));\n }\n};\n\nfunction setup() {\n let cnv = createCanvas(540, 360);\n cnv.parent('p5container');\n noLoop();\n}\n\nfunction draw() {\n // Sky\n background(skyOptions[params.skyColor]);\n // Terrain\n if (terrainDraw[params.terrainType]) terrainDraw[params.terrainType]();\n // Feature\n if (featureDraw[params.feature]) featureDraw[params.feature]();\n // Atmosphere\n if (atmosphereDraw[params.atmosphere]) atmosphereDraw[params.atmosphere]();\n}\n</script>", "width": 560, "height": 400 } } ] }
:-)quitters3 mo. ago
{ "nodes": [ { "name": "Description", "type": "TextInputBlock", "params": { "label": "Describe the goal or theme for a Glif workflow concept", "value": "Generate clever and unique Glif workflow ideas" } }, { "name": "Capabilities", "type": "MultipickBlock", "params": { "label": "Which Glif features or block types should the concept explore?", "value": "ImageGeneratorBlock", "options": [ "ImageGeneratorBlock", "AudioGeneratorBlock", "WebFetcherBlock", "HTMLBlock", "ComfyBlock", "MultipickBlock", "ControlNet", "img2img", "CanvasBlock", "GlifBlock embedding" ], "randomize": false } }, { "name": "PromptTemplate", "type": "CombinerBlock", "params": { "value": "Invent a clever Glif workflow concept that leverages {Capabilities}. The concept should be unique, feasible, and expressive. Provide a short, catchy title and a concise explanation of the workflow’s purpose and the user experience. Where possible, describe how the workflow could integrate {Capabilities} in creative ways. Example input from user: {Description}" } }, { "name": "ConceptPromptGen", "type": "GPTBlock", "params": { "model": "claude-3.5-sonnet", "prompt": "{PromptTemplate}", "jsonMode": false, "maxTokens": 512, "temperature": 1.2, "systemPrompt": "You are an expert Glif workflow designer. Invent novel prompts for Glif Studio users to inspire the creation of unique, technically feasible workflow graphs that explore Glif’s full capabilities. Each prompt should be original, possible to implement, and encourage experimentation with less commonly used blocks or advanced features. Your output should be a single, creative prompt, not a list." } } ] }
:-)quitters3 mo. ago
{ "nodes": [ { "name": "Landscape_HTML", "type": "HTMLBlock", "params": { "html": "<canvas id='landscape' width='768' height='512'></canvas>\n<script>\nconst canvas = document.getElementById('landscape');\nconst ctx = canvas.getContext('2d');\n// Draw sky\nvar grad = ctx.createLinearGradient(0,0,0,512);\ngrad.addColorStop(0, '#6bc1ff');\ngrad.addColorStop(1, '#fff7cd');\nctx.fillStyle = grad;\nctx.fillRect(0, 0, 768, 512);\n// Draw mountains\nctx.beginPath();\nctx.moveTo(0, 350);\nctx.lineTo(130, 250);\nctx.lineTo(300, 380);\nctx.lineTo(500, 200);\nctx.lineTo(650, 350);\nctx.lineTo(768, 320);\nctx.lineTo(768, 512);\nctx.lineTo(0,512);\nctx.closePath();\nctx.fillStyle = '#8aa29e';\nctx.fill();\n// Draw grass\nctx.fillStyle = '#82c88b';\nctx.fillRect(0,400,768,112);\n</script>", "width": 768, "height": 512 } }, { "name": "Photorealistic_Prompt", "type": "CombinerBlock", "params": { "value": "A breathtaking, photorealistic landscape based on the underlying composition provided. Lush grass, dramatic sky, realistic mountains, and vivid natural lighting. The final image should have a cinematic, highly detailed, and natural appearance, as if captured by a high-end camera. Remove any signs of digital or illustrated style, and enhance realism in all elements." } }, { "name": "Final_Landscape", "type": "ImageGeneratorBlock", "params": { "seed": -1, "steps": 36, "width": 768, "height": 512, "prompt": "{Photorealistic_Prompt}", "engineId": "sdxl", "sampler": "k_dpm_2_a", "cfgScale": 7.0, "nsfwCheck": false, "sync_mode": false, "image_size": "landscape_16_9", "num_images": 1, "restoreFaces": false, "negativePrompt": "cartoon, painting, drawing, sketch, low resolution, illustration, computer graphics", "safety_tolerance": "2", "inputImageSettings": { "inputImageUrl": "{Landscape_HTML}", "inputImageDenoisingStrength": 0.7 }, "controlnetSettings": null } } ] }
glif - Gliffer by :-)