explaingit

erkansoftwaredeveloper/dbnote

Analysis updated 2026-05-18

4TypeScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A local-first desktop note app that stores notes in a SQLite file on your disk, with wiki-style links, full-text search, and a graph view, no cloud account required.

Mindmap

mindmap
  root((DBnote))
    Features
      Local SQLite vault
      Wiki links backlinks
      Full-text search
      Graph view
      Autosaving editor
    Tech stack
      Tauri desktop
      React Next.js
      Rust backend
      SQLite storage
    ML workflows
      Embedding pipelines
      Semantic search
      Graph analysis
    Setup
      Node.js 20+
      Rust 1.77+
      Tauri deps
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Take interconnected research notes offline with wiki-style links and explore their connections in a graph view.

USE CASE 2

Export your note vault as a SQLite file to run semantic search or embedding experiments on your own writing.

USE CASE 3

Use DBnote as a personal knowledge base that works without an internet connection or cloud subscription.

What is it built with?

TypeScriptReactRustTauriSQLiteNext.js

How does it compare?

erkansoftwaredeveloper/dbnote0labs-in/vision-linkarviahq/arvia
Stars444
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity3/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Rust 1.77+, Node.js 20+, and Tauri's OS-specific system dependencies before running.

MIT license: use, modify, and distribute freely for any purpose including commercial projects.

In plain English

DBnote (also called NoteDB in the README) is a desktop note-taking application that stores everything locally in a SQLite database file, with no cloud service or account required. Each collection of notes is called a vault and lives as a single .sqlite file on your disk. Notes can contain wiki-style links that connect them to other notes, and the app tracks backlinks automatically so you can see which notes reference any given page. A graph view visualizes those relationships visually. Because the underlying storage is plain SQLite, your notes are not locked inside a proprietary format. You can open the database file with any SQLite tool, query it directly, export the data, or pipe it into other programs. The README highlights this as a feature for people who want to use their notes as a dataset, running semantic search experiments, building embedding pipelines, or feeding notes into local machine-learning workflows. The app is built with Tauri, a framework that wraps a web-based frontend inside a native desktop window with a Rust backend handling the data layer. The frontend uses React and Next.js. Features include an autosaving editor, full-text search, note tagging, link history, and the graph view for exploring connections between notes and vaults. Setup for development requires Node.js 20 or newer, Rust 1.77 or newer, and the system dependencies that Tauri needs for your operating system. Prebuilt installers are available on the Releases page for macOS with Apple Silicon, with a Windows installer listed as coming soon. The project is open source under the MIT license.

Copy-paste prompts

Prompt 1
Show me how to query a DBnote SQLite vault file directly to export all notes containing a specific tag as a JSON list.
Prompt 2
I want to build an embedding pipeline using my DBnote vault. Walk me through reading notes from the SQLite database and generating embeddings with a local model.
Prompt 3
Help me set up DBnote for development on macOS: installing Rust, Node.js, Tauri dependencies, and running the dev server.
Prompt 4
Explain how DBnote's wiki-style link system works and show me the database schema that stores note links and backlinks.
Prompt 5
I want to add a new feature to DBnote that exports a selected vault to Markdown files. Where in the Rust source would I add the Tauri command for this?

Frequently asked questions

What is dbnote?

A local-first desktop note app that stores notes in a SQLite file on your disk, with wiki-style links, full-text search, and a graph view, no cloud account required.

What language is dbnote written in?

Mainly TypeScript. The stack also includes TypeScript, React, Rust.

What license does dbnote use?

MIT license: use, modify, and distribute freely for any purpose including commercial projects.

How hard is dbnote to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is dbnote for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub erkansoftwaredeveloper on gitmyhub

Verify against the repo before relying on details.