Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>LifeLink's Buddy - Weather CompanionNew to Visual Studio Code? Get it now.
LifeLink's Buddy - Weather Companion

LifeLink's Buddy - Weather Companion

Swan Htet

|
3 installs
| (1) | Free
Your friendly AI-powered weather companion! Get personalized weather recommendations from Google Gemini AI, 3 times daily with smart reminders and enhanced weather animations. Developed by Swan Htet.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

☁️ LifeLink's Buddy - Your Weather Companion

Weather Companion VS Code Auto Updates

Never forget your umbrella again! Get smart weather updates 3 times daily.

Your friendly weather companion with beautiful weather-based animations.

Developed by Swan Htet 🌐 Website: https://sh.skillfusion.tech


✨ Features

Smart Weather Updates

  • Auto notifications 3 times daily (8 AM, 2 PM, 8 PM)
  • AI-powered recommendations - Powered by Google Gemini AI for unique, personalized weather advice
  • Smart daily limits - 3 AI recommendations per day with intelligent fallback system
  • Context-aware suggestions - Weather advice tailored for developers and productivity
  • Beautiful weather display with professional Tabler Icons
  • Live updates directly in your VS Code sidebar

Auto-Location Detection

  • No manual setup needed - Automatically detects your location
  • Accurate weather based on your actual location
  • Privacy-friendly using IP-based geolocation

AI-Powered Weather Intelligence

  • Google Gemini AI Integration - Dynamic, personalized weather recommendations
  • Developer-Focused Advice - Contextual tips for productivity and coding
  • Smart Daily Limits - 3 AI-generated recommendations per day per user
  • Intelligent Fallback - Rule-based recommendations when AI quota is reached
  • Unique Responses - Never the same recommendation twice, always fresh insights
  • Weather-Aware Productivity - AI suggests optimal work conditions based on weather

🎨 Enhanced Weather Animations

  • Advanced p5.js particle systems - Realistic rain drops, swaying snowflakes, floating sunshine
  • Dynamic weather backgrounds - Gradients that adapt to weather conditions
  • Special atmospheric effects - Lightning flashes for storms, gentle sun beams for clear days
  • Weather-responsive particles - Storm intensity, snow drift patterns, cloud movements
  • Immersive visuals - Enhanced depth and movement for better weather immersion
  • Manrope font - Clean, modern typography
  • Weather photos - Stunning imagery for each condition

⚡ Quick & Easy

  • One-time setup - Just enter your name, we handle the rest
  • Explorer sidebar - No extra panels cluttering your workspace
  • Lightweight - Minimal performance impact
  • Always ready - Status bar shows current weather at a glance

🎯 Developer-Friendly

  • Non-intrusive - Works in the background
  • Customizable - Adjust notification times and preferences
  • Real weather data - Powered by OpenWeatherMap API
  • Open source - MIT licensed, contribute on GitHub!

🚀 Quick Start

Installation

  1. Install from VS Code Marketplace

    • Open VS Code
    • Press Ctrl+Shift+X (or Cmd+Shift+X on Mac)
    • Search for "LifeLink's Buddy"
    • Click Install
  2. First Time Setup (Takes 10 seconds!)

    • Open Explorer sidebar (Ctrl+Shift+E)
    • Find "LifeLink's Buddy" dropdown
    • Click "Let's Get Started"
    • Enter your name
    • Done! Location detected automatically ✨
  3. That's it!

    • Weather updates appear 3x daily
    • Check weather anytime in Explorer sidebar
    • See current conditions in status bar

🎮 Commands

Access via Command Palette (Ctrl+Shift+P or Cmd+Shift+P)

Command Description
Show CodeBuddy Open LifeLink's Buddy panel
Get Weather Refresh current weather
Set Weather Location Change your location manually

Screenshots

Setup Screen

Beautiful onboarding with animated weather particles:

  • One-time setup
  • Auto-location detection
  • Friendly welcome message

Weather Display

See current conditions at a glance:

  • Temperature with icon
  • Weather description
  • Location indicator
  • Humidity, wind speed, and more
  • Stunning weather photography
  • Animated weather effects

Smart Notifications

Get helpful reminders 3x daily:

  • Morning: "Good morning! Sunny day ahead ☀️"
  • Afternoon: "Rainy weather - don't forget your umbrella! ☔"
  • Evening: "Chilly tonight, wrap up warm! 🧥"

⚙️ Configuration

Open VS Code Settings (Ctrl+, or Cmd+,) and search for "LifeLink"

Available Settings

