unigraph-dev  by unigraph-dev

Local-first knowledge graph, search engine, and workspace

created 4 years ago
754 stars

Top 47.1% on sourcepulse

GitHubView on GitHub
Project Summary

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: 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.
  • Source: Requires 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.
  • Prerequisites: Dgraph backend requires ports 8080, 4001, 4002 to be free. API keys are needed for third-party integrations.
  • Docs: Unigraph Developer Documentation

Highlighted Details

  • Local-first architecture for privacy and offline access.
  • Universal knowledge graph for connecting diverse data types.
  • Extensible with custom packages and integrations.
  • Includes a React-based explorer for frontend interaction.

Maintenance & Community

  • Active development with a focus on community contributions.
  • Discord community available for discussion and support.
  • GitHub Issues for bug reports and feature requests.

Licensing & Compatibility

  • License: MIT.
  • Permissive MIT license allows for commercial use and integration into closed-source projects.

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.

Health Check
Last commit

2 years ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
6 stars in the last 90 days

Explore Similar Projects

Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Alex Cheema Alex Cheema(Cofounder of EXO Labs), and
3 more.

Perplexica by ItzCrazyKns

0.3%
23k
AI-powered search engine alternative
created 1 year ago
updated 1 day ago
Feedback? Help us improve.