https://starfetticakemix.net  |

QUEUE.EXE
STATUS
COMMISSION QUEUE
LAST UPDATED: OCTOBER 5, 2026

Retro Cyber Waitlist Widget
WAITLIST.EXEONLINE
PENDING WAITLIST
01. @YURIKO_YAMICLOSED
02. [AVAILABLE SLOT]OPEN
03. [AVAILABLE SLOT]OPEN
04. [AVAILABLE SLOT]OPEN
05. [AVAILABLE SLOT]OPEN

Retro Cyber Gallery Widget
IMAGE.EXE.IMG
QUEUE.EXE
SLOTS: CLOSED
COMMISSION WORKLOAD LOADED
8 / 10 SLOTS FILLED90%
ACTIVE QUEUE STATUS
01. @MochaTaiga (1/1)SKETCH
02. @kyttenlira (5/5)SKETCH
03. @Honeybumz2 (1/6)SKETCH
04. @subajellydraws (1/1)LINEART
05. @pumppken (2/3)SKETCH
06. @kaibuya(1/4)UNSTARTED
07. @HabitatHime (1/3)UNSTARTED
08. @GammaInkk (1/6)UNSTARTED
09. @Dapi (1/6)UNSTARTED
+
+
+

CLOCK.EXE
PACIFIC TIME
SYSTEM LOCAL CLOCK
PACIFIC TIME ZONE
SCHEDULE
WORK HOURS:Mon - Fri 10am - 4pm

CALENDAR.EXE
OCTOBER
OCTOBER 2026
SUMOTUWETHFRSA
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SCHEDULE
Workday
Today
Off



Fill out this form to join waitlist!

Turn Availability
When notified that your slot is open, reference materials and payment are required immediately; otherwise, your spot will be forfeited.
Hold Option
To keep your spot if you are not ready to begin, you may request placement on the hold list.
Hold Deposit
Placement on the hold list requires a $15 non-refundable deposit.

©starfetticakemix2025

 https://starfetticakemix.net  |


Retro Cyber Links Window

SHARK_TANK.EXE
SHARK_TANK.EXEONLINE
★STATUS: SWIMMING
const canvas = document.getElementById('sharkTankCanvas'); const ctx = canvas.getContext('2d'); const moodDisplay = document.getElementById('shark-mood'); let mouse = { x: -1000, y: -1000 }; let bubbles = []; let food = []; class PixelShark { constructor(x, y) { this.x = x; this.y = y; this.width = 30; this.height = 15; this.vx = 1.1; this.vy = 0.2; this.facing = 1; this.wiggle = 0; this.state = 'SWIMMING'; } update() { this.wiggle += 0.12; const dx = mouse.x - (this.x + this.width / 2); const dy = mouse.y - (this.y + this.height / 2); const dist = Math.sqrt(dx * dx + dy * dy); let closestFood = null; let minFoodDist = 9999; food.forEach(f => { const fdx = f.x - (this.x + this.width / 2); const fdy = f.y - (this.y + this.height / 2); const fdist = Math.sqrt(fdx * fdx + fdy * fdy); if (fdist < minFoodDist) { minFoodDist = fdist; closestFood = f; } }); if (closestFood) { this.setMood('HUNGRY!'); const fdx = closestFood.x - (this.x + this.width / 2); const fdy = closestFood.y - (this.y + this.height / 2); this.vx = fdx > 0 ? 1.8 : -1.8; this.vy = fdy > 0 ? 0.8 : -0.8; this.facing = this.vx > 0 ? 1 : -1; if (minFoodDist < 12) { const index = food.indexOf(closestFood); if (index > -1) food.splice(index, 1); this.setMood('NOM NOM!'); for(let i=0; i<3; i++) bubbles.push(new Bubble(this.x + 15, this.y + 7)); } } else if (dist < 40) { this.setMood('STARTLED!'); this.vx = dx > 0 ? -2.4 : 2.4; this.facing = this.vx > 0 ? 1 : -1; } else { if (Math.abs(this.vx) > 1.1) this.vx *= 0.95; if (Math.random() < 0.005) this.vy = (Math.random() - 0.5) * 0.8; if (food.length === 0 && dist >= 40) this.setMood('SWIMMING'); } this.x += this.vx; this.y += this.vy; if (this.x <= 5) { this.x = 5; this.vx = Math.abs(this.vx); this.facing = 1; } if (this.x >= canvas.width - this.width - 5) { this.x = canvas.width - this.width - 5; this.vx = -Math.abs(this.vx); this.facing = -1; } if (this.y <= 8) { this.y = 8; this.vy = Math.abs(this.vy); } if (this.y >= canvas.height - this.height - 20) { this.y = canvas.height - this.height - 20; this.vy = -Math.abs(this.vy); } } setMood(mood) { if (moodDisplay.innerText !== mood) { moodDisplay.innerText = mood; } } draw() { ctx.save(); ctx.translate(this.x + this.width / 2, this.y + this.height / 2); if (this.facing === -1) ctx.scale(-1, 1); const tailOffset = Math.sin(this.wiggle) * 2; ctx.fillStyle = "#00f0ff"; ctx.fillRect(-10, -3, 20, 7); ctx.fillRect(10, -1, 3, 3); ctx.fillRect(-2, -8, 5, 5); ctx.fillRect(-3, 4, 5, 3); ctx.fillRect(-15, -6 + tailOffset, 5, 12); ctx.fillStyle = "#ffffff"; ctx.fillRect(-6, 1, 15, 3); ctx.fillStyle = "#020c1b"; ctx.fillRect(8, -1, 2, 2); ctx.restore(); } } class Bubble { constructor(x, y) { this.x = x; this.y = y; this.r = Math.random() * 2 + 1; this.vy = -0.5 - Math.random() * 0.5; this.vx = (Math.random() - 0.5) * 0.3; this.alpha = 0.9; } update() { this.y += this.vy; this.x += this.vx; this.alpha -= 0.007; } draw() { ctx.strokeStyle = `rgba(0, 240, 255, ${this.alpha})`; ctx.lineWidth = 1; ctx.beginPath(); ctx.arc(this.x, this.y, this.r, 0, Math.PI * 2); ctx.stroke(); } } class FoodPellet { constructor(x, y) { this.x = x; this.y = y; this.vy = 0.6; } update() { if (this.y < canvas.height - 15) { this.y += this.vy; } } draw() { ctx.fillStyle = "#00f0ff"; ctx.fillRect(this.x, this.y, 3, 3); } } const shark = new PixelShark(60, 50); for (let i = 0; i < 5; i++) { bubbles.push(new Bubble(Math.random() * canvas.width, Math.random() * canvas.height)); } function feedShark() { food.push(new FoodPellet(Math.random() * (canvas.width - 40) + 20, 5)); } function addBubbles() { for (let i = 0; i < 6; i++) { bubbles.push(new Bubble(shark.x + 15 + (Math.random() - 0.5) * 15, shark.y + (Math.random() - 0.5) * 15)); } } canvas.addEventListener('mousemove', (e) => { const rect = canvas.getBoundingClientRect(); mouse.x = e.clientX - rect.left; mouse.y = e.clientY - rect.top; }); canvas.addEventListener('mouseleave', () => { mouse.x = -1000; mouse.y = -1000; }); canvas.addEventListener('click', (e) => { const rect = canvas.getBoundingClientRect(); const cx = e.clientX - rect.left; const cy = e.clientY - rect.top; for (let i = 0; i < 3; i++) { bubbles.push(new Bubble(cx + (Math.random() - 0.5) * 8, cy + (Math.random() - 0.5) * 8)); } }); function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); const bgGradient = ctx.createLinearGradient(0, 0, 0, canvas.height); bgGradient.addColorStop(0, '#04162e'); bgGradient.addColorStop(1, '#010a17'); ctx.fillStyle = bgGradient; ctx.fillRect(0, 0, canvas.width, canvas.height); ctx.fillStyle = "#10223d"; ctx.fillRect(15, canvas.height - 15, 3, 15); ctx.fillRect(18, canvas.height - 22, 3, 22); ctx.fillRect(210, canvas.height - 20, 3, 20); ctx.fillRect(213, canvas.height - 12, 3, 12); food.forEach(f => { f.update(); f.draw(); }); bubbles.forEach((b, index) => { b.update(); b.draw(); if (b.alpha <= 0 || b.y <= 0) bubbles.splice(index, 1); }); if (Math.random() < 0.03) { bubbles.push(new Bubble(Math.random() * canvas.width, canvas.height - 5)); } shark.update(); shark.draw(); requestAnimationFrame(animate); } animate();

FORTUNE.EXE
FORTUNE.EXEONLINE
🦈
Fortune shark says:
Click the button below for your blessing
const fortunes = [ "Drinking iced coffee at 2 AM gives +10 drawing speed.", "A wild shark appears! It nods approvingly at your art progress.", "Your creative energy is currently buffering... please hold.", "Old-school movie marathon recommended for tonight.", "Warning: Too many browser tabs open. Brain cells loading...", "Good luck comes your way!", "Critical hit! Your next art sketch turns out flawless on the first try.", "A stray shark has crossed your path. Good luck for today!", "Remember to stretch your wrists and drink some water!" ]; function generateFortune() { const fortuneText = document.getElementById('fortune-text'); const randomIndex = Math.floor(Math.random() * fortunes.length); fortuneText.innerText = fortunes[randomIndex]; } function copyFortune() { const fortuneTextEl = document.getElementById('fortune-text'); const fortuneText = fortuneTextEl.innerText; navigator.clipboard.writeText(fortuneText).then(() => { const originalText = fortuneTextEl.innerText; fortuneTextEl.innerText = "[COPIED TO CLIPBOARD!]"; setTimeout(() => { fortuneTextEl.innerText = originalText; }, 1500); }).catch(err => { console.error('Copy failed', err); }); }
+
+
+
Retro Cyber Image Window
VIEWER.EXEIMG
HAPPY_CAT_01.PNG
Retro Cyber Artworks Window
★ MICKEYS ITEMS ★1/3
MICKEY ACTION FIGURE!MICKEY'S ID?SHARK PUPLING
Artwork 1
Artwork 2
Artwork 3
I hope it does a flip.Interesting photo..Who's a good boy?!
(function() { document.querySelectorAll('.carousel-controls label').forEach(label => { label.addEventListener('click', function(e) { const targetId = this.getAttribute('for'); document.getElementById(targetId).checked = true; }); }); })();

Retro Cyber Image Window
VIEWER.EXEIMG
Custom Image Display
IMAGE_FILE_01.PNG

FURBABIES❤︎
Card Back
LexiHP 60 ⚡
Lexi
"Old but golden"
AFFECTION(MAX) ★★★★★
OBEDIENCE(MAX) ★★★★★
PLAYFULNESSx2 ★★☆☆☆
My gentle old lady, my forever puppy. I’ve loved her for as long as I can remember, and she’s been glued to my side ever since. She doesn't play as much these days, but her warmth remains my ultimate comfort. I spoil her endlessly because I don't know what I’d do without her. Here’s to many more years together, my sweet girl. 🐶✨
Card Back
LolaHP 60 ⚡
Lola
"Always there when you need her"
AFFECTION(MAX) ★★★★★
OBEDIENCEx4 ★★★★☆
PLAYFULNESS(MAX) ★★★★★
Call her name, and she’s instantly there. Sweet, affectionate, and obsessed with fetch! She cries out until I slingshot a rubber band across the room for her to retrieve. Sometimes I swear she’s part dog. She’s so obedient, loves to play for hours, and fills my heart with joy. My shining star no matter how much you grow, you’ll always be my sweet little kitten. 🐱✨

Card Back
ChimiHP 60 ⚡
Chimi
"Hot and Spicy"
AFFECTIONx3 ★★★☆☆
OBEDIENCEx1 ★☆☆☆☆
PLAYFULNESSx1 ★☆☆☆☆
She comes with a strict "look, don't touch" policy! Feisty and sassy, she loves to talk back and avoids being held like the others. But underneath that fierce act, she shows love in her own way constantly sticking by my side and carrying her favorite kittenhood plushie around, crying out until she finds her dad.
Card Back
GummiHP 60 ⚡
Gummi
"Sweet as candy"
AFFECTIONx4 ★★★★☆
OBEDIENCEx2 ★★☆☆☆
PLAYFULNESSx3 ★★★☆☆
She threw herself at my feet for belly rubs the day we met a stray so extraordinarily sweet. Bringing her home brightened my whole world. Now, between her soft meows and purring cuddles, she leaves a trail of mischief everywhere she goes. But honestly..how could I ever stay mad at that whiskered face?


©starfetticakemix2025

 https://starfetticakemix.net  |

©starfetticakemix2025

 https://starfetticakemix.net  |


Need your help

 
$120$3,000

Trying to find a forever home! I'm trying to save up to move into a stable place within the year! Please help my wish come true. Any bit helps.

kofiWidgetOverlay.draw('starfetticake', { 'type': 'floating-chat', 'floating-chat.donateButton.text': 'Support me', 'floating-chat.donateButton.background-color': '#00b9fe', 'floating-chat.donateButton.text-color': '#fff' });

// 1 || Math.abs(y-oy)>1) { ox=x; oy=y; for (c=0; csdown && bubbx[i]>sleft && bubbx[i]0) sw_min=document.documentElement.clientWidth; if (document.documentElement.clientHeight>0) sh_min=document.documentElement.clientHeight; } if (typeof(self.innerWidth)=='number' && self.innerWidth) { if (self.innerWidth>0 && self.innerWidth0 && self.innerHeight0 && document.body.clientWidth0 && document.body.clientHeight


©starfetticakemix2025

 https://starfetticakemix.net  |


©starfetticakemix2025

 https://starfetticakemix.net  |

Business proposals, partnerships, or quick questions, feel free to reach out anytime right here!

©starfetticakemix2025

 https://starfetticakemix.net  |

By commissioning me, you are agreeing to these terms.

By requesting or purchasing an art commission from me (“Artist”), you (“Client”) agree to the following terms and conditions:I. GENERAL TERMS & RIGHT OF REFUSAL✦ Right to Decline:The Artist reserves the right to decline any commission request for any reason, including but not limited to complexity or subject matter the Artist is uncomfortable depicting.II. PAYMENT & PROCESS✦ Accepted Payment Methods: Payment is accepted strictly via PayPal or CashApp. Payment plans/options are available upon request, and PayPal invoices can be issued upon request.
✦Payment Schedule: Work on the commission will only begin after full payment (or the agreed-upon payment option) has been received.
✦Refund Policy: Commissions are non-refundable once payment has been completed.
III. WORKFLOW, REVISIONS & QUEUE✦Progress Sketch: A preliminary sketch will be provided before moving forward with the final piece. All requested revisions must be brought up during this sketch stage.
✦Late Changes & Revisions:
* Revisions will not be made after the final artwork has been completed.
* Please be upfront and clear about desired changes during the sketch phase. Requesting significant corrections late in the process or at the end may result in additional charges to redo those sections.
✦Progress Updates & Queue: Clients are welcome to check in on their commission, but please refrain from excessive messaging. To track real-time progress, please check my publicly available Queue, which is updated regularly.IV. INTELLECTUAL PROPERTY & USAGE RIGHTSA. General Artwork Rights✦ Commercial Rights: The Client is free to profit from the final artwork (e.g., using it for merchandise, streaming, etc.).
✦ Modifications: The Client is permitted to alter or edit the artwork, provided the modifications are not hateful or depicting hateful stereotypes.
✦ AI & NFT Prohibition: Under no circumstances may the artwork be claimed as your own, used for AI (Artificial Intelligence) training/generators, or minted/sold as an NFT (Non-Fungible Token)
B. Custom Character Rights✦ Ownership: If the commission involves the creation of a custom character, the Client gains full rights and ownership over that character design upon completion.

