A Vim-style TUI note-taking application that intelligently distributes content to Apple Reminders, Calendar, and Notes apps.
- Vim-style modal editing (Normal / Insert / Visual / Search)
- Syntax highlighting for Markdown,
:::tags,@timeexpressions, and fenced code blocks - Smart content distribution to Apple Reminders, Calendar, Notes, Bear, Obsidian
- Auto-pair insertion, visual selection wrapping
- List continuation and smart Tab indentation
- Soft-wrap with hanging indent for list items
- CJK / wide-character full support
- 7 built-in themes (Tokyo Night, Gruvbox, Nord, Catppuccin variants)
- Checkbox sorting (unchecked up, checked down)
- Fully customizable keybindings
- Live reload, auto-save, auto-archive
-
Install via Homebrew:
brew tap kenxcomp/tap && brew install kenotex -
Run the application:
kenotex
-
Create a note: Press
Space + nnto create a new note. -
Write content: Press
ito enter Insert mode and start typing. -
Use tags to mark content for distribution:
:::td - Buy groceries @tomorrow - Call dentist @3pm ::: :::cal Team meeting @Monday 10am ::: -
Distribute: Press
Escto return to Normal mode, thenSpace + sto process and send blocks to their destination apps.
brew tap kenxcomp/tap && brew install kenotexgit clone https://github.com/kenxcomp/kenotex.git
cd kenotex
cargo build --release
# Run
./target/release/kenotexKenotex uses a strict tag-only system — only content wrapped in explicit tag pairs is processed:
:::td ... :::— Reminders:::cal ... :::— Calendar events:::note ... :::— Notes (Apple Notes / Bear / Obsidian)
:::td
- Prepare slides @Friday
- Review PR #123
:::
:::cal
Team standup @tomorrow 10am
:::
:::note
Remember to ask about Q2 roadmap
:::For full syntax details, list handling, and time expressions, see the Usage Guide.
Config file location: ~/.config/kenotex/config.toml
[general]
theme = "tokyo_night"
leader_key = " "
auto_save_interval_ms = 5000
show_hints = true
tab_width = 4Time pattern keywords (@time expressions) can be customized via ~/.config/kenotex/time_patterns.toml, including Chinese numeral hours/minutes (e.g., @下午七点三十分), absolute dates (@2月15日16:50), and HH:MM colon time format.
For destinations, keybindings, and all options, see the Configuration Guide.
| Document | Description |
|---|---|
| Usage Guide | Tag syntax, list handling, time expressions |
| Keybindings | All keyboard shortcuts by mode |
| Configuration | Config options, destinations, themes |
| Architecture | Layered architecture and dependencies |
| Default Config | Complete config reference with comments |
| Time Patterns | Time pattern defaults reference |
MIT


