Roadmap
Where File Palaces is going
Dates are targets, not commitments. The roadmap reflects the current priorities and may shift as we learn more from users.
Foundation
Prove the core loop — add folders, mine them, chat with your documents.
- Tauri v2 desktop shell with React/TypeScript frontend
- Python FastAPI sidecar with MemPalace integration
- Wing-based folder management (add, list, status)
- Background mining with ThreadPoolExecutor
- Watchdog live-sync for incremental updates
- SSE-streamed chat with inline source citations
- Wing-filtered queries
- LiteLLM multi-provider support (Ollama, OpenAI, Anthropic, OpenAI-compat)
- Persistent config in platform app-data directory
- Mining progress toast via SSE event stream
Polish & Reliability
Eliminate rough edges, improve error handling, and make the app feel production-quality.
- Retry-with-backoff for HNSW flush window errors
- Delete / re-mine Wing from the UI
- Better onboarding — first-launch empty state with guided setup
- Ollama setup wizard — detect, install, and pull models from within the app
- Error boundary in the React tree
- Dark / light theme toggle
- Resizable wing panel sidebar
- Keyboard shortcuts (new chat, focus search)
- Drag-and-drop folder addition
- ESLint + Prettier + ruff + mypy configured
- Basic unit tests for miner.py and palace_manager.py
Search & Discovery
Make it easy to explore what's in your palace without starting a chat, and lift RAG answer quality.
- Dedicated search panel with full-text and semantic results
- Palace stats view — total files, drawers, rooms, last-mined time
- Palace Map — visual overview of Wings, Rooms, and file-type breakdown
- Source preview modal — click a citation to read the surrounding chunk
- Conversation history — persist sessions, switch between them
- Hybrid search — BM25 sparse + ChromaDB dense with RRF fusion
- Configurable top-k and similarity threshold in settings
- Export chat session to Markdown
Expanded Ingestion
Index anything — not just local files, but also remote content and richer media formats.
- URL / website ingestion
- Audio and video transcription via local Whisper (mp3, wav, mp4, m4a, ogg, flac)
- Legacy DOC format via antiword
- Legacy XLS format via xlrd
- CSV with structured row/column context
- Email archives (.eml, .msg)
- OCR for scanned PDFs and images via pytesseract / easyocr
- ZIP / nested archive unpacking
Advanced RAG & Voice
Push answer quality further for complex document sets and add natural voice interaction.
- Context compression for queries that exceed token budget
- System prompt customisation in settings
- Multi-Wing comparative queries
- Temporal knowledge graph queries — ask questions scoped to a date range
- Voice input — speak queries via local Whisper STT
- Voice output — spoken responses via a local TTS engine (Kokoro, Piper)
Agents & Automation
Move from reactive Q&A to proactive, autonomous document intelligence.
- Scheduled automations — save a query with a cron schedule; results delivered as notifications
- MCP (Model Context Protocol) server — expose the palace as an MCP tool
- Web research grounding — augment answers with live search results
- Agent tool use — multi-step chains with palace search, web fetch, and file-write tools
- Audio Overview — generate a podcast-style deep dive from a Wing via local TTS
Distribution
Make File Palaces installable and auto-updatable by non-technical users.
- GitHub Actions CI: lint → type-check → build sidecar → build Tauri → release
- Code-signed macOS (.dmg) and Windows (.msi / NSIS .exe) installers
- Auto-updater via tauri-plugin-updater
- Publish releases with SHA-256 checksums
Stable Release
Feature-complete, well-tested, ready for daily use.
- All v0.x features stable and documented
- Playwright e2e test suite covering critical paths
- Performance validated on 10 000+ file palaces
- Full API documentation with published OpenAPI schema
Backlog / Unscheduled
Future ideas
- Multiple palace support — separate isolated palaces for different projects
- Team / shared palace — encrypted sync over a user-hosted server
- Plugin system — user-installable file-type extractors and LLM adapters
- Browser extension / web clipper — save any web page directly to a Wing
- Mobile companion app — query the palace from a phone via a local network connection
- Semantic folder organisation suggestions — let the AI propose Wing/Room restructuring