duras is a command-line tool for daily notes as plain text files. One
file per day, stored in a YYYY/MM/YYYY-MM-DD.dn layout. No database,
no daemon, no background services. Optional GPG encryption per note.

Tested on OpenBSD 7.8/amd64.

Build depends on lang/ocaml and devel/dune, both available in the ports tree.

Homepage: https://codeberg.org/duras/duras

diff -rNup -x CVS /tmp/empty2/Makefile devel/duras/Makefile
--- /tmp/empty2/Makefile Thu Jan  1 03:00:00 1970
+++ devel/duras/Makefile Fri Jun  5 08:07:26 2026
@@ -0,0 +1,29 @@
+COMMENT = daily notes as plain text files
+
+GH_ACCOUNT = sduras
+GH_PROJECT = duras
+GH_TAGNAME = v2.0.0
+
+CATEGORIES = devel
+
+HOMEPAGE = https://codeberg.org/duras/duras
+
+MAINTAINER = Sergiy Duras <[email protected]>
+
+LICENSE = ISC
+PERMIT_PACKAGE = Yes
+
+MODULES = lang/ocaml
+
+BUILD_DEPENDS = devel/dune
+
+do-build:
+ cd ${WRKSRC} && dune build
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/_build/default/bin/duras.exe \
+ ${PREFIX}/bin/duras
+ ${INSTALL_MAN} ${WRKSRC}/man/duras.1 \
+ ${PREFIX}/man/man1/duras.1
+
+.include <bsd.port.mk>
diff -rNup -x CVS /tmp/empty2/distinfo devel/duras/distinfo
--- /tmp/empty2/distinfo Thu Jan  1 03:00:00 1970
+++ devel/duras/distinfo Fri Jun  5 08:07:57 2026
@@ -0,0 +1,2 @@
+SHA256 (duras-2.0.0.tar.gz) = kgfIczdVXXTJVFggqgHeG0FhgHtrVfV/rnavRP461o0=
+SIZE (duras-2.0.0.tar.gz) = 51131
diff -rNup -x CVS /tmp/empty2/pkg/DESCR devel/duras/pkg/DESCR
--- /tmp/empty2/pkg/DESCR Thu Jan  1 03:00:00 1970
+++ devel/duras/pkg/DESCR Fri Jun  5 05:34:54 2026
@@ -0,0 +1,7 @@
+duras stores daily notes as plain text files, one file per day.
+
+Each note is a plain UTF-8 file in YYYY/MM/YYYY-MM-DD.dn format.
+No database, no daemon, no background services. Writes are atomic.
+Optional GPG encryption per note.
+
+Features: append, search, tags, stats, export, audit, encryption.
diff -rNup -x CVS /tmp/empty2/pkg/PLIST devel/duras/pkg/PLIST
--- /tmp/empty2/pkg/PLIST Thu Jan  1 03:00:00 1970
+++ devel/duras/pkg/PLIST Fri Jun  5 05:35:07 2026
@@ -0,0 +1,2 @@
+bin/duras
+man/man1/duras.1

Reply via email to