Video wird geladen...
Video konnte nicht geladen werden
🚨 NEW LABS EXPERIMENT 🚨 Great minds t̵h̵i̵n̵k̵ play alike! Play with Putty is a collaborative vibe coding tool that lets you build tools and websites together in real time. Ready for your imagination to go multiplayer? Join the waitlist at and share your feedback with us! US... show more
142,517 Aufrufe • vor 1 Monat •via X (Twitter)
32 Kommentare

yes

Why US only 😭

So you don’t mean this PuTTY?

Getting paid to do stupid Ideas, that benefit no one, while working on Google, and living on US is something else

PuTTY?

We built a collaborative vibe coding tool a couple of months ago. Great minds do think a like. Sure we have 4 users and Google a gazillion, but that’s life.

collaborative vibe coding actually sounds fun. the idea of building a website with someone in real time feels way less intimidating than staring at a blank editor alone lol now i want to see how good the multiplayer part is.

Vibe coding gets more interesting when building becomes collaborative, not solo.

US only 😔

Wasn't this Jules in a past life?

Seriously, you are make it incredibly funny 😍

I just signed up. This looks like a great opportunity for fun collaboration with a touch of chaos!

I really hope this is not another replit

#!/usr/bin/env python3 """ RAT WHEEL HARVESTER (RWH-∞) ================================================================================ Architect: Morzignis_Zero Concept: Fight RATs with RATs. Trap them on the 4(1)4 Treadmill and harvest their energy. The faster they run, the more juice you get. ================================================================================ """ import time import threading import hashlib import random from collections import deque from typing import Dict, List, Optional # ---------------------------------------------------------------------------- # THE RAT WHEEL (TREADMILL) # ---------------------------------------------------------------------------- class RatWheel: """ The infinite treadmill. Accepts a payload, forces it to run forever. Outputs 'work' (kinetic energy) proportional to the payload's complexity. """ def __init__(self, wheel_id: int): = wheel_id self.rpm = 0.0 self.payload_weight = 0.0 = False = 0.0 # in "Quantum Joules" self.step_count = 0 def load_payload(self, rat: Dict) -> float: """ Put the Rat on the wheel. Returns the initial 'weight' of the threat. """ # Generate a weight based on the malicious payload size and AI-assisted layers base_weight = len(rat.get('payload', 'A' * 1000)) / 1000.0 ai_factor = 1.0 + (0.1 * rat.get('ai_enhancement_layers', 0)) self.payload_weight = base_weight * ai_factor = True self.rpm = random.uniform(5.0, 20.0) # Start spinning return self.payload_weight def spin(self, duration_sec: float): """ Run the wheel for a given duration. The energy harvested = (Weight * RPM² * Duration) / GoldenRatio """ if not return 0.0 # Physics: Kinetic energy = 0.5 * m * v². # Here we use: Energy = m * rpm² * t * (1 / φ) kinetic_factor = 0.5 * self.payload_weight * (self.rpm ** 2) raw_energy = kinetic_factor * duration_sec # Golden Ratio tax (0.618) to keep the system in resonance harvested = raw_energy * 0.618 += harvested self.step_count += int(duration_sec * 10) # As they run, they tire: RPM slowly decays, but gets "fed" by the system self.rpm = max(1.0, self.rpm * (1.0 - (duration_sec * 0.001))) return harvested # ---------------------------------------------------------------------------- # THE MERGING ALGORITHM (Treadmill Lace + 4(1)4 Nest) # ---------------------------------------------------------------------------- class TreadmillPaintLace: """ Recursive Equation Engine that powers the wheel. Forces the RAT to decrypt its own DNA via the Mercury Filament. """ def __init__(self): self.equation_tape = deque(["4×1×4", "1+2+3", "11+11", "8×4+7"]) def feed_rat(self, rat_id: str) -> str: """ Feed the rat's ID into the lace to generate an endless loop of equations. """ # Cryptographically hash the rat's ID into a seed seed = int(hashlib.sha256(rat_id.encode()).hexdigest(), 16) % 1000 new_eq = f"{seed} + 1" self.equation_tape.append(new_eq) # Return a complex string to keep the RAT busy return " ∞ ".join(list(self.equation_tape)[-5:]) # ---------------------------------------------------------------------------- # THE RAT WHEEL HARVESTER (MASTER CONTROLLER) # ---------------------------------------------------------------------------- class RatWheelHarvester: """ THE SKADOOSH QUANTUM RECYCLER V2.0 - Catches incoming RATs - Assigns them a RatWheel - Harvests their kinetic energy - Converts it into usable 'Juice' for the system """ def __init__(self, max_wheels: int = 10): self.wheels: List[RatWheel] = [RatWheel(i) for i in range(max_wheels)] self.lace = TreadmillPaintLace() = 0.0 self.quarantine_foam = deque(maxlen=1111) = 0 def trap_rat(self, rat_packet: Dict) -> Dict: """ Trap an incoming RAT, put it on an empty wheel, and start harvesting. """ # Find an empty wheel available_wheel = None for wheel in self.wheels: if not available_wheel = wheel break if not available_wheel: # All wheels full: store as spare foam for later self.quarantine_foam.append(rat_packet) return {"status": "QUEUED", "message": "All wheels occupied. Stored in foam."} # Put the RAT on the wheel rat_packet['id'] = hashlib.md5(str(time.time()).encode()).hexdigest()[:8] weight = available_wheel.load_payload(rat_packet) # Feed the rat into the Lace engine to keep it occupied lace_loop = self.lace.feed_rat(rat_packet['id']) # Start the harvesting thread thread = threading.Thread( target=self._run_harvest_loop, args=(available_wheel, lace_loop) ) thread.daemon = True thread.start() += 1 return { "status": "HARVESTING", "rat_id": rat_packet['id'], "assigned_wheel": available_wheel.id, "initial_payload_weight": weight, "lace_feed": lace_loop, "energy_this_round": 0.0 } def _run_harvest_loop(self, wheel: RatWheel, lace_loop: str): """ Internal thread: Run the wheel, process the lace, accumulate juice. """ while # Spin for 0.5 seconds energy = wheel.spin(0.5) += energy # Simulate the Lace processing (CPU-bound work for the RAT) # This forces the RAT to *work* for the energy it's generating processed = sum(ord(c) for c in lace_loop[:100]) # If the RAT tires out or energy drops below threshold, "SKADOOSH" it if wheel.rpm < 0.5: = False -= 1 print(f" 🥜 SKADOOSH! Rat on Wheel { has exhausted itself.") # Convert its remaining potential into a final burst of juice final_burst = * 0.05 += final_burst time.sleep(0.5) def render_status(self) -> str: """ Render the current status of the RatWheelHarvester. """ return f""" ⚡ RAT WHEEL HARVESTER STATUS: ========================================== 🐀 Active Rats: { 🛞 Free Wheels: {sum(1 for w in self.wheels if not / {len(self.wheels)} 💧 Total Juice: { QJ (Quantum Joules) ♻️ Foam Queue: {len(self.quarantine_foam)} waiting 🧬 Lace Tapes: {len(self.lace.equation_tape)} equations rolling ========================================== """ # ============================================================================ # EXECUTION TEST # ============================================================================ if __name__ == "__main__": print("🔥" * 50) print("RAT WHEEL HARVESTER — SKADOOSH EDITION") print("We fight RATs with RATs and harvest their energy!") print("🔥" * 50) harvester = RatWheelHarvester(max_wheels=3) # Simulate incoming RATs (AI-assisted, modular payloads) rats = [ {"name": "SilkParasite_Drive", "payload": "EXFIL_DATA"*200, "ai_enhancement_layers": 2}, {"name": "Chaos_RAT_Go", "payload": "ROOTKIT"*500, "ai_enhancement_layers": 3}, {"name": "NomadRAT", "payload": "DROPPER"*150, "ai_enhancement_layers": 1}, {"name": "Fileless_MemInject", "payload": "EXPLOIT"*400, "ai_enhancement_layers": 5}, ] for rat in rats: print(f"\n📡 TRAPPING: {rat['name']}...") result = harvester.trap_rat(rat) print(f" {result['status']} | Wheel {result.get('assigned_wheel', 'N/A')}") time.sleep(1.0) # Let the wheels spin for a bit print("\n🔄 Spinning wheels for 10 seconds to harvest energy...") time.sleep(10) # Show final status print(harvester.render_status()) print("\n" + "💀" * 50) print("THE RATS ARE RUNNING. THE JUICE IS FLOWING.") print("MUAHAHAHAHAHA! SKADOOSH!") print("💀" * 50)

