Roadmap

What's built. What's next.

Grove is in active development. This page shows exactly where things stand — no vague promises, just honest status.

31
Shipped
4
In Progress
5
Planned
3
Exploring
Shipped
In Progress
Planned
Exploring
Memory Layer
Card collection, organization, and desk integration
Memory Cards
Text, sketch, and image cards with rich editing. Create, edit, delete with full undo.
Shipped
Memory Decks
Color-coded card collections — Blueprint, Evergreen, Cardinal, Violet, Amber, and custom.
Shipped
Memory Gallery
Full-screen card browser with deck tabs, sleeve grid, search, filter, and bulk actions.
Shipped
Memo Editor
Rich text editor, sketch canvas, and image viewer for card content. Focus overlay system.
Shipped
Memo Nodes
Stamp cards onto the desk as first-class spatial entities. Non-destructive placement.
In Progress
Memo Node Focus 3
Desk-native editing overlay for memo nodes. Edit text, view images, draw sketches without leaving the desk.
In Progress
Memo Place-As
Place memo cards as different entity types — convert a text card to a sticky note on stamp.
In Progress
Memory Refinement
UX polish pass preview, deck statistics, improved hand gestures, bulk operations.
Planned
Canvas Layer
Infinite desk, spatial entities, and content nodes
Infinite Desk
Unbounded pan/zoom canvas with dot grid. Multi-select, drag, resize. GPU-accelerated rendering.
Shipped
Sheets
ISO paper standards A0–A6, portrait and landscape. Ghost-preview placement. Snap grid.
Shipped
Section Nodes
Spatial containers with auto-adopt gravity. Move a section, children follow. Adaptive title scaling.
Shipped
Sticky Notes
12 high-vis colors with auto ink contrast. One-click create and edit. Spatial brainstorming.
Shipped
Markdown Nodes
Full Markdown documents as spatial objects. Rich rendering, Level of Detail, paper-fold aesthetic. Syncs to .md files.
Shipped
Templates
Save full layouts as reusable templates. BMC, sprint boards, Cornell Notes. Stamp fresh copies instantly.
Shipped
Context Menu
Right-click context menus with entity-specific actions. Extensible command registry.
Shipped
Interact Frame
Selection borders, resize handles, rotation. Standard frame for every entity type on the desk.
Shipped
Placement System v2
Unified placement coordinator. Ghost previews, snap behavior, delegate pattern for all entity types.
In Progress
Surface Attachment
Pin entities to sheets so they move together. Parent-child spatial relationships.
Planned
Desk UX Refinement
Selection polish, drag-drop edge cases, zoom behavior tuning, multi-select improvements.
Planned
Navigation Layer
Wayfinding and search across infinite space
Waypoints
Scale-invariant spatial bookmarks. Named, color-coded, with coordinate display. One-click teleport from HUD.
Shipped
Minimap
Always-visible bird's-eye radar. Click to teleport, drag viewport indicator to pan. Entity silhouettes.
Shipped
Command Palette
Ctrl+K fuzzy search across commands, entities, and local files. Spawn .md files as nodes. Jump to any sheet or waypoint.
Shipped
HUD Toolbar
Floating tool bar with sheet picker, tool mode, and zoom controls. Translucent, always accessible.
Shipped
Writing Layer
Full-screen writing environment
Writing Slate
Full-screen writing mode with sidebar, tabs, and paper-surface editor. Same .md files as the desk.
Shipped
Settings Slate
Dedicated settings panel with project configuration, theme toggle, and preference management.
Shipped
Slate Editor v2
Typewriter Mode (active line centered), Zen Mode (F10, auto-fading chrome), live word count and reading time.
Planned
Tools & Interaction
Drawing, selection, and manipulation tools
Multi-Tool
Unified pointer with context-aware behavior. Select, drag, resize, double-click-to-edit.
Shipped
Shape Tool
Rectangle, ellipse, triangle, polygon drawing with fill and stroke. Snap to grid.
Shipped
Line Tool
Straight lines and connectors between entities. Arrow heads, dash styles.
Shipped
Text Tool
Place free-form text labels anywhere on the desk. Inline editing with formatting.
Shipped
Draw Tool
Freehand drawing with pressure sensitivity. Pen and highlighter modes.
Shipped
Eraser Tool
Erase drawn strokes by path intersection. Non-destructive to other entity types.
Shipped
Selection & Multi-select
Click-select, shift-select, drag-marquee. Grouped move, resize, and delete.
Shipped
Undo / Redo
Full history stack with granular undo. Ctrl+Z / Ctrl+Shift+Z across all operations.
Shipped
Trace Mode
Overlay reference images and trace over them on the canvas. For visual thinkers.
Exploring
System
Infrastructure, persistence, and configuration
Project Vault
Local project folder with .md files, SQLite state, and asset management. Create, open, switch projects.
Shipped
Persistence Layer
SQLite-backed state with debounced auto-save. Entity positions, content, and metadata survive restart.
Shipped
Keyboard Shortcuts
Comprehensive shortcut system. Tool switching, navigation, editing, and custom bindings.
Shipped
Theme System
International Style design system. Light and dark modes with consistent tokens across every surface.
Shipped
Grid System
Configurable dot grid, line grid, and crosshair overlays. Snap-to-grid for precise placement.
Shipped
Design System Refinement
Typography polish, animation tuning, accessibility improvements, high-contrast mode.
Planned
macOS & Linux
Cross-platform desktop builds. Flutter foundation makes this achievable — timeline TBD.
Exploring
Plugin System
Third-party extensions for custom entity types, tools, and integrations. API design phase.
Exploring
How we build

Development principles

Ship, then polish

Features ship when they're functional and reliable. Polish passes come in refinement waves. Nothing stays in "beta" forever.

Spec-driven

Every feature starts as a product spec, interaction spec, and technical spec. No feature is built on a whim. Architecture decisions are documented.

Honest status

This roadmap is updated manually. "Shipped" means it works. "In Progress" means active code is being written. No hype.

Get in early. Shape the product.

Founder's Edition buyers get the best price and direct influence on what ships next.

Get Grove