package duras
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Daily notes as plain text files with optional encryption
Install
dune-project
Dependency
Authors
Maintainers
Sources
v2.1.1.tar.gz
sha256=c382e7da9ca02a1aa1ec151761793b741b399c1ef3a6df889e641440d8b9dc0c
sha512=ebdc955b2379a5e50b3e463968061488ef287f1e529098ecfb058a201d6c0039d581def3b99adbc27ab1574ab74deb5e83db56fedf204175959702f7d4341524
doc/CHANGELOG.html
Changelog
v2.1.1 — 2026-06-25
- Fix: duras.opam checksums corrected for v2.1.0 tarball.
v2.1.0 — 2026-06-24
New
duras build [DIR]— convert the note collection to a static HTML website. Output defaults to./duras-html. One page per note, tag pages, and an index. An existing output directory is replaced. Encrypted and unparseable notes are skipped; errors reported to stderr.- Notes use sigline format. Existing free-form notes are compatible; no migration required.
Changed
- Note initialisation (
open,append) now writes a four-line preamble:date:header, blank line, sigline heading# YYYY-MM-DD, blank line. Cursor opens on line 4. spec/filesystem.mdupdated to v1.2 documenting sigline as the note body format.
v2.0.0 — 2026-06-05
First OCaml release. Ships as a native binary with no runtime dependencies.
Install
Download the binary for your platform:
File | Platform |
|---|---|
| Linux x86_64 (Debian 12+, Ubuntu 22.04+, Fedora, Arch) |
| macOS Apple Silicon (M1 to M5) |
| macOS Intel |
See Installation for full instructions.
Changes from 1.1.x (Python)
- Native binary, no Python runtime required
- 11–21× faster startup than the Python implementation
- Identical command interface — existing workflows unchanged
- All 121 compatibility tests pass
Other implementations
- Python 1.1.5 is maintained separately at duras-python
- C implementation frozen at v1.1.4-c
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page