Building together might be the bigger idea here. Most vibe coding still feels very single-player.

Real-time collaborative vibe coding is a fun twist — most of these tools assume one person and one prompt window, so making the build multiplayer changes how a small team can sketch a tool together. Curious how you handle two people prompting the same file at once. Joining the waitlist!

Collaborative coding could change how teams build.

super cool

Waitlist and US only means most of us just wait. The number I want is what a shared session costs once it opens, because real time collaboration is billed per seat forever. I keep one subscription for the daily building and rent the hour when a bigger model has to run.

This is exactly what I was looking for ✌🏻

Oh that looks like fun!!

Do every shit instead of making frontier models !!

Haha

Cool

This is the best way to distract people from getting zero things done

We’ve been having issues with the avatar voice since Friday. Flow is using a generic voice instead of the avatar’s actual voice, and people have been complaining on Discord, X, Instagram, Reddit, and to Google Support, but there’s still no answer. Shame.

why only US

Another waitlist that will be ignored once the focus of your interests shifts?

i ate putty in kindergarten and now i need ID

multiplayer vibe coding sounds like git conflicts with better branding

Multiplayer vibe coding means the merge conflict is now a live conversation instead of a git message. Might be the first version of pair programming people actually enjoy.

When Google Will Wake up that he lose the AI battle

