MCPcopy Index your code
hub / github.com/dhotrey/pman

github.com/dhotrey/pman @v1.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.1 ↗ · + Follow
55 symbols 249 edges 21 files 12 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

pman

pman is a command-line tool to keep track of all your side projects.

Why?

I needed something to keep track of all my side projects.

Install using the go package manager

go install github.com/theredditbandit/pman@latest

Usage

A cli project manager

Usage:
  pman [flags]
  pman [command]

Available Commands:
  add         Adds a project directory to the index
  alias       Sets the alias for a project, whose name might be too big
  completion  Generate the autocompletion script for the specified shell
  delete      Deletes a project from the index database. This does not delete the project from the filesystem
  help        Help about any command
  i           Launches pman in interactive mode
  info        The info command pretty prints the README.md file present at the root of the specified project.
  init        Takes exactly 1 argument, a directory name, and initializes it as a project directory.
  ls          List all indexed projects along with their status
  reset       Deletes the current indexed projects, run pman init to reindex the projects
  set         Set the status of a project
  status      Get the status of a project

Flags:
  -h, --help      help for pman
  -v, --version   version for pman

Use "pman [command] --help" for more information about a command.

How does it work

init

When you run pman init . in any directory, it will look for subdirectories that contain a README.md or a .git folder and consider it as a project directory. image

set, status, info and filter

Set the status of any project using pman set <projectName> image

Get the status of any project individually using pman status <projectName> image

Filter the results by status while listing projects using pman ls --f <status> image

Print the README contents of a project using pman info <projectName> image

Interactive mode

Launch pman in interactive mode using pman i image

Star History

Star History Chart

Core symbols most depended-on inside this repo

WriteToDB
called by 31
pkg/db/db.go
GetRecord
called by 20
pkg/db/db.go
GetDBLoc
called by 19
pkg/db/db.go
DeleteDb
called by 10
pkg/db/db.go
DeleteFromDb
called by 9
pkg/db/db.go
TitleCase
called by 7
pkg/utils/utils.go
GetLastModifiedTime
called by 7
pkg/utils/utils.go
ReadREADME
called by 7
pkg/utils/utils.go

Shape

Function 45
Method 8
Struct 2

Languages

Go100%

Modules by API surface

pkg/utils/utils.go9 symbols
pkg/ui/pager/renderer.go7 symbols
pkg/db/db_test.go7 symbols
pkg/db/db.go7 symbols
pkg/utils/utils_test.go5 symbols
pkg/ui/interactiveTable.go5 symbols
pkg/indexer.go2 symbols
pkg/ui/statusTable.go1 symbols
main.go1 symbols
cmd/status.go1 symbols
cmd/set.go1 symbols
cmd/root.go1 symbols

For agents

$ claude mcp add pman \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact