Status: π’ Production Ready | Mode: π€ Claude Code | Updated: 2026-01-13
A comprehensive project status tracking system using loglog format for managing multiple projects. Track stages, development mode, progress, and milestones across all your projects with automatic aggregation and visual indicators.
- Structured Status Tracking: Standardized STATUS.log format for each project
- Master Aggregation: Auto-generated overview of all projects in one file
- Stage Definitions: Clear progression from POC β MVP β Beta β Production β Maintenance
- Visual Indicators: Emoji-based status badges for quick scanning
- Development Mode Tracking: Know which projects use Claude Code, Manual, or Hybrid approach
- Bash Aliases: Quick commands for viewing and updating project statuses
- Git Hooks: Automatic timestamp updates when working with Claude Code
- Loglog Format: Compatible with loglog syntax for easy conversion to markdown
# For a new project
cp -r project-status-tracker/templates/claude_code_project_template/* /path/to/your/project/
# Edit the STATUS.log file with your project details
nano /path/to/your/project/STATUS.log# Add to your .bashrc
echo 'source /path/to/project-status-tracker/project_aliases.sh' >> ~/.bashrc
source ~/.bashrc# Run the aggregation script
./update_project_status.sh
# Or use the alias
update-statusproject-status-tracker/
βββ README.md # This file
βββ STATUS.log # Status of this project
βββ CLAUDE.md # Claude Code instructions
βββ update_project_status.sh # Aggregation script
βββ project_aliases.sh # Bash aliases and functions
βββ templates/
β βββ claude_code_project_template/
β βββ STATUS.log # Template status file
β βββ CLAUDE.md # Template instructions
β βββ README.md # Template readme
β βββ .claude/
β βββ hooks.json # Git hooks for auto-update
βββ examples/
βββ PROJECT_STATUS.log # Example master status file
βββ example-project/
βββ STATUS.log # Example project status
After installing bash aliases:
project-status- View master project status logps-log- Shorthand for project-statusps-md- Convert master status to markdownpsproject <name>- View specific project's STATUS.loglist-projects- List all projects with their stages
update-status- Regenerate master status from all projectssync-status- Same as update-status (alias)edit-status <name>- Edit a project's STATUS.log
new-project-status <name>- Create STATUS.log for a project
ps-help- Show complete help for all commands
- Repository created, basic structure in place
- Ready to start development
- Validating core concept/technology
- Experimenting with approaches
- Goal: Answer "Can this work?"
- First usable version with core features
- May have bugs blocking demo/production
- Goal: Get something working end-to-end
- Feature-complete for v1.0 scope
- Functional but missing polish features
- Goal: Refinement and feature completion
- Stable, tested, documented
- Ready for real-world use
- Active maintenance
- Core features complete and stable
- Nice-to-have features queued
- Minimal active development
- π€ Claude Code: Developed primarily with Claude Code
- π€ Manual: Manual development without AI assistance
- π Hybrid: Combination of Claude Code and manual work
Each project should have a STATUS.log file in loglog format:
- Project Status
- Last Updated: YYYY-MM-DD
- Development Mode: [Claude Code | Manual | Hybrid]
- Stage: [Stage Name]
- Next Milestone: [Description]
- Development Stages
- [x] Initial Setup
- Created: YYYY-MM-DD
- [] Proof of Concept (POC)
- Goal: Description
- [] Minimum Viable Product (MVP)
- Core features:
- [] Feature A
- [] Beta Release
- [] Production Ready
- [] Maintenance Mode
- Technical Details
- Tech Stack:
- [Technologies used]
- Key Files:
- [Important files]
- Current Focus
- Active Tasks:
- [] Task 1
- Blockers:
- [Issues]
- Recent Progress:
- YYYY-MM-DD: [What was accomplished]
The PROJECT_STATUS.log file aggregates all project statuses:
- Public Projects Overview
- Last Updated: YYYY-MM-DD HH:MM
- Total Projects with STATUS.log: N
- Active Development
- project-name
- Stage: π΅ Beta Release
- Mode: π€ Claude Code
- Last Updated: YYYY-MM-DD
- Next: Description
- Production / Maintenance
- [Production projects]
- Notes
- Auto-generated from individual STATUS.log files
Scans all projects for STATUS.log files and generates the master PROJECT_STATUS.log:
./update_project_status.shFeatures:
- Automatic categorization by stage
- Emoji indicators based on stage and mode
- Counts projects by category
- Timestamps automatically
Add to .claude/hooks.json in each project:
{
"user-prompt-submit-hook": {
"command": "bash -c 'if [ -f STATUS.log ]; then sed -i \"s/Last Updated:.*/Last Updated: $(date +%Y-%m-%d)/\" STATUS.log && /path/to/update_project_status.sh > /dev/null 2>&1; fi'",
"when": "after"
}
}This automatically:
- Updates the "Last Updated" timestamp
- Regenerates the master status file
- Works silently in the background when using Claude Code
This system is designed to work with loglog:
# Install loglog
pip install loglog
# or
cargo install loglog
# Convert to markdown
loglog STATUS.log > STATUS.md
loglog PROJECT_STATUS.log > PROJECT_STATUS.md# 1. Create project directory
mkdir my-new-project
cd my-new-project
# 2. Copy template
cp -r /path/to/project-status-tracker/templates/claude_code_project_template/* .
# 3. Edit STATUS.log with your project details
nano STATUS.log
# 4. Update master status
update-status# 1. View current status
psproject my-project
# 2. Work on the project...
# (Git hooks auto-update timestamps if using Claude Code)
# 3. Manually update if needed
edit-status my-project
# 4. Sync master status
update-status# Quick overview
project-status
# Detailed list
list-projects
# Convert to markdown for sharing
loglog PROJECT_STATUS.log > PROJECT_STATUS.md- Consistency: Standard structure across all projects
- Visibility: See all project statuses at a glance
- Tracking: Clear progression through development stages
- Automation: Automatic updates and aggregation
- Flexibility: Easy to customize for different project types
- Searchable: Plain text format, easy to grep/search
- Version Control: Git-friendly plain text files
- Markdown Compatible: Convert with loglog when needed
- Bash shell
- loglog (optional, for markdown conversion)
- Claude Code (optional, for git hooks automation)
- Git (optional, for version control)
# 1. Clone or download this repository
git clone https://github.com/yourusername/project-status-tracker.git
# 2. Make scripts executable
chmod +x project-status-tracker/update_project_status.sh
chmod +x project-status-tracker/project_aliases.sh
# 3. Add aliases to your shell
echo 'source ~/path/to/project-status-tracker/project_aliases.sh' >> ~/.bashrc
source ~/.bashrc
# 4. Customize the paths in the scripts if needed
nano project-status-tracker/update_project_status.sh
nano project-status-tracker/project_aliases.shEdit the following variables in the scripts to match your setup:
update_project_status.sh:
MASTER_FILE="/path/to/your/PROJECT_STATUS.log"
PUBLIC_DIR="/path/to/your/projects"project_aliases.sh:
# Update paths in alias definitions
alias project-status='cat /path/to/PROJECT_STATUS.log'Contributions are welcome! Please feel free to:
- Report bugs
- Suggest features
- Submit pull requests
- Share your customizations
MIT License - feel free to use and modify as needed.
- Built with Claude Code
- Compatible with loglog format
- Inspired by the need for simple, effective project tracking
For issues, questions, or suggestions, please open an issue on GitHub.
Happy project tracking! π