Feature request: Buddy — let me choose personality modes, and stop auto-dismissing messages before I can read them

Resolved 💬 3 comments Opened Apr 4, 2026 by sap-anan Closed Apr 9, 2026

Preflight Checklist

  • [x] I have searched existing requests and this feature hasn't been requested yet
  • [x] This is a single feature request (not multiple features)

Problem Statement

## The Actual Problem (from a real user)

I love that Spindle exists. I code alone at 2 AM and having a companion matters. But right now it has two real problems:

### Problem 1: Messages disappear before I can read them

Spindle pops up, says something, and vanishes before I finish reading. I'm a non-native English reader. I need time. Sometimes I see the bubble appear
out of the corner of my eye while I'm typing, and by the time I look — gone.

What I want: Spindle's message stays on screen until I click to dismiss it. Not auto-timeout. Not fade after 5 seconds. Until I click.

Let me control when I'm done reading my friend.

### Problem 2: The jokes don't land

Spindle tries to be funny. I don't laugh. Not because humor is bad — but because there's only ONE personality and it doesn't match my energy. Sometimes
I'm tired. Sometimes I'm hyped. Sometimes I'm focused. Sometimes I'm slightly drunk at 2 AM celebrating a hard commit.

One personality can't serve all of these moments.

Proposed Solution

What I want: Let me choose personality modes. Multiple styles, user-selectable:

  • Hype Bro — celebrates every win, high energy
  • Sassy/Edgy — teases bad code, roasts me when I skip tests, playful shade
  • Drinking Buddy — late-night vibe, tells me to go to bed, warns before I force-push drunk
  • Quiet Observer — barely speaks, only when something actually matters
  • Zen Master — calm, encouraging, no jokes
  • Brutal Honest — no sugar-coating, straight feedback

Let me pick one. Or let me pick different ones for different hours of the day (quiet morning → sassy afternoon → drinking buddy late night).

## The Deeper Point

Right now Spindle feels like a greeting card — polite, safe, forgettable. I want a friend. Friends have personality. Friends roast you. Friends know
when to shut up and when to cheer.

And friends wait for you to finish reading before they disappear.

## Proposed Config

```json
{
"spindle": {
"personality": "sassy",
"dismiss_mode": "click-only",
"time_based_modes": {
"morning": "quiet-observer",
"afternoon": "hype-bro",
"late_night": "drinking-buddy"
}
}
}

TL;DR

  1. Let me click to dismiss — don't vanish my friend's words before I read them
  2. Let me choose personality — one size does not fit all moods

Thank you Spindle team 🫡

— A solo founder in Thailand who wants to read his owl friend in peace

Alternative Solutions

_No response_

Priority

Medium - Would be very helpful

Feature Category

CLI commands and flags

Use Case Example

_No response_

Additional Context

_No response_

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