personal knowledge base
djot markdown knowledge wiki
Lua 66%
Rust 26%
Fennel 4%
Nix 2%
CSS <1%
WGSL <1%
<1%
TypeScript <1%
Emacs Lisp <1%
Shell <1%

README.md

prowl -- personal knowledge base #

enbyware

prowl is a tool for creating personal knowledge bases in djot. a markdown-based markup language.

prowl is similar to other projects:

why should I use prowl? #

  • prowl differs to others with its approach. prowl is editor-agnostic due to its support for Language Server Protocol. and it should work in most editors that can use lsp servers
  • prowl files are regular djot files, human readable and writeable
  • prowl is opensource, licensed under AGPLv3 or later
  • automatic suggestions for files inside the current workspace
  • quick fixes to broken links

requirements #

different parts of the prowl repository require different dependencies:

  • prowl language server - cargo
  • prowl vscode extension - nodejs
  • repository build script - lua

building #

for local builds use the build.lua script:

Usage: ./build.{lua,fnl} [options...] [targets...]
Options:
  -h, --help            Show this help message
  -D, --no-direnv       Disable direnv
Targets:
        all      -      Build all targets
        vscode   -      Build the VSCode extension
        server   -      Build the LSP+Web server