** Current - [X] Process spawning lua (+ stdio) - [X] Keybindings (lua api) - [X] Modal keys - [X] event loop for async work - [X] example: trigger dmenu for simple selection - [X] Fix segfault on quit - [ ] Tab history navigation - [ ] Tab next/prev - [ ] Get tab list api - [ ] Assign ID to each tab (reference in lua api) - [ ] Tab select by id - [ ] Config loading and runtime path - [ ] Multi-window ** Next - [ ] Conflict in keymap (keymap already exists) - [ ] History persistance - [ ] History completion - [ ] Open url parsing (add protocol if missing, remove quotes, etc) - [ ] Destructor for completer instance - [ ] Bookmarking ** Later - [ ] Support multiple modes for keymap.set: `web.keymap.set({'n','i'}, ...)` - [ ] Search aliasing (lua api) - [ ] downloading - [ ] Search text in page - [ ] Notifications - [ ] Dev tools - [ ] Search engine search if its not a url / aliases ** Later later - [ ] Fullscreen - [ ] remote debugging with cdp (spider-repl) - [ ] Pipe page contents to external program ** Maybe - [ ] Custom file picker