{
  // Your friendly buddy's name
  "lifelinkPet.petName": "Buddy",
  
  // Your location (auto-detected by default)
  "lifelinkPet.location": "New York",
  
  // OpenWeatherMap API key (included by default)
  "lifelinkPet.weatherApiKey": "your-api-key",
  
  // Enable/disable weather animations
  "lifelinkPet.enableAnimations": true
}

Get Your Own API Key (Optional)

The extension includes a free API key, but for better reliability:

  1. Visit OpenWeatherMap
  2. Sign up for free account
  3. Get your API key
  4. Add to settings: lifelinkPet.weatherApiKey

🏗️ How It Works

Clean Architecture

Weather Service (weatherService.ts)

  • Fetches real-time weather from OpenWeatherMap
  • Caches data to minimize API calls
  • Provides formatted weather information

Location Service (locationService.ts)

  • Auto-detects location via IP geolocation
  • Provides city, country, and coordinates
  • Privacy-friendly (no GPS required)

View Provider (PetViewProvider.ts)

  • Beautiful webview UI with animations
  • Handles user interactions
  • Displays weather with Tabler Icons

Extension (extension.ts)

  • Schedules 3x daily notifications
  • Manages status bar updates
  • Coordinates all services

🎨 Customization

Change Buddy's Name

Settings → Search "lifelinkPet.petName"

"lifelinkPet.petName": "Sunny"  // Or any name you like!

Set Custom Location

Settings → Search "lifelinkPet.location"

"lifelinkPet.location": "London"  // Any city worldwide

Disable Animations (for performance)

Settings → Search "lifelinkPet.enableAnimations"

"lifelinkPet.enableAnimations": false

🌍 Privacy & Data

Your Privacy Matters

  • ✅ No tracking - We don't collect any personal data
  • ✅ No account required - Works instantly after install
  • ✅ Local storage only - Settings saved in VS Code
  • ✅ IP-based location - No GPS, no precise tracking
  • ✅ Open source - Audit the code yourself!

What Data We Use:

  • Your IP address (to detect city for weather)
  • Your chosen name (stored locally)
  • Weather API calls (anonymous, via OpenWeatherMap)

🐛 Troubleshooting

Weather Not Loading

Solution 1: Manual Location

Ctrl+Shift+P → "Set Weather Location"
Enter your city name

Solution 2: Check API Key

  • Settings → Search "weatherApiKey"
  • Make sure it's not empty
  • Get free key from OpenWeatherMap

Extension Not Showing

Solution: Check Explorer Sidebar

1. Press Ctrl+Shift+E (or Cmd+Shift+E on Mac)
2. Look for "LifeLink's Buddy" dropdown
3. Click to expand

Animations Not Working

Solution: Enable in Settings

"lifelinkPet.enableAnimations": true

Still Having Issues?

  • Open an issue on GitHub
  • Check Discussions
  • Email: support@skillfusion.com

🤝 Contributing

We welcome contributions! Here's how:

  1. Fork the Repository
  2. Create a Feature Branch
    git checkout -b feature/amazing-feature
    
  3. Commit Your Changes
    git commit -m 'Add amazing feature'
    
  4. Push to Branch
    git push origin feature/amazing-feature
    
  5. Open a Pull Request

📝 Development

Build Extension

# Install dependencies
npm install

# Compile TypeScript
npm run compile

# Watch mode (auto-compile)
npm run watch

# Package extension
npm run package

Test Extension

  1. Press F5 in VS Code
  2. A new Extension Development Host window opens
  3. Test your changes
  4. Check Debug Console for logs

🌟 Roadmap

Planned Features:

  • [ ] 📅 Weekly weather forecast - Plan your week ahead
  • [ ] 🌡️ Temperature alerts - Get notified of extreme weather
  • [ ] 🌍 Multi-location support - Track weather in multiple cities
  • [ ] 🎨 Custom themes - Choose your favorite colors
  • [ ] 📊 Weather history - See past conditions
  • [ ] 🗣️ Multi-language - Support for more languages
  • [ ] 🔔 Custom notification times - Set your own schedule
  • [ ] 📱 Mobile companion app - Sync across devices

Vote for features on GitHub Discussions!


📜 License

MIT License - See LICENSE file for details


🙏 Acknowledgments

  • Inspired by VS Code Pets
  • Inspired by Coding Pet
  • Weather data from OpenWeatherMap
  • AI powered by Google Gemini

Support & Contact

  • Developer: Swan Htet
  • Website: https://sh.skillfusion.tech
  • Email: swann7125@gmail.com
  • Issues: GitHub Issues
  • Discussions: GitHub Discussions

Made with ❤️ by Swan Htet

🌐 Visit: https://sh.skillfusion.tech

Never miss the weather again! ☁️🌧️☀️

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft