- Solve newline issue when fetching a password, when piping to another program.
- main.go tests
- Handle adding secret with already existing name.
- Tests.
- Interrupt during entering master password causes terminal input to remain hidden.
- Delete secrets
- Move secret (change name)
- Edit existing secrets
- Multi line input / $EDITOR support
- Implement change-password command
- Experiment with https://github.com/charmbracelet/bubbletea
- Implement ctrl+g on item form, that replaces first line of secret with a strongly generated password
- Git integration, with remote(s) fetch from the vault. After each edit, push changes.
- Unlock screen keybind help
- Lazyvim like status bar. Move locked status in there, get rid of the header entirely.
- TUI auto-lock after some time, with status message showing how much time remaining to lock
- Refactor tui.go to extract functions like deleteSecret and readSecret and similar
- Git credential helper for fetching http remote username and password
- Refactor forms and prompts with https://github.com/charmbracelet/huh
- TUI initialization screen