
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Code is cheap, show me the talk - Export and share your Claude Code conversation experiences!
https://github.com/user-attachments/assets/ca717e8e-acaa-45de-9f69-910930b3f1c7
A TypeScript library and CLI tool for parsing, analyzing, and exporting Claude Code conversations. Built with Domain-Driven Design principles and SOLID architecture.
# Simple package name
npm install -g ccshow
# Or use the full name (preserves the "code is cheap, show me the talk" slogan)
npm install -g @code-is-cheap/show-me-the-talk
npm install ccshow
# or: npm install @code-is-cheap/show-me-the-talk
npx ccshow --help
# Launch interactive TUI - multiple command options available:
ccshow # Shortest command
show-me-the-talk # Full command name
smtt # Quick alias
cctalk # Claude Code Talk
# All commands are equivalent and launch the same TUI
# Export all conversations as JSON (use any command: ccshow, show-me-the-talk, smtt, or cctalk)
ccshow -f json -o my-conversations.json
# Export with metadata and analytics
ccshow -f json -o detailed.json -m
# Export specific project conversations
ccshow -f markdown -o project.md -p "/path/to/project"
# Export single conversation session
ccshow -f html -o session.html -s "session-id-here"
Usage: ccshow [options]
or: show-me-the-talk [options]
or: smtt [options]
or: cctalk [options]
Options:
-f, --format <format> Export format: json, markdown, simple, html (default: interactive TUI)
-o, --output <file> Output file path (default: conversations.md)
-d, --claude-dir <dir> Claude directory path (default: ~/.claude)
-s, --session <id> Export specific session ID
-p, --project <path> Export conversations for specific project
-m, --metadata Include conversation metrics
-t, --tui Launch interactive Terminal UI (default behavior)
-v, --version Show version number
-h, --help Show this help message
ccshow -f json -o data.json
ccshow -f markdown -o conversations.md
show-me-the-talk -f simple -o clean.md
show-me-the-talk -f html -o interactive.html
import { ShowMeTheTalk } from '@code-is-cheap/show-me-the-talk';
const tool = new ShowMeTheTalk('~/.claude');
const conversations = await tool.getConversations();
// Export conversations
await tool.export('json', 'output.json', {
includeMetadata: true,
projectPath: '/path/to/project'
});
import {
ShowMeTheTalk,
ExportConfiguration,
ConversationFilter
} from '@code-is-cheap/show-me-the-talk';
const tool = new ShowMeTheTalk('~/.claude');
// Custom export configuration
const config = ExportConfiguration.create()
.withFormat('html')
.withMetadata(true)
.withTimeMachine(true)
.build();
// Apply filters
const filter = new ConversationFilter()
.byProject('/my/project')
.byCategory('debugging')
.afterDate(new Date('2024-01-01'));
const conversations = await tool.getConversations(filter);
await tool.exportWithConfig(conversations, 'output.html', config);
Built with Domain-Driven Design and Clean Architecture principles:
src/
├── domain/ # Core business logic
│ ├── models/ # Entities and value objects
│ ├── services/ # Domain services
│ └── repositories/ # Repository interfaces
├── application/ # Application orchestration
│ ├── dto/ # Data transfer objects
│ └── services/ # Application services
├── infrastructure/ # External concerns
│ ├── persistence/ # Data access implementations
│ ├── filesystem/ # File operations
│ └── container/ # Dependency injection
└── presentation/ # User interfaces
├── cli/ # Command-line interface
└── tui/ # Terminal user interface
git clone https://github.com/code-is-cheap/show-me-the-talk.git
cd show-me-the-talk
npm install
npm run build
npm run dev # Development mode with tsx
npm run build # Build TypeScript to JavaScript
npm run watch # Build in watch mode
npm run test # Run all tests
npm run lint # Run ESLint
npm run format # Format with Prettier
npm test # Run all tests
npm run test:unit # Run unit tests only
npm run test:integration # Run integration tests only
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate coverage report
MIT License - see LICENSE file for details.
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and development process.
See CHANGELOG.md for a list of changes and version history.
Show Me The Talk - Making Claude Code conversations shareable and accessible! 🚀
FAQs
Export and parse Claude Code conversations - code is cheap, show me the talk
We found that ccshow demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.