Aetherium Nexus is a simple AI companion designed to help users with various tasks. It is built using React and TypeScript, with a focus on simplicity and ease of use.
- get basic build working
- basic layout
- basic chat functionality
- list tool endpoints automagically
- unscrew this weird spaghetti update rendering
- fix annoying vite cors style-src issue
- style normal response style as intended
- fix main content scrolling issue
- annoying input button not working
- disable send in loading and fix submit
- Now using correct tool call format
- basic message styling (colors and backgrounds, min-width, etc)
- simple loading icon
- Investigate wordiness vs openwebui (possibly just use ollama webui directly)
- choose better theme
- improve messaging content styling
- miserable ui performance on streaming (use effect?)
- user submitted messages (perhaps same as ui performance - check useOptimistic state)
- images from tools in content
- quick n' easy autoscrolling for streaming messages
- links open in new tab (somewhat curious they don't)
- better scrolling experience. like it works but wow is it ghetto
- snap to bottom should only work if near the bottom. otherwise, don't snap
- user messages also need to scroll to bottom on send
- empty initial screen input
- long searches result in poor typing response (abort signals)
- Refactor components for better reusability and maintainability
- Refine scrolling behavior. It's just weird...(this might be refined when user messages are sent)
- Message Progress updater should use a nav set of steps to show what it's doing.
- something that's like (1: digesting) --- (2: calling tool) --- (3: thinking) --- (4: answer)
- All colors are bad. Just warm slate grey and green
- Custom input component
- multiline input
- Enter triggers submit
- be able to @model with autocomplete (show capabilities of all)
- Message interactivity sucks
- Normal chat content is formatted badly (sometimes is markdown which is ok)
- Thinking mode is massively jumbled
- Tool results are not displayed well
- stats for message contents for display later
- better error handling
- going back should keep browser state?