Share your Claude Code conversations with a single command. Upload and get a shareable link instantly.
- 📤 One-command upload - Share conversations instantly
- 🔍 Interactive selection - Browse and preview conversations before uploading
- 🎯 Project-aware - Automatically detects conversations from your current directory
- 🔒 Privacy-focused - Removes base64 images before upload
- ⚡ Fast & lightweight - Minimal dependencies, quick uploads
npm install -g runlog
Or use without installing:
npx runlog
# In your project directory
runlog
# Select a conversation and upload
# Get your shareable link: https://runlog.io/c/generated-uuid-here
Run runlog
in any directory containing Claude Code conversations:
runlog
The tool automatically detects conversations from your current project directory.
Navigate conversations with an intuitive TUI:
- ↑↓ - Navigate conversations
- → - Preview conversation
- Enter - Upload selected conversation
- / - Search conversations
- s - Change sort field
- o - Toggle sort order
- Esc - Exit
- ↑↓ - Scroll through messages
- ← - Return to list
- Enter - Upload conversation
- Esc - Exit
Search conversations by typing /
in the list view. Sort by:
- Last message time (default)
- Message count
- Conversation ID
- Active duration
- Detects Claude Code conversations in your current directory
- Lists all conversations with metadata (time, messages, duration)
- Preview conversations before uploading
- Sanitizes data by removing base64 images
- Uploads to runlog.io and returns a shareable link
- Node.js >= 16.0.0
- Claude Code conversations in
~/.claude/projects/
CLAUDE_DIR
- Claude projects directory (default:~/.claude/projects
)
Make sure you:
- Have Claude Code conversations in
~/.claude/projects/
- Are running the command in a project directory
- Have
.jsonl
files in the conversations directory
The tool validates conversations before upload:
- Max file size: 10MB
- Max messages: 5000
- Images: Automatically removed (base64 data stripped)
- Check your internet connection
- Verify the API endpoint is accessible
- Try again later if the service is temporarily unavailable
- Local processing: Conversations are processed locally before upload
- Image removal: Base64 images are automatically stripped
- Project isolation: Only shows conversations from current directory
- Secure upload: HTTPS encryption for all uploads
Contributions are welcome! Please feel free to submit a Pull Request.
# Clone the repository
git clone https://github.com/TensorPoet/runlog-cli.git
cd runlog-cli/tool
# Install dependencies
npm install
# Run tests
npm test
# Build
npm run build
# Run in development
npm run dev
- runlog.io - View shared conversations
- GitHub Repository
- npm Package
- Report Issues
MIT © runlog