Introducing 'git snooze', a timed 'git stash'

A timed git-stash that resets automatically

An M. Rodriguez

2026-01-25

One-Sentence Summary. git snooze lets you defer local Git changes for a fixed time, and forces them to come back so they can’t be forgotten.

Abstract. git snooze is a small Git tool that temporarily hides local changes for a fixed number of days. Unlike git stash, snoozed changes automatically reappear after their deadline and warn you, making forgotten work impossible.

Keywords. git, productivity, developer-tools, cli, workflow, vibe-coding


Table of Contents

git snooze: git stash with a timer.

1 Like git-stash with a timer

git stash is useful.

It’s also a graveyard.

People stash things “for later”… and later never comes.

Changes disappear. Context is lost. Work is forgotten.

That’s not a Git problem. That’s a human workflow problem.

2 The idea

What if stashed work had a timer?

That’s git snooze.

3 What is git snooze?

git snooze is a small Git-side tool for time-based deferral of local changes.

Think of it as:

A timed alternative to git stash that resets automatically.

3.1 Core properties

4 How it works (briefly)

No commits. No branches. No magic.

5 Installation (30 seconds)

👉 Download: https://gist.githubusercontent.com/siran/3640fd147e26c88ea9db0dbe01c15d6c/raw/git-snooze.py


curl -fsSL
"https://gist.githubusercontent.com/siran/3640fd147e26c88ea9db0dbe01c15d6c/raw/git-snooze.py"
-o /tmp/git-snooze \ && python3 /tmp/git-snooze install --global \ && rm -f
/tmp/git-snooze

That’s it.

6 Basic usage

6.1 Snooze a file (default: 4 days)


git snooze notes.md

6.2 Snooze for a specific duration


git snooze notes.md 7

6.3 Snooze everything (stash-like, but timed)


git snooze all git snooze all 14

7 Unsnoozing

7.1 Unsnooze one file


git snooze -u notes.md

7.2 Unsnooze everything immediately


git snooze -u all

Unsnoozing is idempotent and index-authoritative. Even if metadata is missing, the index is always restored.

8 Seeing what’s snoozed


git snooze -l

Output is grouped by days remaining, so you can see what’s about to reappear.

9 Automatic reminders (the important part)

On every commit:

You cannot accidentally forget snoozed work.

10 Extra safety

11 Why this exists

I kept losing work in git stash.

Not because Git is bad — but because humans forget.

git snooze doesn’t trust memory. It trusts time.

That’s the whole idea.

12 Source & license

👉 Source / download: https://gist.githubusercontent.com/siran/3640fd147e26c88ea9db0dbe01c15d6c/raw/git-snooze.py


✅ 100% vibe-code “certified”! 💯

git snooze -h