Will Not DrawWill Draw
Over complicated armor/weaponsOc's
NsfwFurries/Anthro
Real peopleGore
MechaFan art

Vtuber Models

If you are a Twitch streamer and are interested in a model, please review your model design if it goes against Twitch's guildlines before submitting it to me. I am not responsible if you get banned for not doing so. According to Twitch the areas that are prohibited from being exposed is the under boob, hips, nipples, and groin area.

*Any changes requested after the completion of your commission will require charge. (No hassling/discounts.)


Waitlist

  • If my commissions are closed you can ask to be put on the waitlist.

  • When I notify you that a slot is open and you're next on the waitlist but not ready for your commission, You will lose your spot. (Please have your references and payment ready at any time.)

  • If you don't want to lose your spot in the waitlist but are not ready for the commission yet, you can request to be on the hold list.

  • In order to be on the hold list you must make a down payment of 15 dollars. (NOTE, if you request to cancel being on the hold list the down payment is nonrefundable.)❗❗❗


Notice:

I am a selective mute due to diagnosed speech stuttering, which makes verbal communication impossible for me. All correspondence and communications must be conducted strictly through text via Twitter messages, discord or email. Please ensure all inquiries and discussions are handled via written messages. Thank you for your understanding!

©starfetticakemix2025

 https://starfetticakemix.net  |



@anonymous Jan 2026

Would you ever make a stinger?


@Starfetti reply

I've been wanting too tbh. Just give me some time to practice first.






@anonymous Nov 2025

Hola! Esto puede sonar medio tontito pero hace mucho quería mandarte un mensaje, quiero agradecerte por ser la razón por la que sigo dibujando. Cuando conocí tu arte por allá de 2016-2017 estaba a punto de dejar de dibujar, pero tu arte siempre fue de mis mayores influencias. A lo largo de los años he pensado en dejar de dibujar muchas veces, pero volver a ver tu arte siempre me inspira a seguir, aún no estoy donde quisiera, pero muchas gracias 🫂🫂


@Starfetti reply

¡Gracias! Eso significa mucho para mí. Te deseo suerte con tu arte.🩵




©starfetticakemix2025

 https://starfetticakemix.net  |

CAKE🦈🫧🪩

@starfetticakemix · 31m

Shine bright young starlight⭐

✩₊˚.⋆☾⋆⁺₊✧
I'm a dreamer
Head in the stars
Sparkling so beautifully
I keep wishing for a brighter future
.⋆ 𖥔 ݁ ˖₊‧.⭒.‧₊˖ ݁𖥔 ݁˖ .
~Starfetti


// 1 || Math.abs(y-oy)>1) { ox=x; oy=y; for (c=0; csdown && bubbx[i]>sleft && bubbx[i]0) sw_min=document.documentElement.clientWidth; if (document.documentElement.clientHeight>0) sh_min=document.documentElement.clientHeight; } if (typeof(self.innerWidth)=='number' && self.innerWidth) { if (self.innerWidth>0 && self.innerWidth0 && self.innerHeight0 && document.body.clientWidth0 && document.body.clientHeight
kofiWidgetOverlay.draw('starfetticake', { 'type': 'floating-chat', 'floating-chat.donateButton.text': 'Support me', 'floating-chat.donateButton.background-color': '#00b9fe', 'floating-chat.donateButton.text-color': '#fff' });

©starfetticakemix2025