Skip to content

jackmorganxyz/projectsCLI

projectsCLI

Less chaos, more shipping. Built for humans and agents. ✨

Release License: MIT Go Version


A terminal-native project manager with a gorgeous TUI, JSON output for automation, and just enough personality to make you smile. Scaffold projects, track metadata, push to GitHub — all from one tool.

🚀 Quick Start

brew install jackmorganxyz/tap/projects
projects create --title "My Project"
projects ls

Three commands. You now have a scaffolded project with docs, memory files, task tracking, and a git repo.

📖 Documentation

This project has two READMEs because it serves two audiences:

Audience Guide
🧑‍💻 Humans README_4_HUMANS.md — Tutorial walkthrough, command reference, tips, personality
🤖 Agents README_4_AGENTS.md — Schemas, flag tables, JSON output specs, integration patterns

✨ Features

  • Project scaffolding — Opinionated directory structure with metadata, docs, tasks, and memory files
  • Interactive TUI dashboard — Navigate your projects with a beautiful terminal UI (Charmbracelet stack)
  • Auto JSON mode — Pipe any command and output switches from TUI to clean JSON automatically. Machines have feelings too
  • One-command GitHub pushpush handles git init, commit, repo creation, and push in a single step. Yes, really
  • Multi-account folders — Organize projects by GitHub account. Push from work or personal — the CLI switches gh auth automatically
  • Portfolio health checksstatus shows git state, remotes, and uncommitted changes across all projects
  • Smart slug generation — Just provide a title and the slug is auto-generated for you
  • Personality included — Random quips, celebrations, and tips because dev tools should spark joy, not existential dread

🎯 Commands at a Glance

Command What it does
create [slug] Scaffold a new project — slug auto-generated from --title if omitted
list / ls Dashboard of all projects (gorgeous TUI or clean JSON)
view <slug> Project details in a scrollable, styled view
edit <slug> Browse project files and open in your preferred editor
open <slug> Open the project folder in Finder / Explorer / file manager
load <slug> Export project data for scripts (--json, --export, --bash)
delete <slug> / rm Delete a project (with appropriately dramatic confirmation prompts)
status Health check across all projects — your morning standup, minus the standing
update <slug> Update project metadata (title, description, status, tags)
push <slug> Full git workflow: init → commit → create repo → push. One command to rule them all
folder add/list/remove Manage folders for multi-account GitHub setups
move <slug> Move a project between folders

📦 Install

Homebrew (recommended):

brew install jackmorganxyz/tap/projects

Quick install:

curl -sSL https://raw.githubusercontent.com/jackmorganxyz/projectsCLI/main/install.sh | sh

From source:

git clone https://github.com/jackmorganxyz/projectsCLI.git
cd projectsCLI && make build && make install

⚙️ Configuration

# ~/.projects/config.toml
projects_dir = "~/.projects/projects"
editor = "cursor"                 # saved automatically on first `edit`
github_username = "my-username"
auto_git_init = true

# Multi-account folders (optional)
[[folders]]
name = "work"
github_account = "work-username"

[[folders]]
name = "personal"
github_account = "personal-username"

All fields are optional. Sensible defaults are built in — we're not here to make you configure things. github_username and auto_git_init are prompted during first-run setup. Folders are added via projects folder add.

🤖 Agent Skill

projectsCLI ships with an Agent Skill — a portable instruction set that teaches AI agents how to use the CLI. Compatible with Claude Code, and any agent that supports the Agent Skills format.

Install the skill (Claude Code):

claude install-skill https://github.com/jackmorganxyz/projectsCLI/tree/main/skill/projectsCLI

Or copy it manually into your agent's skills directory:

# Clone just the skill
git clone --depth 1 --filter=blob:none --sparse https://github.com/jackmorganxyz/projectsCLI.git
cd projectsCLI && git sparse-checkout set skill/projectsCLI
cp -r skill/projectsCLI ~/.claude/skills/projectsCLI

The skill lives in skill/projectsCLI/ and follows the Agent Skills specification.

🤝 Contributing

Contributions welcome! See CONTRIBUTING.md for development setup and guidelines.

📄 License

MIT — go nuts.

About

A terminal-native project manager so you and ur agent can think straight

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors