# Reddit Launch Posts
## r/rust - Post #1 (Use This One First)
**Title:** I built a TUI to undo ANY git mistake in 3 seconds
**Body:**
Hey r/rust! 👋
I just published `git-time-machine` - a visual, interactive way to navigate git reflog and recover from mistakes.
**The problem:** We've all done `git reset --hard` and immediately regretted it. Or deleted the wrong branch. Or rebased into chaos. The solution exists (`git reflog`) but it's painful to use.
**The solution:** A beautiful TUI that makes time travel through your git history actually enjoyable.

**Features:**
- Visual timeline with relative timestamps ("5m ago", "2h ago")
- Vim keybindings (j/k navigation)
- Diff preview before restoring (press Space)
- Safety confirmations for destructive operations
- Built with Ratatui
**Install:**
```bash
cargo install git-time-machine
```
**Why Rust?**
- Single binary, zero dependencies
- Instant startup and navigation
- Perfect for CLI tools that need to feel snappy
This was a weekend project that scratched my own itch. I've already used it 3 times this week to save myself from git disasters.
**Repo:** https://github.com/dinakars777/git-time-machine
**Crates.io:** https://crates.io/crates/git-time-machine
Would love feedback! What features would make this more useful for you?
---
## r/commandline - Post #2 (Use After r/rust)
**Title:** git-time-machine: Visual git reflog navigation in your terminal
**Body:**
Ever screwed up a git command and wished you could just... undo it?
I built `git-time-machine` - a TUI that makes git reflog actually usable.

**What it does:**
- Shows your git history as a visual timeline
- Navigate with arrow keys or vim bindings
- Preview diffs before restoring (Space key)
- One keypress to restore any previous state
**Install:**
```bash
cargo install git-time-machine
```
**Use cases:**
- Accidentally did `git reset --hard`? Recover in seconds
- Deleted the wrong branch? Find it and restore
- Rebase went wrong? Jump back to before it started
It's just a wrapper around `git reflog` and `git reset`, but the UX makes all the difference.
**GitHub:** https://github.com/dinakars777/git-time-machine
Built with Rust + Ratatui. Feedback welcome!
---
## r/programming - Post #3 (Use Last, After Traction)
**Title:** Git Time Machine – Undo any Git mistake in 3 seconds [Rust]
**Body:**
I built a visual git reflog navigator because I was tired of digging through cryptic hashes every time I messed up.

**The problem everyone has:**
- Force pushed and lost commits
- Did `git reset --hard` by accident
- Deleted a branch you needed
- Rebased wrong and broke everything
**Current solution:** Manually parse `git reflog`, copy hashes, pray you picked the right one.
**Better solution:** Visual timeline + arrow keys + one keypress to restore.
**Key features:**
- Relative timestamps ("5m ago" not "a1b2c3d")
- Diff preview before restoring
- Safety confirmations
- Vim keybindings
- Zero config
**Install:**
```bash
cargo install git-time-machine
```
**Tech stack:** Rust + Ratatui (TUI framework)
**Why this might go viral:**
1. Universal pain point (everyone screws up git)
2. Visual solution (TUIs look great in demos)
3. Instant gratification (save yourself once = hooked)
**GitHub:** https://github.com/dinakars777/git-time-machine
Built this in a weekend. Already saved me 3 times this week. What features would you add?
---
## POSTING STRATEGY
### Day 1: r/rust
- Post in the morning (9-11 AM EST / 2-4 PM GMT)
- This is your core audience
- Engage with EVERY comment in first 2 hours
- Be humble, ask for feedback
### Day 2: r/commandline
- Post after r/rust has 50+ upvotes
- Reference the r/rust discussion if it went well
- Different angle: focus on UX, not Rust
### Day 3: r/programming
- Only if you have 100+ stars on GitHub
- This is the big one - most traffic
- Can mention "trending on r/rust" for social proof
### ENGAGEMENT RULES
**DO:**
- Respond to every comment in first 2 hours
- Thank people for feedback
- Acknowledge bugs/issues immediately
- Ask follow-up questions
- Be genuinely curious about their use cases
**DON'T:**
- Argue with critics
- Over-explain or get defensive
- Spam other threads with your tool
- Edit your post after it's live (looks desperate)
- Ask for upvotes (against Reddit rules)
### TIMING TIPS
**Best times to post:**
- Tuesday-Thursday
- 9-11 AM EST (when US devs start work)
- Avoid Monday (busy) and Friday (people check out)
- Avoid weekends (lower traffic)
### IF IT DOESN'T GET TRACTION
**Don't panic if first post flops:**
- Wait 1 week
- Improve based on comments
- Try different subreddit
- Different title/angle
**The title is 80% of success:**
- "I built..." = personal, relatable
- "TUI to undo ANY git mistake" = clear value prop
- "in 3 seconds" = specific, tangible benefit
### AFTER POSTING
**First 30 minutes are critical:**
- Stay online
- Respond immediately to comments
- First 5-10 upvotes determine if it takes off
- Engagement signals to Reddit algorithm
**If it's going well:**
- Keep responding
- Fix any reported bugs ASAP
- Update README if people are confused
- Thank everyone
**If it's going viral:**
- Prepare for issues/PRs
- Have a roadmap ready
- Consider writing the Dev.to article same day
- Tweet about it with the Reddit link
---
## SAMPLE RESPONSES TO COMMON COMMENTS
**"This is just git reflog"**
> "Exactly! It's a wrapper that makes reflog actually usable. The UX is the whole point - visual timeline + keyboard navigation vs parsing hashes manually."
**"What about [alternative tool]?"**
> "Oh nice, I hadn't seen that! How does it compare? Always looking to learn from other tools in the space."
**"Feature request: [X]"**
> "Great idea! Mind opening an issue on GitHub so I can track it? Would love to implement this."
**"This saved my life!"**
> "Awesome! That's exactly why I built it. What was the scenario?"
**"Bug: [X] doesn't work"**
> "Thanks for reporting! Can you share more details in a GitHub issue? I'll fix it ASAP."
**"Why Rust?"**
> "Performance + single binary + great TUI ecosystem (Ratatui). Wanted it to feel instant."
---
Good luck! 🚀 Post to r/rust first, then come back and let me know how it goes!