AI Conversation Cleaner & Result Merger
App Help
🧹 Conversation Cleaner
Designed for cleaning up messy logs from AI builder tools like Zite or Arena. It uses a Deterministic Parser that identifies speakers based on structure (text before a marker is User) rather than AI guesswork.
🔀 AI Result Merger
Compare up to 3 independent AI outputs. It identifies agreements, differences, and conflicts. Use the Conflict Picker to choose the best version for your final consolidated result.
Tech Info
- Framework: React 19 + Vite + TypeScript
- Styling: Tailwind CSS 4.0
- Parsing Engine: Two-stage Pipeline (Deterministic Boundary Lock + AI Junk Filter)
- Data Safety: 100% Local. Processing happens in your browser. LocalStorage is used for session persistence.
- Algorithms: Jaccard Similarity for deduplication, Regex-based Tail Stripping for trace removal.
App Files Tree
project/ ├── src/ │ ├── components/ │ │ ├── ConversationCleaner.tsx (Main Stage 1 UI) │ │ └── AiResultMerger.tsx (Main Stage 2 UI) │ ├── utils/ │ │ ├── conversationCleaner.ts (Parsing & Junk Logic) │ │ ├── aiMerger.ts (Diffing & Merging Logic) │ │ └── textUtils.ts (Similarity & Normalization) │ ├── App.tsx (Routing, State & Theme) │ ├── main.tsx (Entry Point) │ └── index.css (Tailwind Imports) ├── index.html (Shell) └── package.json (Metadata)

