CI/CD for your relationship - A powerful Command Line Interface (CLI) tool written in Rust to help developers manage their love life, track milestones, and commit to memory (literally).
π¦ LUVR - The Relationship CLI for Developers π»
Let's be honest:
- You can mass
unwrap()like a pro but not remember your anniversary date - You debug production issues at 3 AM but forget her shoe size
- Your
cargo buildnever fails but Valentine's Day? Oops. - You're great at handling
Option<T>but terrible at handling emotions
LUVR is the relationship management tool that speaks your language.
cargo install luvrgit clone https://github.com/Kay-79/luvr.git
cd luvr
cargo build --release
# Binary will be at target/release/luvr# Linux/macOS
cp target/release/luvr ~/.local/bin/
# Windows
# Add target\release to your PATH$ luvr status
π LUVR STATUS REPORT π
ββββββββββββββββββββββββββββββββββββββββββββββ
π© Luvr: Emily (Honey)
π Status: STABLE
β±οΈ Uptime: 789 days (2y 1m 29d)
π― Next Milestone: 1024 days (1KB of love!) - in 235 days
π
UPCOMING EVENTS
βββββββββββββββββββββββββββββββββββββββββββββ
π¨ π Birthday - Emily's Birthday (in 3 days)
ββ π Don't forget to prepare a gift!
π Valentine - Valentine's Day (in 15 days)
ββββββββββββββββββββββββββββββββββββββββββββββ
π Keep the love alive! Run 'luvr tips' for advice.Forget boring "1 month anniversary". Celebrate like a dev!
$ luvr milestone
π DEVELOPER MILESTONES π
βββββββββββββββββββββββββββββββββββββββββββββββββ
Current: 789 days together
β
ACHIEVED:
β 256 days - One byte of love!
β 512 days - Half a kilobyte of love!
β 365 days - v1.0 Release!
π UPCOMING:
β 1024 days - 1KB of love! (in 235 days, 77% complete)
β 1337 days - Elite relationship status! (in 548 days)
π FUN STATS:
Binary representation: 789 days = 1100010101 in binary
Hexadecimal: 0x315 days of loveWhen she asks "Do you remember my ring size?" and your life flashes before your eyes:
$ luvr info --secret
π¨ PANIC MODE ACTIVATED! π¨
ββββββββββββββββββββββββββββββββββββββββββββββ
Secret information vault:
π Ring Size: 7
π Shoe Size: 38
π Clothing Size: M
π¨ Favorite Color: Pastel blue (NOT green!)
πΈ Favorite Flower: Sunflowers
π Favorite Food: Sushi (no wasabi)
β οΈ Allergies: Shrimp, peanuts
β Coffee Order: Oat milk latte, extra shotLog your relationship events like git commits:
$ luvr commit -m "Surprise date at fancy restaurant, she loved it!" -t date
πΎ Committed to relationship log!
[π½οΈ date] Surprise date at fancy restaurant, she loved it!
$ luvr commit -m "Forgot to reply for 3 hours, minor incident" -t incident
πΎ Committed to relationship log!
[β οΈ incident] Forgot to reply for 3 hours, minor incident
$ luvr log
π RELATIONSHIP LOG
ββββββββββββββββββββββββββββββββββββββββββββββ
a1b2c3d4 2024-01-20 15:30 π½οΈ date
ββ Surprise date at fancy restaurant, she loved it!
e5f6g7h8 2024-01-19 22:15 β οΈ incident
ββ Forgot to reply for 3 hours, minor incidentluvr init# Add birthday
luvr add --date 1995-05-20 --name "Her Birthday" --event-type birthday
# Add anniversary
luvr add --date 2022-02-14 --name "First Date" --event-type firstdate
# Add custom event
luvr add --date 2024-12-25 --name "Trip to Paris" --event-type custom --recurring falseluvr set --field ring-size --value "7"
luvr set --field shoe-size --value "38"
luvr set --field favorite-color --value "Pastel blue (NOT green!)"
luvr set --field allergies --value "Shrimp, peanuts"
luvr set --field coffee-order --value "Oat milk latte, extra shot"
# Custom fields
luvr set --field "custom:first-movie" --value "Inception"luvr set-status STABLE # All good! π
luvr set-status BUILDING # Growing stronger π¨
luvr set-status DEBUGGING # Working through issues π
luvr set-status MERGING # Moving in together π
luvr set-status DEPLOYING # Getting married! πluvr events # Upcoming events
luvr events --all # All events including pastluvr rm <event-id>luvr export # Print to stdout
luvr export --output backup.json # Save to fileluvr tips| Tag | Usage | Emoji |
|---|---|---|
date |
Went on a date | π½οΈ |
gift |
Gave/received a gift | π |
incident |
Something went wrong | |
makeup |
Made up after a fight | π€ |
milestone |
Special achievement | π |
memory |
Just a memory to save | π |
| Days | Description |
|---|---|
| 42 | The Answer to Life, Universe & Everything! |
| 64 | One stack complete! |
| 128 | Signed byte of love! |
| 256 | One byte of love! |
| 365 | v1.0 Release! |
| 404 | Love Not Lost! |
| 512 | Half a kilobyte of love! |
| 1024 | 1KB of love! |
| 1337 | Elite relationship status! |
| 2048 | 2KB of love! |
All data is stored in ~/.luvr/data.json. It's just JSON, so you can:
- Manually back it up
- Edit it (if you know what you're doing)
- Migrate it between machines
- Inspect it for debugging
Found a bug? Have a feature idea? PRs welcome!
Some ideas:
- Desktop notifications
- Calendar integration
- Gift suggestions based on saved preferences
- Integration with flower delivery APIs
- Relationship analytics dashboard
Kay-79 - GitHub
MIT License - Because love should be open source.
See LICENSE for more details.
Remember: A good relationship is like clean code β
well-documented, regularly maintained, and crash-free! π
Made with β€οΈ by Kay-79 for developers who love.
"Reducing breakup rates caused by memory leaks in the dev brain."