Keyboard Garden

unlisted

by Lamper

A virtual keyboard that grows flowers based on your typing frequency.

โ˜… 1 starsUpdated 11d ago
View on GitHub

๐ŸŒป Keyboard Garden V2 โ€” Obsidian Plugin

A beautiful Obsidian plugin that grows flowers on a virtual Magic Keyboard. V2 adds seasonal keycap themes, weather effects, and time-based statistics!

โœจ Features

๐ŸŽจ Seasonal Keycap Themes (NEW)

Six built-in keycap aesthetic packs:

  • โŒจ๏ธ Default โ€” Classic grey gradient
  • ๐ŸŒธ Spring โ€” Cherry blossom pink tones
  • ๐ŸŒŠ Summer โ€” Ocean blue & lavender
  • ๐Ÿ‚ Autumn โ€” Warm orange & brown
  • โ„๏ธ Winter โ€” Frost white & ice silver
  • ๐ŸŒฒ Forest โ€” Nature green & moss

๐ŸŒค๏ธ Weather Effects (NEW)

Random weather animations triggered by typing milestones:

  • โ„๏ธ Snow โ€” 1,000+ total keystrokes (25% chance)
  • ๐ŸŒง๏ธ Rain โ€” 2,500+ total keystrokes (20% chance)
  • โ˜๏ธ Cloud Drift โ€” 3,000+ total keystrokes (30% chance)
  • ๐ŸงŠ Hail โ€” 5,000+ total keystrokes (12% chance)

Weather events have animated particles, cooldown periods, and don't interrupt your flow.

๐Ÿ“Š Time-Based Statistics (NEW)

Track your typing across time:

  • ๐Ÿ“… Today โ€” Today's keystroke count
  • ๐Ÿ—“๏ธ This Week โ€” Last 7 days total
  • ๐Ÿ“† This Month โ€” Current month total
  • ๐Ÿ“… This Year โ€” Year-to-date total

Daily counts are persisted automatically.

๐ŸŒบ 9-Level Flower Growth

Keys bloom through 9 stages: ๐ŸŒฟ Leaf โ†’ ๐ŸŒฑ Seedling โ†’ ๐ŸŒฟ Herb โ†’ ๐ŸŒธ Blossom โ†’ ๐ŸŒท Tulip โ†’ ๐ŸŒน Rose โ†’ ๐ŸŒบ Hibiscus โ†’ ๐ŸŒป Sunflower โ†’ ๐ŸŒผ Bloom (glowing!)

๐ŸŽญ 3 Flower Theme Packs

  • ๐ŸŒป Garden (flowers) ยท ๐ŸŒฒ Forest (trees) ยท ๐ŸŽ Fruit (fruits)

โš™๏ธ 15+ Settings (fully bilingual)

SettingDescription
Keycap themeโŒจ๏ธ/๐ŸŒธ/๐ŸŒŠ/๐Ÿ‚/โ„๏ธ/๐ŸŒฒ aesthetic pack
1U base size16/18/20/22/24px key size
Weather effectsToggle on/off
Flower themeGarden/Forest/Fruit
Show labelsKey letter display
Show countsKeystroke number per key
Animation speed0.5x~2x
Show stats barTop header toggle
Key gap0-4px spacing
Ignore modifiersSkip Shift/Ctrl/Alt/Cmd
Reset statisticsClear all data

๐Ÿ“ฆ Installation

  1. Copy this folder to your Obsidian vault's .obsidian/plugins/ directory
  2. Restart Obsidian or reload plugins
  3. Enable "Keyboard Garden V2" in Settings โ†’ Community Plugins

๐Ÿ—๏ธ Tech

  • Pure JavaScript (no build required)
  • Dynamic CSS injection
  • dailyCounts persistence for time-based stats
  • Weather cooldown system prevents spam
  • All CSS class names use kg-v2- prefix (won't conflict with V1)

๐Ÿ”„ V2 vs V1

V2 is a separate plugin (different id). You can run both V1 and V2 side by side.

New in V2:

  • 6 keycap theme packs with per-theme gradients and styling
  • Weather effects (snow, rain, hail, cloud drift) triggered by typing milestones
  • Year/Month/Week/Day period statistics via dailyCounts
  • Enhanced settings panel with weather info section
  • Redesigned stats bar with period selector buttons

๐Ÿ“„ License

MIT

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.