No description
Find a file
2025-10-29 16:15:07 +01:00
doc Move todos to codeberg issues 2025-10-27 14:17:55 +01:00
editor Depend on eglot 2025-06-08 11:53:39 +02:00
lua A lot of stuff 2025-10-19 23:53:34 +02:00
npins A lot of stuff 2025-10-19 23:53:34 +02:00
preview Add telemetry 2025-10-22 15:59:04 +02:00
server Add performance fixmes 2025-10-29 16:15:07 +01:00
static A lot of stuff 2025-10-19 23:53:34 +02:00
.env.sample allow loading .env files with direnv 2025-05-15 22:53:15 +02:00
.envrc allow loading .env files with direnv 2025-05-15 22:53:15 +02:00
.gitignore allow loading .env files with direnv 2025-05-15 22:53:15 +02:00
build.fnl Fallback to builtin static path when no path provided 2025-06-09 16:30:07 +02:00
build.lua Install fennel automatically 2025-05-14 12:14:55 +02:00
Cargo.lock More telemetry tweaks 2025-10-27 14:18:38 +01:00
Cargo.toml Remove graph and sim from the main branch 2025-05-21 12:30:43 +02:00
default.nix A lot of stuff 2025-10-19 23:53:34 +02:00
LICENSE Add license 2025-05-02 22:45:01 +02:00
README.md Modify readme with a cute example 2025-05-29 21:00:59 +02:00
rustfmt.toml add rustfmt.toml 2025-04-13 19:32:46 +02:00
shell.nix A lot of stuff 2025-10-19 23:53:34 +02:00

prowl -- personal knowledge base

enbyware

showcase

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

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