tagsidecar
v1.1.0
Published
Sidecar metadata file management for developers who work in frenzies
Maintainers
Readme
tagsidecar
Sidecar metadata file management for developers who work in frenzies.
What is tagsidecar?
tagsidecar is a CLI tool that helps you manage metadata for your experimental projects using special Greek-character-prefixed markdown files:
- ∑ship.md - Project metadata (tags, fleets, purpose)
- ∫terminal.md - Terminal session configurations
- ∆captainslog.md - Developer insights and discoveries
Perfect for developers who create multiple experimental folders and need to track, tag, and organize them.
Installation
npm install -g tagsidecarQuick Start
1. Initialize a Ship (Project)
cd my-project
tagsidecar ship initThis creates a ∑ship.md file with metadata.
2. Add Tags
tagsidecar add nodejs cli experimental3. Organize into Fleets
tagsidecar fleet ai-experiments --rank 5 --star "⭐"4. Discover All Ships
cd ~/projects
tagsidecar discoverCommands
Ship Commands
# Initialize ship
tagsidecar ship init
# Add tags (shortcut: tagsidecar add <tags...>)
tagsidecar ship add-tag nodejs cli experimental
# Remove tags (shortcut: tagsidecar remove <tags...>)
tagsidecar ship remove-tag experimental
# Add to fleet
tagsidecar ship fleet-add ai-experiments --rank 5 --star "⭐" --role leader
# Shortcut: tagsidecar fleet <fleet> --rank 5 --star "⭐"
# Remove from fleet
tagsidecar ship fleet-remove ai-experiments
# Update ship info
tagsidecar ship update --shipname "uss-enterprise" --purpose "Production API" --status activeCaptain's Log Commands
# Initialize captain's log
tagsidecar captainslog init
# Add log entry
tagsidecar captainslog add "Discovered ripgrep performance fix" --type breakthrough --impact high
# Types: breakthrough, discovery, fix, refactor, learning
# Impact: critical, high, medium, lowTerminal Commands
# Initialize terminal session
tagsidecar terminal init
# Add room with command
tagsidecar terminal add dev --command "npm run dev"
tagsidecar terminal add test --command "npm test" --folder ./tests
# Restore terminal session (shows commands to run)
tagsidecar terminal restoreSearch & Discovery
# Search across all Greek-char .md files
tagsidecar search nodejs
tagsidecar search "performance fix"
# Discover all ships in subdirectories
tagsidecar discoverFile Formats
∑ship.md
---
shipname: my-project
purpose: Experimental API wrapper
tech_stack: [nodejs, express]
status: active
created: '2025-10-07'
tags:
- api
- experimental
fleets:
- name: ai-fleet
rank: 5
star: ⭐
role: member
commands: {}
---
# my-project
Project documentation here.∆captainslog.md
---
ship: my-project
topics: [performance, optimization]
entries:
- date: '2025-10-07'
stardate: '2025.279'
type: breakthrough
impact: high
title: Discovered ripgrep fix
---
## 2025-10-07 - Discovered ripgrep fix [HIGH IMPACT]
**Type:** breakthrough
Details about the discovery...
---
# Captain's Log: my-project∫terminal.md
---
session_name: default
last_active: '2025-10-07T01:27:59.147Z'
rooms:
- name: dev
description: ''
folder: .
command: npm run dev
autostart: true
- name: test
description: ''
folder: ./tests
command: npm test
autostart: true
---
# Terminal Session: defaultUse Cases
Scenario A: Frenzy Development
You create 5 experimental folders trying different approaches. Use tagsidecar to:
- Tag each with relevant keywords
- Group related experiments into fleets
- Search across all to find "that project where you tried X"
- Capture insights in captain's log
Scenario B: Terminal Session Management
You have a project with multiple terminal tabs:
tagsidecar terminal inittagsidecar terminal add dev --command "npm run dev"tagsidecar terminal add api --command "npm run api" --folder ./api- When switching contexts:
tagsidecar terminal restore
Scenario C: Knowledge Capture
You discover something important while coding:
tagsidecar captainslog add "Ripgrep needs --glob=!Pictures/ to avoid macOS errors" \
--type breakthrough --impact highLater, search for it:
tagsidecar search ripgrepFleet System
- Rank: 0 to ∞ (higher = more important, 0 = default)
- Star: Single emoji (⭐ 💫 🌟 etc.)
- Role: member, leader, contributor, etc.
Ships can belong to multiple fleets with different ranks.
Greek Characters
The tool uses Greek characters to make metadata files visually distinct:
- ∑ (Sigma) - Sum/Collection → Ship metadata
- ∫ (Integral) - Integration → Terminal integration
- ∆ (Delta) - Change → Captain's log of changes/discoveries
Type them with:
- Mac: Character Viewer (Ctrl+Cmd+Space)
- Or use the init commands which create the files automatically
Library Usage
You can also import tagsidecar as a library:
const { shipInit, shipAddTag, searchAll } = require('tagsidecar');
// Initialize ship
await shipInit({ shipname: 'my-project', purpose: 'Testing' });
// Add tags
await shipAddTag(['nodejs', 'cli']);
// Search
const results = await searchAll('nodejs');License
MIT
Author
starshipagentic
