mkdir build
cd build
cmake ..
make
./term
- OpenGL tutorials
- Spawn a window
- Render triangles
- Write shaders
- Freetype2
- Load Fonts, Glyphs, bitmaps
- Show characters on window
- Text
- Render keyboard input
- Space, Backspace, Enter
- Cursor shape, cursor position
- Text Background color
- Fix scaling between lines
- Text buffer
- Prefetch Glyphs: regular, bold, italic
- ANSI X3.64
- Color Escape codes
- Background escape codes
- Font-Style Codes
- Run Commands
- Run commands
- process output (spacing etc)
- handle errors
- change directory
- async commands
- Aesthetics
- Config File
- Filetype colors
- Better fontsize handling
- AI
- Ask commands to AI
What should really be the end-goal of this project?
I like using terminals and so do a lot of people. I sometimes envision a one big superapp powering your own workflow. I want an AI in my OS helping me everywhere i do anything. Customizable.
I am usually connected to a cluster where i am running experiments. Along with that I am reading a paper while taking notes somewhere (or writing a paper on overleaf), and a chatgpt instance where i ask questions and doubts.
I am okay with a AI assistant that can read my entire screen and computer state. It knows the context of my paper. It knows what experiment i am running, and it knows im taking notes in latex. \