π Language / μΈμ΄ / θ¨θͺ
English β’ νκ΅μ΄ β’ ζ₯ζ¬θͺ
π Website β’ β¬οΈ Download
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.
β Snowman β’ π Santa β’ π¦ Rudolph
| 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 the DMG file from the link above
- Open the DMG and drag the app to your Applications folder
- Right-click the app β Select "Open" β Click "Open" in the dialog
- 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.
- macOS 13.0 (Ventura) or later
- Apple Silicon & Intel supported
# 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.shChristmasDesktopBuddy/
βββ 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
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! β¨
MIT License - See LICENSE for details.
- Built 100% with Claude Code by Anthropic
- Made with β€οΈ for Christmas
π Merry Christmas! π