Skip to content

ajithnn/ullekha

Repository files navigation

Ullekha

A TUI for a notes app. Add notes , todos , random text anything directly on the terminal. Provide a filepath to be able to persist notes across terminal sessions. The app provides a completely mouse-free , keyboard-only interface to add / edit / delete / highlight any number of notes. The viewport is scrollable and can adjust automatically to terminal resizing.

Built using Haskell & Brick Library : https://hackage.haskell.org/package/brick-0.62

Demo

ullekha-fast.mov

Features

  • Add any number of notes
  • Navigate the notes and delete selected notes
  • Edit any note
  • Mark a note as important and it will be highlighted
  • Clone a note and then edit as required
  • Auto adjust layout upon resizing
  • Persistence through a text file.
  • Paste into the note
  • Add Todo support
    • Add Tasks
    • Delete Tasks
    • Edit Tasks

In Development

  • Add Highlight to Todos
  • Allow persistence across devices
    • Redis mode for persistence supported. Type ullekha --help for more information.
  • Multi-select and delete

To be added (May be)

  • Timed notes which expire
  • Allow user to override keyboard shortcuts