A roadmap for making this project delightful to use and a healthy open source project.
Implementation Note: All features below should have OpenSpec specifications created as part of their implementation. Create proposals in
openspec/changes/before writing code.
- Full-text search across all messages (PR #10)
- Search within current workspace (PR #10)
- Keyboard shortcuts (j/k navigation, / for search, g+w for workspace list) (PR #7)
- Jump to date picker
- "Jump to unread" button when scrolled up
- Collapsible long messages with "Show more"
- Syntax highlighting for code blocks in messages (PR #17)
- Linkify URLs, PR numbers, issue references (PR #16)
- Relative timestamps ("2 minutes ago") with hover for absolute (PR #18)
- Message grouping by sender (consecutive messages collapse headers) (PR #9)
- Thread view for related messages (reply chains)
- Filter by agent/sender
- Filter by source (Gas Town only, multiclaude only)
- Filter by date range
- Pin important workspaces to top
- Archive/hide inactive workspaces
- Custom workspace aliases/nicknames
- Desktop notifications for new messages (opt-in)
- Sound alerts (configurable, off by default)
- Unread count in browser tab title (PR #15)
- "New messages below" indicator when scrolled up
- Activity indicator showing which workspaces are "hot"
- Light theme option (PR #12)
- System theme auto-detection (PR #12)
- Customizable accent colors
- Compact vs comfortable message density toggle
- Smooth scroll animations
- Loading skeletons instead of blank states
- Generic filesystem message source (configurable JSON/YAML format)
- Slack export import
- Discord export import
- Plugin system for custom sources
- Source health indicators (last sync time, error states)
- Message caching for faster startup
- Pagination for workspaces with thousands of messages
- Memory-efficient handling of large message volumes
- Export conversations to markdown/JSON
- Clear read state / mark all as read
- Reconnection indicator with retry countdown
- Offline mode with cached messages
- Optimistic UI updates
- Makefile with standard targets (build, test, install, clean) (PR #5)
- Cross-platform builds (Linux, macOS) (PR #5)
- Homebrew formula
- Docker image
- Pre-built binaries on GitHub Releases
- Version command (
agent-chat --version) (added) - Single-binary with embedded assets (verified)
- Config file support (~/.config/agent-chat/config.yaml) (PR #11)
- Environment variable documentation
- Example config file with all options commented
- Config validation on startup with helpful errors (PR #11)
-
--configflag to specify alternate config path (PR #11)
- Structured logging with levels (--verbose, --debug)
- Metrics endpoint (/metrics) for Prometheus
- Health check improvements (source status, message counts)
- README with screenshots/GIF demo
- Installation instructions (all methods)
- Quick start guide
- Configuration reference
- Troubleshooting guide
- FAQ
- CONTRIBUTING.md with development setup (PR #4)
- Architecture overview document
- Code style guide (or adopt Go standard)
- How to add a new message source
- How to add a new theme
- Release process documentation
- LICENSE file (MIT license added)
- CODE_OF_CONDUCT.md
- SECURITY.md for vulnerability reporting
- Issue templates (bug report, feature request) (PR #3)
- Pull request template (PR #3)
- CHANGELOG.md (added)
- Unit tests for message parsing
- Unit tests for source adapters
- Integration tests for HTTP endpoints
- End-to-end tests with browser automation
- Test coverage reporting
- GitHub Actions workflow for tests (PR #1)
- Linting (golangci-lint) (PR #1)
- Build verification on PRs (PR #1)
- Automated releases on tag push
- Dependabot for dependency updates (PR #2)
- Go module documentation (godoc comments)
- Error wrapping with context
- Graceful shutdown handling (already partial)
- Signal handling (SIGHUP for config reload)
- Keyboard-only navigation (PR #7)
- Screen reader support (ARIA labels)
- High contrast mode
- Reduced motion option
- Focus indicators (PR #7)
- Benchmark startup time
- Profile memory usage with large message sets
- Lazy load messages (virtual scrolling)
- Debounce filesystem watchers
- Connection pooling for SQLite
- Mobile-responsive layout
- PWA support (installable, works offline)
- Message reactions/emoji
- Bookmarks for important messages
- Custom CSS injection for power users
- Multiple windows/tabs sync
- Message composer (for sources that support sending)
- AI-powered summary of unread messages
- Webhook support for integrations
Start here (MVP polish): ✅ DONE
README with screenshots(README added)LICENSE file✅Makefile✅Config file support✅Keyboard shortcuts✅
Next (usability): ✅ MOSTLY DONE
Full-text search✅Message grouping✅Light theme✅- Desktop notifications (pending)
Then (distribution): IN PROGRESS
GitHub Actions CI✅- Pre-built releases (pending)
- Homebrew formula (pending)