Feature request: Buddy — let me choose personality modes, and stop auto-dismissing messages before I can read them
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
- Let me click to dismiss — don't vanish my friend's words before I read them
- 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_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