{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/emanote/","markdown":"https://findsoftware.frbit.cloud/emanote.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"emanote","name":"emanote","urls":{"home":"https://emanote.srid.ca","repository":"https://github.com/srid/emanote","docs":"https://emanote.srid.ca/start"},"category":["ssg"],"description":"Tool that renders plain-text notes as a website, with a live preview server while editing.","maintainer":"Sridhar Ratnakumar","maintainerType":"individual","firstRelease":2022,"hosting":["static"],"language":"haskell","runtime":["binary"],"basedOn":["ema"],"contentStore":["flat-file"],"templating":"heist","i18n":"yes","runsAs":["static","local"],"renderingModes":["static"],"installMethod":"nix profile install","licenseModel":"open-source","license":"AGPL-3.0-or-later, AGPL-3.0-only","currentMajor":"1","latestReleaseDate":"2025-08-19T00:00:00.000Z","githubStargazers":965,"contributors":25,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"forum":"https://github.com/srid/emanote/discussions"},"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://emanote.srid.ca","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/srid/emanote","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://emanote.srid.ca/start","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://hackage.haskell.org/package/emanote","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/srid/emanote","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/srid/emanote/blob/master/emanote/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"basedOn","url":"https://ema.srid.ca","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/srid/emanote/blob/master/emanote/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://emanote.srid.ca/install","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://emanote.srid.ca/install","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://emanote.srid.ca/start","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://emanote.srid.ca/start","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/srid/emanote/blob/master/emanote/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://github.com/srid/emanote/blob/master/emanote/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://hackage.haskell.org/package/emanote","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/srid/emanote/blob/master/emanote/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"templating","url":"https://emanote.srid.ca/theme","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"i18n","url":"https://emanote.srid.ca/config","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/srid/emanote/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/srid/emanote/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/srid/emanote/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/srid/emanote","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/srid/emanote/contributors?per_page=1","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Emanote renders a folder of plain-text notes as a website. A live server updates the preview while the notes are edited, and a separate command writes the HTML files for deployment. Output is customized through Heist templates. It is built on Ema, and the project describes itself as the spiritual successor to neuron, with a migration guide from neuron. It is written in Haskell and installed with Nix, following the [installation guide](https://emanote.srid.ca/install).\n\nThe [getting-started page](https://emanote.srid.ca/start) links a template repository that includes a GitHub Pages workflow for static site deployment.\n\n## Worth knowing\n\nThe install page says the nixpkgs package is out of date and that the author is prohibited from updating it, and it advises against using that package."}