Triage has evolved into a revolutionary People-Centric Knowledge Intelligence Platform that transforms scattered organizational interactions into actionable collaboration insights. What started as a local-first Jira analysis tool now provides comprehensive people network intelligence across Jira, Google Workspace, and Slack, with advanced relationship mapping, expert discovery, and team optimization capabilities.
The platform runs as a cross-platform desktop app powered by Electron, React, TailwindCSS, and D3, backed by a Rust + Axum + DuckDB backend with sophisticated people graph analytics and OAuth integration for secure content access.
π― Core Innovation: Unlike traditional knowledge management systems that focus on documents, Triage puts people and their collaborative relationships at the center, answering critical questions like "Who knows what?", "Who works well together?", and "Where are our knowledge gaps?"
- π§ Triage - People-Centric Knowledge Intelligence Platform
- Electron β native desktop runtime
- Vite β fast dev & build tooling
- React 19 β UI
- Tailwind CSS β styling
- D3.js β visualizations
- DuckDB-WASM β analytical SQL engine in the browser
- Rust with Axum web framework
- DuckDB for analytical SQL and local storage
- OAuth 2.0 integration for Google Workspace and Slack
- Cross-platform content extraction and relationship mapping
- RESTful API for unified search and authentication
triage/
βββ client/ # Electron + React desktop UI
β βββ src/
β β βββ main.ts # Electron main process
β β βββ index.tsx # React entry point
β β βββ App.tsx # Root React component
β β βββ styles/ # Tailwind input CSS
β β βββ backend/ # DuckDB logic (frontend)
β β βββ components/ # D3, charts, reusable UI
β β βββ index.html # Injected by Vite
β βββ dist-electron/ # Electron build output
β βββ tailwind.config.js
β βββ eslint.config.js # ESLint v9+ flat config
β βββ vite.config.ts # Vite + Electron setup
β
βββ server/ # Rust backend with Axum API server
β βββ src/
β β βββ main.rs # Application entry point
β β βββ server.rs # API routes and handlers
β β βββ people_graph.rs # People identity resolution & network analysis
β β βββ people_integration.rs # Unified cross-platform people intelligence
β β βββ people_routes.rs # People intelligence API endpoints
β β βββ enhanced_jira_extractor.rs # Advanced Jira collaboration analysis
β β βββ enhanced_google_extractor.rs # Google Docs collaboration tracking
β β βββ enhanced_slack_extractor.rs # Slack conversation dynamics
β β βββ unified_search.rs # Cross-platform search engine
β β βββ content_storage.rs # Unified content storage schema
β β βββ google_auth.rs # Google OAuth integration
β β βββ slack_auth.rs # Slack OAuth integration
β β βββ content_extractor.rs # Content extraction service
β β βββ link_detector.rs # Cross-platform link detection
β βββ docs/ # DuckDB feature docs
β βββ misc/ # Sample issue data
β
βββ docs/ # Shared references
βββ dist/ # Final packaged output (auto-generated)
- Node.js +
pnpm
- Rust +
cargo
- DuckDB CLI (optional)
cd client
pnpm install
pnpm dev
This starts:
- Electron main process
- Vite dev server (with hot reloading)
- Tailwind build watcher
pnpm lint # Run ESLint (flat config)
pnpm lint:fix # Auto-fix
pnpm format # Prettier write for all files
Note: Uses ESLint v9+ Flat Config (eslint.config.js), with support for:
β’ TypeScript β’ React + Hooks β’ Tailwind class ordering β’ Prettier conflict resolution
pnpm build # Build Vite renderer
pnpm dev:main # Build Electron main process
pnpm run package # Create .dmg, .exe, or .AppImage via electron-builder
cd server
cargo build
cargo run serve # Start API server on http://127.0.0.1:3001
Available commands:
cargo run login # Authenticate with Jira
cargo run projects # Sync Jira projects and issues
cargo run serve # Start web server with API endpoints
Run Rust unit tests:
cargo test
POST /people/analyze
- Extract people insights from contentGET /people/profile/{person_id}
- Get comprehensive person profileGET /people/recommendations/{person_id}
- Get collaboration recommendationsGET /people/overview
- Network statistics and top collaborators
POST /api/search/unified
- Cross-platform unified searchGET /api/search
- Semantic search (legacy)
GET /api/auth/google
- Initiate Google OAuthGET /api/auth/slack
- Initiate Slack OAuthGET /api/auth/{platform}/callback
- OAuth callback handler
POST /api/content/extract
- Trigger content extractionGET /api/content/status
- Extraction job statusGET /api/sync/status
- Sync status dashboard
- People Network Graph: Interactive D3 visualization of collaboration relationships
- Expert Discovery: AI-powered search to find experts by topic, skill, or past contributions
- Collaboration Timeline: Track knowledge transfer events and team dynamics over time
- Team Insights Dashboard: Executive analytics on collaboration effectiveness and knowledge gaps
- Cross-Platform Identity Resolution: Merge identities across Jira, Google, Slack (sarah.smith = ssmith = U123456)
- Knowledge Transfer Detection: Identify when experts teach others and solutions get shared
- Influence Scoring: Calculate authority based on problem-solving contributions and peer validation
- Collaboration Patterns: Discover how teams actually work together across platforms
- Knowledge Gap Analysis: Find critical expertise shortfalls with actionable recommendations
- Solution Pattern Recognition: Surface "Sarah figured it out!" breakthrough moments
- Cross-Platform Search: Unified search across Jira, Google Docs, Slack conversations, and more
- Semantic Matching: AI-powered content similarity and relationship mapping
- People-Filtered Results: Search by expertise areas, collaboration patterns, and influence metrics
- Faceted Results: Organized by people, concepts, technologies, projects, and relationships
- Link Detection: Automatically discover and extract content from platform links in tickets
- Knowledge Extraction: Identify concepts, technologies, and solution patterns
- Relationship Mapping: Connect related content and people across different platforms
- Engagement Analytics: Track usage, sharing, collaboration impact, and knowledge flow
- OAuth 2.0: Secure authentication with Google Workspace and Slack
- Token Management: Automatic token refresh and secure storage
- Permission-Aware: Respects platform access controls and sharing settings
People Intelligence: β
Complete - Full backend analytics with interactive frontend UI
Frontend: β
Complete - 5 specialized components with D3 visualizations and real-time processing
Backend: β
Complete - People graph, identity resolution, enhanced extractors, and API endpoints
OAuth: β
Complete - Google and Slack integration ready
Search Engine: β
Complete - Cross-platform unified search implemented
Content Processing: β
Complete - Jira, Google Docs, Slack content analysis for people insights
The platform now provides comprehensive people-centric collaboration intelligence that transforms how teams discover expertise, optimize collaborations, and preserve institutional knowledge.
- Find Experts Fast: "Who knows React?" β Sarah Smith (92% expertise, 15 people helped)
- Optimize Teams: Data-driven collaboration recommendations based on past success patterns
- Prevent Knowledge Loss: Track and preserve institutional knowledge through people relationships
- Close Skill Gaps: Identify critical expertise shortfalls with actionable hiring/training recommendations
See CLAUDE.md
for detailed implementation documentation and usage examples.
MIT (future dual-license AGPL for community editions)