Skip to content

chattymin/ChristmasBuddy

Repository files navigation

πŸŽ„ Christmas Desktop Buddy

Platform macOS Version Swift Built with Claude Code

🌐 Language / μ–Έμ–΄ / 言θͺž
English β€’ ν•œκ΅­μ–΄ β€’ ζ—₯本θͺž

🌐 Website β€’ ⬇️ Download


✨ About

Christmas Desktop Buddy is a cute desktop companion app for macOS that brings Christmas spirit to your screen! A charming character lives on your desktop, delivering time-based messages and collecting scattered gift boxes.

πŸ€– 100% Vibe Coded with Claude Code

This entire project was created through vibe coding with Claude Code - Anthropic's official CLI for Claude. From concept to implementation, every line of code was generated through natural conversation with AI.

🎬 Preview

β›„ Snowman β€’ πŸŽ… Santa β€’ 🦌 Rudolph

🎁 Features

Feature Description
πŸ’¬ Time-based Messages Receive different cute messages based on the time of day (morning, lunch, afternoon, evening, night)
🎁 Gift Box Collection Scatter gift boxes across the screen and watch your character collect them
πŸ’ƒ Idle Animation Characters move and breathe like they're alive
πŸ˜΅β€πŸ’« Dizzy Reaction Drag the character for too long and they'll get dizzy!
πŸ”‹ Battery Alert Get notified when your battery is low
❄️ Animated Menu Bar Watch snow fall on the Christmas tree in your menu bar
🎭 Multiple Characters Choose between Snowman, Santa, and Rudolph
πŸ’­ Random Greetings Character randomly says hello every 15-30 minutes
🌨️ Snow Effect Beautiful snow falling effect across ALL connected monitors
πŸ–₯️ Multi-Monitor Support Automatically adapts when displays are connected/disconnected or resolution changes

πŸ“₯ Download & Installation

Download

πŸ‘‰ Download Latest Release

Installation Steps

  1. Download the DMG file from the link above
  2. Open the DMG and drag the app to your Applications folder
  3. Right-click the app β†’ Select "Open" β†’ Click "Open" in the dialog
  4. Use the πŸŽ„ icon in the menu bar to change characters and settings

Note: Since the app is not code-signed, macOS blocks it by default. Right-click β†’ Open bypasses this for unsigned apps. You only need to do this once.

πŸ’» System Requirements

  • macOS 13.0 (Ventura) or later
  • Apple Silicon & Intel supported

πŸ› οΈ Build from Source

# Clone the repository
git clone https://github.com/chattymin/ChristmasBuddy.git
cd ChristmasBuddy

# Build the app
./build_app.sh

# Run the app
open ChristmasDesktopBuddy.app

# Create DMG (for distribution)
./create_dmg.sh

πŸ“ Project Structure

ChristmasDesktopBuddy/
β”œβ”€β”€ Sources/
β”‚   β”œβ”€β”€ App/                  # App entry point
β”‚   β”œβ”€β”€ Core/                 # Core components
β”‚   β”œβ”€β”€ Features/             # Feature modules
β”‚   β”‚   β”œβ”€β”€ InfoDisplay/      # Info display system
β”‚   β”‚   β”œβ”€β”€ Message/          # Message system
β”‚   β”‚   β”œβ”€β”€ Snow/             # Snow effect system
β”‚   β”‚   └── Box/              # Gift box system
β”‚   β”œβ”€β”€ Models/               # Data models
β”‚   └── Resources/            # Resources (SVG characters)
└── Package.swift

πŸ€– About Vibe Coding

This project is a showcase of vibe coding - a new development paradigm where you describe what you want in natural language and AI generates the code.

Every feature in this app was created by simply describing the desired functionality to Claude Code:

  • "Add a snowman character that moves around"
  • "Make the character collect gift boxes"
  • "Add time-based greeting messages"
  • "Create an animated snow-falling tree icon for the menu bar"
  • "Make snow fall on all connected monitors"

No manual coding required - just vibes! ✨

πŸ“„ License

MIT License - See LICENSE for details.

πŸ™ Credits

  • Built 100% with Claude Code by Anthropic
  • Made with ❀️ for Christmas

πŸŽ„ Merry Christmas! πŸŽ„

About

Christmas Buddy is coming to your Mac πŸŽ…

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •