Skip to content

m2kulkarni/mosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPU-accelerated Terminal Emulator

Build Instructions

mkdir build
cd build
cmake ..
make
./term

What we are doing/what we have done?

  • 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

End goal?

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.

User 1: Researcher

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

About

My own terminal emulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published