Local-first knowledge graph, search engine, and workspace
Top 47.1% on sourcepulse
Unigraph is a local-first, universal knowledge graph and personal search engine designed to organize and connect information across a user's digital life. It targets individuals seeking a unified workspace for managing personal data, notes, and research, offering a powerful alternative to fragmented digital tools.
How It Works
Unigraph utilizes a Dgraph backend for its graph database, enabling efficient storage and querying of interconnected data. The system is built with a Node.js backend and a React frontend, providing a flexible and extensible architecture. Its local-first approach ensures data privacy and offline accessibility, while the universal nature allows integration with various data sources.
Quick Start & Requirements
docker build -t unigraph-devserver .
followed by docker run -d -p 4002:4002 -v <data directory>:/opt/unigraph -p 4001:4001 -p 3000:3000 -P unigraph-devserver
. Access via http://localhost:3000
.gcc
, make
, go>=1.13
, yarn
, and Node.js. Detailed steps involve building Dgraph from source or downloading a binary, fetching dependencies with yarn && yarn build-deps
, and running scripts like ./scripts/start_server.sh
and yarn explorer-start
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The Docker setup is experimental, and building from source involves multiple complex steps, including compiling a Go binary. Windows users may face additional setup challenges, particularly with PowerShell versions and environment variables. The project is under active development, implying potential for breaking changes or incomplete features.
2 years ago
Inactive