A local-first data architecture demonstration. Embedded SQLite persistence, hierarchical state management, and D3.js visualization across multiple rendering modes.
This application is still evolving. macOS is the main development and testing environment. Windows and Linux support is secondary and may be less polished. The software comes without guarantees. If you encounter issues or have ideas, feedback is welcome.
SQLite persistence with ACID guarantees. Zero external dependencies for data storage. Full relational queries without database server overhead.
Tree structure with cross-linking beyond parent-child relationships. Typed nodes (tasks, projects, notes, milestones, events, organizations) with polymorphic rendering.
Single data model rendered across tree, card, graph, timeline, table, and calendar views. D3.js force-directed layouts for relationship visualization.
Logical partitioning of data into separate workspaces. Each workspace maintains independent node hierarchies with shared type system.
Full undo/redo history via command stack. Every mutation captured as reversible operation for complete audit trail.
Export to Markdown, JSON, and CSV formats. Database snapshots for backup. No vendor lock-in or proprietary formats.
Electron IPC enables detachable node editors. Each window maintains independent state with synchronized persistence.
Cmd+K spotlight with type filtering and fuzzy matching. Indexed search across all node content and metadata.
Pluggable LLM support via Ollama or OpenAI-compatible APIs. Architecture supports local inference for air-gapped deployments.
The app is not code signed. macOS will block it or show "damaged" / "missing license" errors. Run this in Terminal:
xattr -cr /Applications/Graph\ Core.app
Then open the app normally. If macOS still blocks it, go to System Settings → Privacy & Security and click "Open Anyway".
Windows Defender SmartScreen may show "Windows protected your PC" or "Unknown publisher" warning. To proceed:
Alternatively, right-click the installer → Properties → check Unblock → Apply, then run.