Kovid Goyal

Software Engineer

Mumbai, Maharashtra, India
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Kovid Goyal is a software engineer based in Mumbai with 19 years of experience and is the principal developer behind the widely used open-source projects calibre and kitty. He blends low-level systems and performance work (GPU-accelerated terminal rendering, multi-cell character handling, thumbnail rendering optimizations) with user-facing features like dynamic window titles and macOS dock progress bars. A prolific back-end and full‑stack contributor, his work spans Python tooling, test automation and integrations (mechanize, powerline), improving robustness and VCS support. Known for shipping pragmatic fixes and refactors—often touching test infrastructure and subtle encoding/cookie handling bugs—he focuses on building reliable, high-performance desktop and developer tools.
code19 years of coding experience
github-logo-circle

Github Skills (31)

unit-testing10
python10
testing10
http10
c1110
c1710
front-end-development10
cookies10
mechanize10
cookie10
frontend-development10
test-automation10
objective-c9
user-interface9
userinterface9

Programming languages (26)

CCMakeMakefileGoHTMLShellJavaScriptLua

Github contributions (5)

github-logo-circle
kovidgoyal/kitty

Oct 2016 - Jan 2023

Cross-platform, fast, feature-rich, GPU based terminal
Role in this project:
userFull-stack Developer
Contributions:118 releases, 15 reviews, 10267 commits in 6 years 4 months
Contributions summary:Kovid primarily focused on enhancing the kitty terminal's functionality through various contributions. They added support for automatic color scheme changes, implemented a new system for handling and rendering multi-cell characters, added a feature that allows the user to dynamically set the window title, and incorporated a new action allowing to show a progress bar on the macOS dock icon. They also provided new features for the kitten notification system, including allowing users to set buttons, added test for the code, and fixed some regressions in the existing code.
pythonvt100windowsterminal-emulatorsgpu
python-mechanize/mechanize

Feb 2012 - Nov 2022

The official source code for the python-mechanize project
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:359 commits, 21 PRs, 288 pushes in 10 years 10 months
Contributions summary:Kovid primarily focused on improving the functionality and reliability of the project by modifying existing code examples and adding tests. They made changes to the test infrastructure by refactoring the functional tests to use twisted.web and updated the test program. Additionally, the user addressed bugs by refactoring the code related to cookie handling and improved the handling of URL characters.
pythonpython3mechanize
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial