Thanks to visit codestin.com
Credit goes to github.com

Skip to content

a tui note app as the first step in data processing, the data is distributed to reminders, calendars, etc.

Notifications You must be signed in to change notification settings

kenxcomp/kenotex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kenotex

A Vim-style TUI note-taking application that intelligently distributes content to Apple Reminders, Calendar, and Notes apps.

Kenotex Demo

Tokyo Night theme
Tokyo Night

Gruvbox theme
Gruvbox

Features

  • Vim-style modal editing (Normal / Insert / Visual / Search)
  • Syntax highlighting for Markdown, ::: tags, @time expressions, 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

Quick Start

  1. Install via Homebrew:

    brew tap kenxcomp/tap && brew install kenotex
  2. Run the application:

    kenotex
  3. Create a note: Press Space + nn to create a new note.

  4. Write content: Press i to enter Insert mode and start typing.

  5. Use tags to mark content for distribution:

    :::td
    - Buy groceries @tomorrow
    - Call dentist @3pm
    :::
    
    :::cal
    Team meeting @Monday 10am
    :::
    
  6. Distribute: Press Esc to return to Normal mode, then Space + s to process and send blocks to their destination apps.

Installation

Homebrew (macOS / Linux)

brew tap kenxcomp/tap && brew install kenotex

Build from Source

git clone https://github.com/kenxcomp/kenotex.git
cd kenotex
cargo build --release

# Run
./target/release/kenotex

Usage

Kenotex 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.

Configuration

Config file location: ~/.config/kenotex/config.toml

[general]
theme = "tokyo_night"
leader_key = " "
auto_save_interval_ms = 5000
show_hints = true
tab_width = 4

Time 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.

Documentation

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

License

MIT

About

a tui note app as the first step in data processing, the data is distributed to reminders, calendars, etc.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages