logana 0.5.1

Turn any log source — files, compressed archives, Docker, or OTel streams — into structured data. Filter by pattern, field, or date range; annotate lines; bookmark findings; and export to Markdown, Jira, or AI assistants via the built-in MCP server.
Documentation
{
  "theme": "github-dark",
  "show_mode_bar": true,
  "show_borders": true,
  "show_sidebar": true,
  "show_line_numbers": true,
  "wrap": false,
  "preview_bytes": 16777216,
  "restore_session": "always",
  "restore_file_context": "always",
  "dlt_devices": [
    { "name": "my-ecu", "host": "192.168.1.100", "port": 3490 }
  ],
  "keybindings": {
    "navigation": {
      "scroll_down": ["j", "Down"],
      "scroll_up": ["k", "Up"],
      "half_page_down": "Ctrl+d",
      "half_page_up": "Ctrl+u",
      "page_down": "PageDown",
      "page_up": "PageUp"
    },
    "normal": {
      "scroll_left": "h",
      "scroll_right": "l",
      "start_of_line": "0",
      "end_of_line": "$",
      "command_mode": ":",
      "filter_mode": "f",
      "toggle_filtering": "F",
      "go_to_top_chord": "g",
      "go_to_bottom": "G",
      "mark_line": "m",
      "search_forward": "/",
      "search_backward": "?",
      "next_match": "n",
      "prev_match": "N",
      "visual_mode": "V",
      "visual_char": "v",
      "toggle_marks_only": "M",
      "yank_line": "y",
      "yank_marked": "Y",
      "show_keybindings": "F1",
      "clear_all": "C",
      "edit_comment": "r",
      "delete_comment": "d",
      "comment_line": "c",
      "next_error": "e",
      "prev_error": "E",
      "next_warning": "w",
      "prev_warning": "W",
      "filter_include": "i",
      "filter_exclude": "o",
      "enter_ui_mode": "u",
      "clear_search": "Esc"
    },
    "filter": {
      "toggle_filter": "Space",
      "delete_filter": "d",
      "move_filter_up": "K",
      "move_filter_down": "J",
      "edit_filter": "e",
      "set_color": "c",
      "toggle_all_filters": "A",
      "clear_all_filters": "C",
      "add_include_filter": "i",
      "add_exclude_filter": "o",
      "add_date_filter": "t",
      "exit_mode": "Esc",
      "sidebar_grow": ">",
      "sidebar_shrink": "<"
    },
    "global": {
      "quit": "q",
      "next_tab": "Tab",
      "prev_tab": "Shift+Tab",
      "close_tab": "Ctrl+w",
      "new_tab": "Ctrl+t"
    },
    "comment": {
      "save": "Ctrl+s",
      "newline": "Enter",
      "cancel": "Esc",
      "delete": "Ctrl+d"
    },
    "visual_line": {
      "comment": "c",
      "yank": "y",
      "mark": "m",
      "search": "/",
      "exit": "Esc"
    },
    "visual": {
      "move_left": ["h", "Left"],
      "move_right": ["l", "Right"],
      "word_forward": "w",
      "word_backward": "b",
      "word_end": "e",
      "word_forward_big": "W",
      "word_backward_big": "B",
      "word_end_big": "E",
      "start_of_line": "0",
      "first_nonblank": "^",
      "end_of_line": "$",
      "find_forward": "f",
      "find_backward": "F",
      "till_forward": "t",
      "till_backward": "T",
      "repeat_motion": ";",
      "repeat_motion_rev": ",",
      "filter_include": "i",
      "filter_exclude": "o",
      "search": "/",
      "start_selection": "v",
      "yank": "y",
      "exit": "Esc"
    },
    "search": {
      "cancel": "Esc",
      "confirm": "Enter"
    },
    "filter_edit": {
      "cancel": "Esc",
      "confirm": "Enter"
    },
    "command": {
      "cancel": "Esc",
      "confirm": "Enter"
    },
    "docker_select": {
      "confirm": "Enter",
      "cancel": "Esc"
    },
    "dlt_select": {
      "confirm": "Enter",
      "cancel": "Esc",
      "delete": "d",
      "next_field": "Tab",
      "prev_field": "Shift+Tab"
    },
    "value_colors": {
      "toggle": "Space",
      "all": "a",
      "none": "n",
      "apply": "Enter",
      "cancel": "Esc"
    },
    "select_fields": {
      "toggle": "Space",
      "move_up": "K",
      "move_down": "J",
      "all": "a",
      "none": "n",
      "apply": "Enter",
      "cancel": "Esc"
    },
    "help": {
      "close": ["q", "Esc"]
    },
    "confirm": {
      "yes": ["y", "Enter"],
      "no": ["n", "Esc"],
      "always": "Shift+Y",
      "never": "Shift+N"
    },
    "ui": {
      "toggle_sidebar": "s",
      "toggle_mode_bar": "b",
      "toggle_borders": "B",
      "toggle_wrap": "w",
      "exit": "Esc"
    }
  }
}