mr-vaibh

mr-vaibh / park

Public

Pause a process and free its TCP port. Resume later, same PID and memory intact. Ctrl+Z for servers.

12
0
100% credibility
Found Apr 15, 2026 at 10 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

A command-line tool that pauses a process listening on a TCP port to free the port for temporary use and resumes the process later with its state intact.

How It Works

1
💻 Running your local server

You're happily developing with your web app server running on your usual spot, everything warm and ready.

2
🔒 Need that spot for a quick test

Suddenly you need to use the same web address for another quick tool or test, but can't because your server is holding it.

3
📥 Get the pause tool

Download and set up the simple pause tool with one easy command, no hassle.

4
⏸️ Pause your server

Tell the tool to pause your server—it freezes in place and frees up the web address instantly.

5
🧪 Run your test

Now use the freed web address for your temporary test or other server, just like you wanted.

6
▶️ Resume your server

Tell the tool to wake your original server—it picks right back up in milliseconds, all state preserved.

Back to full speed

Your dev server is running again with no rebuilds or lost connections, saving you tons of time.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 10 to 12 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is park?

Park pauses any process listening on a TCP port—like your npm run dev server on :3000—frees the port instantly for other uses, then resumes with the exact same PID, memory, and state intact. No rebuilds, no lost caches or WebSocket clients. Written in Go as a single static binary with CLI commands like `park 3000`, `park resume 3000`, `park list`, and `park ui` for a live dashboard.

Why is it gaining traction?

Unlike SIGSTOP, which leaves ports bound, park actually releases them via clean socket closure, letting you bind alternatives immediately. Resumes land in ~40ms—125x faster than Next.js cold starts—while preserving warm state. Hooks like `--for 30s` auto-resume, `--hold` to queue connections, and `park swap` for port juggling beat manual kills, echoing pause github actions workflow tricks.

Who should use this?

DevOps engineers testing load balancers on live ports without downtime. Frontend devs flipping between Vite and Python servers on :3000. Backend teams with FastAPI or Django runservers needing quick port swaps during github pause pull request reviews.

Verdict

Strong buy for Linux x86_64 dev machines—solves a real pain elegantly. With 11 stars and 1.0% credibility score, it's raw but solid docs, full CI tests, and microsecond benchmarks signal maturity; macOS arm64 works for Python async but needs Go net/http polish.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.