Terminal based calendar/agenda app written in rust
Built with Cursive
- Month overview
- Basic Todo List functionality
- Completly terminal based UI
- Flexible cross-platform TUI library that supports Linux, Windows and Mac
- Simple saving functionality through a single json file (press 'k' to save)
- A realtime clock
- Pomodoro Timer
- completely offline
- Custom UI theme (dark mode)
- Settings menu
- Better todo editing
-
ncurses-backend
(default): uses the [ncurses-rs] library directly. Currently only compatible on Linux and macOS.pancurses-backend
: uses the [pancurses] library, which forwards calls to [ncurses-rs] on Linux/macOS or [pdcurses-sys] on Windows.termion-backend
: uses the pure-rust [termion] library. Works on Linux, macOS, and Redox.crossterm-backend
: uses the pure-rust [crossterm] library. Works crossplatform, even for windows systems down to version 7.blt-backend
: uses the cross-platform [BearLibTerminal.rs] binding. Works on Linux and Windows.
-
- clone the git repository
- modify the toml file line pictured below with the backend you desire
version = "0.14" default-features = false features = ["<Your backend here>"]
- use the command
cargo run
to launch the application
Left click
on mouse can be used to click on all buttonsRight click
on mouse opens up todo list at the date clickedArrow keys
are used to navigate without mouseTab
cycles through all buttonsEnter
opens todo list at selected dayK
saves the state to a json file- Date in the top left corner navigates to current day in calendar when clicked
wasd
can be used to move around the current focused window
app running in vs code terminal: