stardew-valley-pals

approved

by miaowuduck

Bring Stardew Valley characters and pets into your Obsidian vault. - This plugin has not been manually reviewed by Obsidian staff.

↓ 141 downloadsUpdated 1mo agoMIT

🐾 Stardew Valley Pals

License: MIT Obsidian

Bring the charming world of Stardew Valley into your Obsidian vault. Adopt adorable pets, befriend iconic NPCs, and let them keep you company while you work on your notes β€” they'll even chat with you using AI-powered speech bubbles.


πŸ“Έ Demo

Pets and in Action

β‘  Pets wandering around, idling, and sleeping in your vault.

β‘‘ Stardew Valley NPCs walking and interacting with your notes.

readmepics/pets-demo.gif

AI Speech Bubbles

β‘’ Right-click a character to get a contextual comment about your current note.

readmepics/speech-bubble-demo.gif

Overlay Mode

β‘£ Pets roaming freely across your entire Obsidian window.

readmepics/overlay-demo.gif


✨ Features

🐱 Pets & πŸ‘₯ NPCs

readmepics/pets.gif readmepics/NPCs.gif

CategoryDetails
Pets15 pet species with 55+ color variants β€” cats, dogs, chickens, cows, ducks, rabbits, dinosaurs, parrots, junimos, turtles, goats, sheep, pigs, ostriches, and raccoons
NPCs35+ Stardew Valley characters β€” Abigail, Sebastian, Lewis, Robin, Emily, Shane, and many more
AnimationsEach character has idle, walk, special, and sleep animation frames
Art StyleAll sprites use authentic Stardew Valley pixel art

πŸ–₯️ Display Modes

  • Panel mode: Pets live in a resizable side panel dockable anywhere in your workspace
  • Overlay mode: Pets roam freely across your entire Obsidian window as a transparent overlay
  • Interaction: Click a pet to see a heart ❀️, right-click to trigger an AI speech bubble
  • Drag & Drop: Reposition pets manually or let them wander on their own

πŸ€– AI-Powered Speech Bubbles

Pets and NPCs can comment on your notes using AI, with configurable persona-based responses:

  • Right-click a pet to get a contextual comment about your current note
  • Auto-rant mode: Pets periodically speak up on their own at random intervals
  • Supports any OpenAI-compatible API (OpenAI, Google Gemini, DeepSeek, and more)
  • Each species and NPC has a unique personality that shapes their dialogue
  • Optional Chinese-language prompt mode for all AI interactions

🌾 Backgrounds

10 themed backgrounds inspired by Stardew Valley seasons and locations:

BackgroundStyle
NoneClean, no background
DirtFarm soil
GrassLush green field
Grass (Fall)Autumn grassland
SandBeach / desert
SnowWinter landscape
Wood (Broken)Weathered planks (tiled)
Wood (Dark)Dark timber (tiled)
Wood (Light)Light planks (tiled)
Wood (Orange)Warm wood (tiled)

πŸ“¦ Installation

Method 1: Community Plugins (Recommended)

  1. Open Obsidian and go to Settings β†’ Community Plugins
  2. Ensure Restricted Mode is turned off
  3. Click Browse and search for "Stardew Valley Pals"
  4. Click Install, then Enable
  5. You're all set! Use the "Add a pet" command to get started

Method 2: BRAT (Beta Reviewer's Auto-update Tester)

BRAT lets you install plugins that are not yet in the community plugin store, and automatically checks for updates.

  1. Install the BRAT plugin from the Community Plugins store
  2. Open Settings β†’ BRAT β†’ Beta Plugin List
  3. Click Add Beta Plugin
  4. Enter the repository URL:
    https://github.com/miaowuduck/stardew-valley-pals
    
  5. BRAT will install the plugin β€” go to Settings β†’ Community Plugins and enable Stardew Valley Pals
  6. To update, run the BRAT: Update all plugins and themes command

Method 3: Manual Installation

  1. Download the latest release from the Releases page
  2. Extract the folder into your vault's .obsidian/plugins/ directory
  3. Restart Obsidian (or go to Settings β†’ Community Plugins and click Reload plugins)
  4. Enable Stardew Valley Pals

πŸš€ Getting Started

  1. Enable the plugin β€” a welcome notice will guide you on first launch
  2. Use the "Add a pet" command, the + button in the pet panel, or the Pet Management section in settings to choose a species/NPC and give it a name
  3. The pet panel opens automatically β€” your new friend will start wandering around
  4. Use "Choose pet view background" to set the scene
  5. Manage your pets anytime in Settings β†’ Pet Management β€” add, view, or remove pets from one place
  6. (Optional) Configure AI speech in Settings to let your pets talk

Click the 🐱 ribbon icon in the left sidebar to toggle the pet view on and off.


⌨️ Commands

CommandDescription
Add a petChoose a species/NPC and name it
Remove a specific petPick a pet to remove from the list
Remove all petsClear all pets at once
Choose pet view backgroundChange the background scene

βš™οΈ Settings

Display

SettingDescriptionDefault
Overlay modeFull-window transparent overlay vs side panelOff
BackgroundScene behind pets (panel mode only)None
Pet sizeScale pets from 0.5x to 3.0x1.0x
Movement speedHow fast pets wander (0.5x to 3.0x)1.0x

Pet Management

SettingDescription
Current petsView all your pets with their names and species, remove any pet with one click
Add a new petOpens the pet selector to choose from 15+ species and 35+ NPCs

AI Configuration

SettingDescriptionDefault
API keyOpenAI-compatible API key (masked in UI)β€”
API endpointBase URL for the AI providerhttps://api.openai.com/v1
ModelModel name (e.g. gpt-4o-mini, gemini-2.5-flash)gpt-5-mini
Chinese promptUse Chinese-language AI promptsOff
Test connectionVerify API credentials with a minimal requestβ€”

Speech Bubbles

SettingDescriptionDefault
Pet speech bubblesEnable speech for regular petsOn
NPC speech bubblesEnable speech for NPCsOn

Random Page Rant

SettingDescriptionDefault
Random page rantsEnable periodic auto-speechOff
Only rant when focusedSuppress rants when Obsidian is in the backgroundOn
Rant interval (min)Minimum time between rants5 min
Rant interval (max)Maximum time between rants20 min
Page context lengthCharacters of note content sent as AI context1200 chars

A Reset to defaults button is available at the bottom of the settings tab.


πŸ”§ AI Setup

To enable speech bubbles, configure an API provider in settings:

  1. Get an API key from your preferred provider:
  2. Set the API endpoint (e.g. https://api.openai.com/v1 for OpenAI, or https://generativelanguage.googleapis.com/v1beta/openai/ for Gemini)
  3. Enter the model name for your provider
  4. Click Test connection to verify everything works
  5. Enable pet/NPC speech bubbles and optionally random page rants

Pets will now comment in-character on your notes based on their species personality.


πŸ™ Credits

Origin Projects

Art Assets

All pet sprites, NPC character sprites, and background images are sourced from StardewValley-Assets by Huu-Yuu, which provides extracted Stardew Valley game assets.

Inspiration

  • vscode-pets β€” The original VSCode pets extension

πŸ“„ License

MIT β€” see LICENSE for details.


πŸ’¬ Feedback

Found a bug or have a suggestion? Open an issue on GitHub.


Made with ❀️ for Stardew Valley fans and Obsidian users alike.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.