😫 The Problem
We've all been there. You find an amazing library on GitHub, you star it, and then... you forget about it. Two weeks later, you need it for a project.
- "What was that repo called again?"
- Search through GitHub stars...
- Copy URL...
git clone https://github.com/long-org-name/complex-repo-name.git
It’s friction. It breaks your flow.
🚀 The Solution: gmk (Git Mark)
I built gmk to solve this exact problem. It's a blazing fast, interactive CLI tool written in Rust that lets you bookmark repositories once and clone them anywhere, instantly.
✨ Features
-
🔖 Bookmark & Forget: Just run
gmk set <url>. It automatically parses the owner and repo name. - 🔍 Fuzzy Finder: Powered by skim. Type a few characters to find any repo instantly.
-
🌿 Smart Cloning:
- Press
Enterto clone the default branch. - Press
Ctrl + bto interactively specify a branch (e.g.,devorv2).
- Press
- ⚡ Zero Friction UI: The interface appears inline and clears itself away after use, keeping your terminal clean.
📦 Installation
Homebrew (macOS / Linux)
brew tap kanywst/gmk https://github.com/kanywst/gmk
brew install gmk
Cargo (Rust)
cargo install gmk
🎮 How to use
-
Save a repo:
gmk set https://github.com/rust-lang/rust.git -
Clone it later:
Just typegmk.
gmk # Fuzzy finder appears... select 'rust' and hit Enter!
🛠️ Built with Rust 2026
This project was a great playground to explore modern Rust CLI practices:
🤝 Open Source
I'd love to hear your feedback or see your PRs!

Top comments (0)