44 < meta charset ="UTF-8 ">
55 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
66 < title > GitDock | Organize Git Projects, One Dashboard</ title >
7- < meta name ="description " content ="Open-source local dashboard to search, organize, and operate on all your Git repos. Clone, commit, push, pull, transfer — one interface, no cloud. ">
7+ < meta name ="description " content ="Open-source local dashboard to search, organize, and operate on all your Git repos. Clone, commit, push, pull, transfer: one interface, no cloud. ">
88 < link rel ="icon " href ="./gitdock-logo.png " type ="image/png ">
99 < link rel ="apple-touch-icon " href ="./gitdock-logo.png ">
1010 < link rel ="manifest " href ="data:application/manifest+json,%7B%22name%22%3A%22GitDock%22%2C%22short_name%22%3A%22GitDock%22%2C%22description%22%3A%22Organize%20Git%20Projects%2C%20One%20Dashboard%22%2C%22start_url%22%3A%22.%2F%22%2C%22display%22%3A%22standalone%22%2C%22background_color%22%3A%22%230d1117%22%2C%22theme_color%22%3A%22%230d1117%22%2C%22icons%22%3A%5B%7B%22src%22%3A%22.%2Fgitdock-logo.png%22%2C%22sizes%22%3A%22any%22%2C%22type%22%3A%22image%2Fpng%22%2C%22purpose%22%3A%22any%20maskable%22%7D%5D%7D ">
1515 < meta property ="og:type " content ="website ">
1616 < meta property ="og:site_name " content ="GitDock ">
1717 < meta property ="og:title " content ="GitDock | Organize Git Projects, One Dashboard ">
18- < meta property ="og:description " content ="Open-source local dashboard to search, organize, and operate on all your Git repos. Clone, commit, push, pull, transfer — one interface, no cloud. ">
18+ < meta property ="og:description " content ="Open-source local dashboard to search, organize, and operate on all your Git repos. Clone, commit, push, pull, transfer: one interface, no cloud. ">
1919 < meta property ="og:url " content ="https://www.gitdock.dev/ ">
2020 < meta property ="og:image " content ="https://www.gitdock.dev/og-card-white.png ">
2121 < meta property ="og:image:type " content ="image/png ">
@@ -338,12 +338,12 @@ <h4>Repos scattered everywhere</h4>
338338 < div class ="pain-card fade-in ">
339339 < div class ="pain-icon "> < svg width ="24 " height ="24 " viewBox ="0 0 16 16 " fill ="var(--yellow) "> < path d ="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575ZM8 5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 0 1.5 0v-2.5A.75.75 0 0 0 8 5Zm1 6a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z "/> </ svg > </ div >
340340 < h4 > Uncommitted work goes unnoticed</ h4 >
341- < p > Staged, dirty, ahead/behind — you only notice when it’s inconvenient.</ p >
341+ < p > Staged, dirty, ahead/behind: you only notice when it’s inconvenient.</ p >
342342 </ div >
343343 < div class ="pain-card fade-in ">
344344 < div class ="pain-icon "> < svg width ="24 " height ="24 " viewBox ="0 0 16 16 " fill ="var(--purple) "> < path d ="M5.75.75a.75.75 0 0 1 .75.75v1h3v-1a.75.75 0 0 1 1.5 0v1h1.25A1.75 1.75 0 0 1 14 4.25v8.5A1.75 1.75 0 0 1 12.25 14.5H3.75A1.75 1.75 0 0 1 2 12.75v-8.5A1.75 1.75 0 0 1 3.75 2.5H5v-1a.75.75 0 0 1 .75-.75ZM3.5 7v5.75c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V7Z "/> </ svg > </ div >
345345 < h4 > Repetitive repo chores</ h4 >
346- < p > Clone, pull, fetch, open editor, open terminal — repeated across accounts and repos.</ p >
346+ < p > Clone, pull, fetch, open editor, open terminal: repeated across accounts and repos.</ p >
347347 </ div >
348348 </ div >
349349 </ div >
@@ -382,7 +382,7 @@ <h3>Clone Anything (by URL)</h3>
382382 < svg width ="20 " height ="20 " viewBox ="0 0 16 16 " fill ="currentColor "> < path d ="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z "/> </ svg >
383383 </ div >
384384 < h3 > Full Git Workflow</ h3 >
385- < p > Commit, push, pull (with rebase), branch, revert — plus diff (staged/worktree), stash, and discard actions in one Git modal.</ p >
385+ < p > Commit, push, pull (with rebase), branch, revert, plus diff (staged/worktree), stash, and discard actions in one Git modal.</ p >
386386 < div class ="feat-tags "> < span class ="feat-tag "> Diff</ span > < span class ="feat-tag "> Stash</ span > < span class ="feat-tag "> Discard</ span > < span class ="feat-tag "> Unpushed</ span > </ div >
387387 </ div >
388388
@@ -391,8 +391,8 @@ <h3>Full Git Workflow</h3>
391391 < svg width ="20 " height ="20 " viewBox ="0 0 16 16 " fill ="currentColor "> < path d ="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm.25-14.75v5.5a.75.75 0 0 1-1.5 0v-5.5a.75.75 0 0 1 1.5 0ZM8 10a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z "/> </ svg >
392392 </ div >
393393 < h3 > Needs-Attention Panel</ h3 >
394- < p > Instantly see dirty repos, staged changes, and ahead/behind status. Optional stale detection flags repos with no recent activity.</ p >
395- < div class ="feat-tags "> < span class ="feat-tag "> Dirty</ span > < span class ="feat-tag "> Ahead/Behind</ span > < span class ="feat-tag "> Stale badge</ span > </ div >
394+ < p > Instantly see dirty repos, staged changes, and ahead/behind status. Optional dormant detection flags repos with no recent activity.</ p >
395+ < div class ="feat-tags "> < span class ="feat-tag "> Dirty</ span > < span class ="feat-tag "> Ahead/Behind</ span > < span class ="feat-tag "> Dormant badge</ span > </ div >
396396 </ div >
397397
398398 < div class ="feat-card fade-in ">
@@ -434,7 +434,7 @@ <h4>All machines in one place</h4>
434434 < div class ="pain-card fade-in ">
435435 < div class ="pain-icon "> < svg width ="24 " height ="24 " viewBox ="0 0 16 16 " fill ="var(--orange) "> < path d ="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM6.5 4.5a.75.75 0 0 0-1.5 0v3c0 .414.336.75.75.75h3a.75.75 0 0 0 0-1.5H6.5V4.5Z "/> </ svg > </ div >
436436 < h4 > Sync issues at a glance</ h4 >
437- < p > Unpushed commits, behind remote, dirty repos — so you know what needs attention before it bites.</ p >
437+ < p > Unpushed commits, behind remote, dirty repos: see what needs attention before it bites.</ p >
438438 </ div >
439439 < div class ="pain-card fade-in ">
440440 < div class ="pain-icon "> < svg width ="24 " height ="24 " viewBox ="0 0 16 16 " fill ="var(--green) "> < path d ="M10.68 11.74a6 6 0 1 1 1.06-1.06l3.04 3.04a.75.75 0 1 1-1.06 1.06l-3.04-3.04ZM11.5 7a4.5 4.5 0 1 0-9 0 4.5 4.5 0 0 0 9 0Z "/> </ svg > </ div >
@@ -467,7 +467,7 @@ <h4>Start locally</h4>
467467 < div class ="step fade-in ">
468468 < div class ="step-num "> 3</ div >
469469 < h4 > Manage repos fast</ h4 >
470- < p > Search, pin, clone (including by URL), pull/fetch/commit/push, transfer, and open repos in your editor — all from one dashboard.</ p >
470+ < p > Search, pin, clone (including by URL), pull/fetch/commit/push, transfer, and open repos in your editor, all from one dashboard.</ p >
471471 </ div >
472472 < div class ="step fade-in ">
473473 < div class ="step-num "> 4</ div >
@@ -501,7 +501,7 @@ <h4>Connect to the Hub</h4>
501501 </ div >
502502 < div class ="sec-item fade-in ">
503503 < div class ="sec-check "> < svg width ="16 " height ="16 " viewBox ="0 0 16 16 " fill ="var(--green) "> < path d ="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z "/> </ svg > </ div >
504- < div > < h4 > No token handling</ h4 > < p > GitDock never stores tokens — gh CLI uses the OS keyring </ p > </ div >
504+ < div > < h4 > Token handling</ h4 > < p > No tokens in < code > config.json </ code > . Use gh CLI (OS keyring) or an optional PAT (session memory or Remember in your OS credential store). Never sent to GitDock servers. </ p > </ div >
505505 </ div >
506506 < div class ="sec-item fade-in ">
507507 < div class ="sec-check "> < svg width ="16 " height ="16 " viewBox ="0 0 16 16 " fill ="var(--green) "> < path d ="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z "/> </ svg > </ div >
@@ -513,7 +513,7 @@ <h4>Connect to the Hub</h4>
513513 </ div >
514514 < div class ="sec-item fade-in ">
515515 < div class ="sec-check "> < svg width ="16 " height ="16 " viewBox ="0 0 16 16 " fill ="var(--green) "> < path d ="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z "/> </ svg > </ div >
516- < div > < h4 > Hub is optional</ h4 > < p > If you use it, only status snapshots (repo names, branch, ahead/behind) are sent — no code or tokens</ p > </ div >
516+ < div > < h4 > Hub is optional</ h4 > < p > If you use it, only status snapshots (repo names, branch, ahead/behind) are sent. No code or tokens. </ p > </ div >
517517 </ div >
518518 </ div >
519519 </ div >
0 commit comments