emanote: Emanate a structured view of your plain-text notes

[ agpl, library, program, web ] [ Propose Tags ] [ Report a vulnerability ]

Create beautiful websites -- such as personal webpage, blog, wiki, Zettelkasten, notebook, knowledge-base, documentation, etc. from future-proof plain-text notes and arbitrary data -- with live preview that updates in real-time.


[Skip to Readme]

Modules

[Last Documentation]

  • Emanote
    • Emanote.CLI
    • Emanote.Model
      • Emanote.Model.Calendar
        • Emanote.Model.Calendar.Parser
      • Emanote.Model.Graph
      • Link
        • Emanote.Model.Link.Rel
        • Emanote.Model.Link.Resolve
      • Emanote.Model.Meta
      • Emanote.Model.Note
        • Emanote.Model.Note.Filter
      • Emanote.Model.Query
      • Emanote.Model.SData
      • Emanote.Model.StaticFile
      • Emanote.Model.Stork
        • Emanote.Model.Stork.Index
      • Emanote.Model.Task
      • Emanote.Model.Title
      • Emanote.Model.Toc
      • Emanote.Model.Type
    • Pandoc
      • Emanote.Pandoc.BuiltinFilters
      • Emanote.Pandoc.ExternalLink
      • Emanote.Pandoc.Link
      • Markdown
        • Emanote.Pandoc.Markdown.Parser
        • Syntax
          • Emanote.Pandoc.Markdown.Syntax.HashTag
          • Emanote.Pandoc.Markdown.Syntax.Highlight
      • Emanote.Pandoc.Renderer
        • Emanote.Pandoc.Renderer.Callout
        • Emanote.Pandoc.Renderer.Embed
        • Emanote.Pandoc.Renderer.Query
        • Emanote.Pandoc.Renderer.Url
    • Emanote.Prelude
    • Emanote.Route
      • Emanote.Route.Ext
      • Emanote.Route.ModelRoute
      • Emanote.Route.R
      • Emanote.Route.SiteRoute
        • Emanote.Route.SiteRoute.Class
        • Emanote.Route.SiteRoute.Type
    • Source
      • Emanote.Source.Dynamic
      • Emanote.Source.Loc
      • Emanote.Source.Patch
      • Emanote.Source.Pattern
    • Emanote.View
      • Emanote.View.Common
      • Emanote.View.Export
        • Emanote.View.Export.Content
        • Emanote.View.Export.JSON
      • Emanote.View.Feed
      • Emanote.View.LiveServerFiles
      • Emanote.View.TagIndex
      • Emanote.View.TaskIndex
      • Emanote.View.Template

Flags

Manual Flags

NameDescriptionDefault
ghcidDisabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.8.0.0, 1.0.0.0, 1.0.2.0, 1.2.0.0, 1.4.0.0
Change log CHANGELOG.md
Dependencies aeson, aeson-extra, aeson-optics, async, base (>=4.14 && <5), blaze-html, bytestring, casing, commonmark, commonmark-extensions (>=0.2.3.4), commonmark-pandoc, commonmark-simple (>=0.2), commonmark-wikilink (>=0.2), containers, data-default, deriving-aeson, directory, ema (>=0.10.1), emanote, feed, filepath, filepattern, fsnotify, hedgehog, heist (>=1.1.1.0), heist-extra (>=0.4.0.0), hspec, hspec-hedgehog, ixset-typed (>=0.5.1.0), map-syntax, megaparsec, monad-logger, monad-logger-extras, mtl, neat-interpolation, optics-core, optics-th, optparse-applicative, pandoc, pandoc-link-context (>=1.4.0), pandoc-lua-engine, pandoc-types, parsec, process-extras, profunctors, relude (>=1.0), shower, stm, tagged, tagtree, tailwind (>=0.3), text, time, tomland, unionmount (>=0.3), unliftio, unordered-containers, uri-encode, url-slug, uuid, which, with-utf8, xmlhtml, yaml [details]
License AGPL-3.0-only
Copyright 2022 Sridhar Ratnakumar
Author Sridhar Ratnakumar
Maintainer srid@srid.ca
Category Web
Home page https://emanote.srid.ca
Bug tracker https://github.com/srid/emanote/issues
Uploaded by sridca at 2025-08-19T01:52:39Z
Distributions NixOS:1.2.0.0
Executables emanote
Downloads 297 total (8 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2025-08-19 [all 2 reports]

Readme for emanote-1.4.0.0

[back to package description]

emanote

AGPL built with nix Naiveté Compass of Mood

Emanote emanates1 a structured view of your plain-text notes.

Create beautiful websites -- such as personal webpage, blog, wiki, Zettelkasten, notebook, knowledge-base, documentation, etc. from future-proof plain-text notes and arbitrary data -- with live preview that updates in real-time.

Emanote is spiritual successor to neuron based on Ema.

Installing and using

https://emanote.srid.ca/start/install

Examples

https://emanote.srid.ca/examples

Developing

Emanote is a Haskell software.2 Thanks to Nix, this repository is pre-configured to provide a delightful development experience with full IDE support in Visual Studio Code.

See https://srid.ca/haskell-template/start for complete instructions, but briefly: Install Nix and run nix develop -c just run.

See architecture for a high-level overview of the codebase.

PR contribution guidelines

You may want to run nix run nixpkgs#omnix -- ci run before opening a PR, but the Github Actions will run it as well.

Discussion

To discuss the emanote project, post in GitHub Discussions.

1

emanate: (of something abstract but perceptible) issue or spread out from (a source)

2

Emanote uses software and resources that are licensed differently, viz.:

  • By default, emanote is licensed: SPDX-License-Identifier: AGPL-3.0-or-later
  • default/index.yaml SPDX-License-Identifier: CC0-1.0 OR AGPL-3.0-or-later
  • default/templates SPDX-License-Identifier: CC0-1.0 OR AGPL-3.0-or-later
  • Logo SPDX-License-Identifier: CC0-1.0
  • Stork search SPDX-License-Identifier: Apache-2.0
  • Tailwind CSS SPDX-License-Identifier: MIT
  • Various SVG icons are from Heroicons SPDX-License-Identifier: MIT