39-day longest streak
Hi 👋 I'm Ayman. A software engineer working on terminal and command-line tools, Git plumbing, and infrastructure automation. I spend most of my free time hacking on open source. 👷…
Hi 👋 I'm Ayman.
A software engineer working on terminal and command-line tools, Git plumbing,
and infrastructure automation. I spend most of my free time hacking on open source.
👷 Check out what I'm currently working on
- go-git/go-git - A highly extensible Git implementation in pure Go. (2 weeks ago)
- aymanbagabas/dotfiles - home (3 weeks ago)
- aymanbagabas/aymanbagabas.github.io - Personal website (4 weeks ago)
🌱 Latest projects
- aymanbagabas/go-git-docs - go-git documentation fork
- aymanbagabas/cloudflare-prometheus-exporter - Cloudfront Prometheus exporter
- aymanbagabas/go-nativeclipboard - A cross-platform clipboard library for Go that works without cgo
🔭 Latest releases I've contributed to
- charmbracelet/catwalk (v0.49.22, today) - 🐈 A collection of LLM inference providers and models
- charmbracelet/crush (nightly, today) - Glamourous agentic coding for all 💘
- raphamorim/rio (v0.4.10, 4 days ago) - A hardware-accelerated GPU terminal emulator focusing to run in desktops and browsers.
📜 Recent blog posts
- A Brief History of Terminal Emulators (1 year ago)
- Self-hosted Soft Serve (3 years ago)
- Simple Vim Session Management (3 years ago)
⭐ Recent Stars
- caarlos0/prowl - 🦉 A tiny terminal radar for your GitHub pull requests. (3 weeks ago)
- raphamorim/jamstation - A Playstation One (PS1) emulator fully written in Jam (1 month ago)
- raphamorim/jam - Jam Programming Language (2 months ago)
❤️ These awesome people sponsor me (thank you!)
- jquast (1 month ago)
📫 How to reach me
-
Huawei-WMI ★ PINNED
Huawei WMI laptop extras linux driver
C ★ 280 1mo agoExplain → -
shcopy ★ PINNED
📋 Copy text to your system clipboard locally and remotely using ANSI OSC52 sequence
Go ★ 84 19d agoExplain → -
go-udiff ★ PINNED
µDiff - a micro Go diffing library
Go ★ 234 24d agoExplain → -
go-pty ★ PINNED
Cross platform Go Pty interface
Go ★ 73 3d agoExplain → -
dotfiles ★ PINNED
home
Lua ★ 22 23d agoExplain → -
fss3
FSS3 is an S3 filesystem abstraction layer for Golang
Go ★ 56 2d agoExplain → -
gh-stars
GitHub stargazers in your terminal 🌟
Go ★ 54 2y agoExplain → -
go-osc52
Golang terminal ANSI OSC52 wrapper. Copy text to clipboard from anywhere.
Go ★ 48 3y agoExplain → -
go-nativeclipboard
A cross-platform clipboard library for Go that works without cgo
Go ★ 23 4d agoExplain → -
nyancatsh
Nyancat over SSH 🐱
Go ★ 22 4d agoExplain → -
hknui ▣
A Hacker News TUI
Go ★ 11 5y agoExplain → -
huawei_ec ▣
Missing features of Huawei PC Manager in Linux
Shell ★ 8 7y agoExplain → -
termimg ▣
WIP - Yet another terminal image renderer
Go ★ 7 5y agoExplain → -
go-git-daemon
git-daemon implementation in golang
Go ★ 6 3y agoExplain → -
C8emu
A Chip-8 emulator using C++ and SDL2.
C++ ★ 6 7y agoExplain → -
wstty
Windows stty replacement
Go ★ 4 4d agoExplain → -
bmf2mof.wasm ⑂
Decompile binary MOF file (BMF) from WMI buffer
C ★ 4 4y agoExplain → -
aymanbagabas.github.io
Personal website
CSS ★ 3 18d agoExplain → -
git-module ⑂
Package git-module is a Go module for Git access through shell commands
Go ★ 3 4mo agoExplain → -
s3store ⑂
storage backends for certmagic
Go ★ 3 3y agoExplain → -
awesome-freedesktop ⑂
freedesktop.org menu and desktop files specifications support for the awesome window manager
Lua ★ 3 13y agoExplain → -
aymanbagabas
No description.
★ 2 1h agoExplain → -
fnanendb
Fnanen.com scraper
JavaScript ★ 2 24d agoExplain → -
jsminesweeper
Minesweeper 💣 using HTML5 canvas and pure JavaScript
JavaScript ★ 2 7y agoExplain → -
goodix_fp_dump
Main repo https://gitlab.collabora.com/ao2/goodix_fp_dump
C ★ 2 5y agoExplain → -
kalima
A PWA that views and searches through FnanenDB songs database.
JavaScript ★ 1 24d agoExplain → -
neovim ⑂
Vim-fork focused on extensibility and usability
Vim Script ★ 1 6h agoExplain → -
mopidy-mp3quran
A Mopidy extension for Mp3Quran (http://www.mp3quran.net/).
Python ★ 1 2mo agoExplain → -
go-git-docs
go-git documentation fork
★ 1 3mo agoExplain → -
ttyd ⑂
Share your terminal over the web
C ★ 1 3y agoExplain → -
pure ⑂
Pretty, minimal and fast ZSH prompt
★ 1 2y agoExplain → -
LazyVim ⑂
Neovim config for the lazy
★ 1 3y agoExplain → -
wmidumpper
A set of tools to help analyze a WMI ACPI device mapping information and descriptors.
HTML ★ 1 4y agoExplain → -
Glyrics
GTK+ lyrics viewer
Python ★ 1 7y agoExplain → -
awesome-revelation ⑂
Show all clients in all screens in Awesome window manager
Lua ★ 1 13y agoExplain → -
notes.txt
📝 Manages notes in a very simple way.
Shell ★ 1 8y agoExplain → -
mutt-wizard ⑂
A system for automatically configuring mutt and isync with a simple interface and safe passwords
Shell ★ 1 6y agoExplain → -
gobject-snippets ⑂
UltiSnips C snippets helping to write GObject code
Vim Snippet ★ 1 6y agoExplain → -
requestrr ⑂
Requestrr is a chatbot used to simplify using services like Sonarr/Radarr/Ombi via the use of chat. Current platform is Discord only, but the bot was built around the ideology of quick adaptation for new features as well as new platforms.
★ 1 5y agoExplain → -
AnyCodable ⑂
Type-erased wrappers for Encodable, Decodable, and Codable values
★ 1 5y agoExplain → -
ssh-chat ⑂
Chat over SSH.
Go ★ 1 4y agoExplain → -
regexr ⑂
RegExr is a HTML/JS based tool for creating, testing, and learning about Regular Expressions.
★ 1 4y agoExplain → -
ssh-hammer ⑂
SSH load testing tool.
★ 1 4y agoExplain → -
MediaRemote ⑂
/System/Library/PrivateFrameworks/MediaRemote.framework
★ 1 4y agoExplain → -
libdns ⑂
Core interfaces for universal DNS record manipulation across providers
★ 1 4y agoExplain → -
chroma ⑂
A general purpose syntax highlighter in pure Go
★ 1 4y agoExplain → -
openapi-generator ⑂
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Java ★ 1 3y agoExplain → -
tmux ⑂
tmux source code
C ★ 0 5d agoExplain → -
go-git ⑂
A highly extensible Git implementation in pure Go.
Go ★ 0 17d agoExplain → -
nur
Ayman's own Nix User Repository
Nix ★ 0 21d agoExplain → -
kitty ⑂
If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.
★ 0 1mo agoExplain → -
glyph-protocol-examples ⑂
No description.
★ 0 2mo agoExplain → -
cloudflare-prometheus-exporter
Cloudfront Prometheus exporter
Go ★ 0 3mo agoExplain → -
snmp_exporter ⑂
SNMP Exporter for Prometheus
★ 0 3mo agoExplain → -
exportarr ⑂
AIO Prometheus Exporter for Sabnzbd, Bazarr, Prowlarr, Lidarr, Readarr, Radarr, and Sonarr
★ 0 3mo agoExplain → -
text ⑂
[mirror] Go text processing support
★ 0 4mo agoExplain → -
wezterm ⑂
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
★ 0 4mo agoExplain → -
trophy ⑂
Terminal 3D Model Viewer - View 3D model files in your terminal
★ 0 5mo agoExplain → -
uax29 ⑂
A tokenizer based on Unicode text segmentation (UAX #29), for Go. Split graphemes, words, sentences.
★ 0 5mo agoExplain → -
winrt-go ⑂
No description.
Go ★ 0 6mo agoExplain → -
docker-mailserver ⑂
Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.
★ 0 7mo agoExplain → -
geol ⑂
Efficiently show end-of-life dates for a number of products in your terminal using https://endoflife.date/ API
★ 0 7mo agoExplain → -
rxvt-unicode ⑂
git mirror of rxvt-unicode cvs repository
★ 0 8mo agoExplain → -
compose2nix ⑂
Generate a NixOS config from a Docker Compose project.
★ 0 8mo agoExplain → -
terminal ⑂
The new Windows Terminal and the original Windows console host, all in the same place!
★ 0 24d agoExplain → -
st
No description.
C ★ 0 11mo agoExplain → -
jediterm ⑂
Pure Java Terminal Emulator. Works with SSH and PTY.
★ 0 2mo agoExplain → -
github-action ⑂
CLA Assistant GitHub Action
★ 0 11mo agoExplain → -
kalimadb
No description.
JavaScript ★ 0 11mo agoExplain → -
go-extglob ⑂
Package extglob basically extglob implements https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
★ 0 3y agoExplain → -
copilot.lua ⑂
Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot
★ 0 1y agoExplain → -
git ⑂
Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.
★ 0 1y agoExplain → -
bubblezone ⑂
helper utility for BubbleTea, allowing easy mouse event tracking
★ 0 7mo agoExplain → -
scoop-bucket
Scoop Bucket
★ 0 1y agoExplain → -
quant ⑂
An interface for image color quantizers.
Go ★ 0 1y agoExplain → -
walk ⑂
Terminal file manager
Go ★ 0 1y agoExplain → -
go-git-cli ⑂
No description.
★ 0 1y agoExplain → -
ghostty ⑂
👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
★ 0 1y agoExplain → -
vte ⑂
Parser for virtual terminal emulators
★ 0 1y agoExplain → -
alacritty ⑂
A cross-platform, OpenGL terminal emulator.
★ 0 1y agoExplain → -
rio ⑂
A hardware-accelerated GPU terminal emulator focusing to run in desktops and browsers.
★ 0 7mo agoExplain → -
sops-nix ⑂
Atomic secret provisioning for NixOS based on sops
★ 0 1y agoExplain → -
homebrew-tap
aymanbagabas/tap
Ruby ★ 0 1y agoExplain → -
home-manager ⑂
Manage a user environment using Nix [maintainer=@rycee]
★ 0 1y agoExplain → -
sys ⑂
[mirror] Go packages for low-level interaction with the operating system
Go ★ 0 9mo agoExplain → -
nixpkgs ⑂
Nix Packages collection & NixOS
Nix ★ 0 11mo agoExplain → -
vpn-configs-contrib ⑂
A collection of configs for various VPN providers
Shell ★ 0 9mo agoExplain → -
unifi-ddns ⑂
Cloudflare DDNS (Dynamic DNS) support for UniFi OS
★ 0 2y agoExplain → -
ca66r3
CA66 R3 keyboard firmware
C ★ 0 1y agoExplain → -
svu ⑂
Semantic Version Util
★ 0 2y agoExplain → -
NUR-community ⑂
Nix User Repository: User contributed nix packages [maintainer=@Mic92]
★ 0 2y agoExplain → -
uniseg ⑂
Unicode Text Segmentation, Word Wrapping, and String Width Calculation in Go
★ 0 2y agoExplain → -
nvim-snippets ⑂
Snippet support using native neovim snippets
★ 0 2y agoExplain → -
pwnagotchi ⑂
(⌐■_■) - Deep Reinforcement Learning instrumenting bettercap for WiFi pwning.
★ 0 2y agoExplain → -
homebrew-cask-fonts ⑂
🖋 Casks of F🅾𝓝𝐓𝚂
★ 0 2y agoExplain → -
homebrew-cask ⑂
🍻 A CLI workflow for the administration of macOS applications distributed as binaries
Ruby ★ 0 2y agoExplain → -
term ⑂
Go terminal and console support
★ 0 1y agoExplain → -
terminfo ⑂
A terminfo package in pure go!
★ 0 2y agoExplain → -
scutiger ⑂
A collection of Git utilities
★ 0 2y agoExplain → -
go ⑂
The Go programming language
★ 0 10mo agoExplain → -
hcsshim ⑂
Windows - Host Compute Service Shim
★ 0 2y agoExplain → -
go-vte ⑂
A library to parse terminal escape sequences (almost) exactly how the real hardware does.
Go ★ 0 2y agoExplain → -
pty ⑂
PTY interface for Go
Go ★ 0 2y agoExplain → -
coder ⑂
A tool that provisions remote development environments via Terraform
★ 0 2y agoExplain → -
gorm ⑂
The fantastic ORM library for Golang, aims to be developer friendly
★ 0 3y agoExplain → -
sqlite ⑂
GORM sqlite driver
★ 0 3y agoExplain → -
iosevka-fonts ▣
Iosevka fonts mirror
JavaScript ★ 0 4y agoExplain → -
env ⑂
A simple and zero-dependencies library to parse environment variables into structs.
★ 0 3y agoExplain → -
go-runewidth ⑂
wcwidth for golang
★ 0 3y agoExplain → -
git-lfs ⑂
Git extension for versioning large files
★ 0 4mo agoExplain → -
tools ⑂
[mirror] Go Tools
★ 0 3y agoExplain → -
qmk_firmware ⑂
Open-source keyboard firmware for Atmel AVR and Arm USB families
C ★ 0 3y agoExplain → -
onedark.nvim ⑂
One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles
Lua ★ 0 2y agoExplain → -
iTerm2 ⑂
iTerm2 is a terminal emulator for Mac OS X that does amazing things.
★ 0 8mo agoExplain → -
vim-bootstrap ⑂
Vim Bootstrap is a generator that provides a simple method of generating a configuration for vim / neovim.
★ 0 3y agoExplain → -
xterm.js ⑂
A terminal for the web
TypeScript ★ 0 2y agoExplain → -
keyboards ⑂
No description.
★ 0 3y agoExplain → -
ssh ⑂
Easy SSH servers in Golang
★ 0 2y agoExplain → -
searcharr ⑂
Sonarr & Radarr Telegram Bot
★ 0 3y agoExplain → -
awesome-gh-cli-extensions ⑂
Awesome list of github cli extensions.
★ 0 3y agoExplain → -
markscribe ⑂
Your personal markdown scribe with template-engine and Git(Hub) & RSS powers 📜
★ 0 2y agoExplain → -
mango-kong ⑂
Mango (man page generator) integration for Kong
★ 0 3y agoExplain → -
typioca ⑂
Cosy typing speed tester
★ 0 4y agoExplain → -
termenv ⑂
Advanced ANSI style & color support for your terminal applications
★ 0 4y agoExplain → -
musshis-heart ⑂
You drive the heart of a little creature called: Musshi.
★ 0 4y agoExplain → -
.github
No description.
★ 0 4y agoExplain → -
gambit ⑂
Play chess in your terminal
★ 0 4y agoExplain → -
route53 ⑂
AWS Route53 provider implementation for libdns
Go ★ 0 4y agoExplain → -
TLP ⑂
TLP - Optimize Linux Laptop Battery Life
★ 0 4y agoExplain → -
lyric-api-go ⑂
:musical_score: API to search for lyrics from various providers.
★ 0 3y agoExplain → -
babyenv ⑂
Go environment var parsing, for babies
★ 0 4y agoExplain → -
viu ⑂
Simple terminal image viewer written in Rust.
★ 0 5y agoExplain → -
Iosevka ⑂
Versatile typeface for code, from code.
★ 0 5y agoExplain → -
packages ⑂
📦 Package configurations - The #1 free and open source CDN built to make life easier for developers.
★ 0 5y agoExplain → -
retroarch-joypad-autoconfig ⑂
RetroArch joypad autoconfig files
Ruby ★ 0 5y agoExplain → -
libxlsxwriter ⑂
A C library for creating Excel XLSX files.
★ 0 5y agoExplain → -
leetcode-cli ⑂
May the code be with you 👻
Rust ★ 0 5y agoExplain → -
sublimate ⑂
A DX improvement layer for Vapor 4
Swift ★ 0 5y agoExplain → -
Resplash ⑂
Unofficial Unsplash Android App
★ 0 5y agoExplain → -
tagbar ⑂
Vim plugin that displays tags in a window, ordered by scope
Vim script ★ 0 7y agoExplain → -
Vim ⑂
:star: Vim for Visual Studio Code
★ 0 5y agoExplain → -
vim-translator ⑂
:closed_book: Asynchronous translating plugin for Vim/Neovim
Vim script ★ 0 6y agoExplain → -
swift.vim ⑂
Vim runtime files for Swift
★ 0 6y agoExplain → -
vim-razor ⑂
vim plugin for razor viewegine
Vim script ★ 0 6y agoExplain → -
oh-my-zsh ⑂
🙃 A delightful community-driven (with 1,300+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
Shell ★ 0 7y agoExplain → -
fedora-packages ⑂
A webapp that allows searching packages in Fedora. Written in Python using TurboGears2 and Moksha.
★ 0 6y agoExplain → -
logiops ⑂
An unofficial userspace driver for HID++ Logitech devices
★ 0 6y agoExplain → -
vim-gitgutter ⑂
A Vim plugin which shows a git diff in the gutter (sign column) and stages/undoes hunks.
Vim script ★ 0 6y agoExplain → -
systemd ⑂
The systemd System and Service Manager
C ★ 0 7y agoExplain → -
iio-sensor-proxy ⑂
IIO accelerometer sensor to input device proxy
C ★ 0 7y agoExplain → -
simpleblog
Simple and minimal Jekyll theme
CSS ★ 0 7y agoExplain → -
CheckExercise ⑂
Java compiler and answer checker.
Java ★ 0 8y agoExplain → -
Project1
Introduction to Java programming by Y. Daniel Liang mini quizzes
Java ★ 0 8y agoExplain → -
Bar-Pop ⑂
Mobile application that finds and displays the number of people in select buildings through a map interface
★ 0 8y agoExplain → -
ethicsandsecurityproject ⑂
CSCI 2070 Group Project
Java ★ 0 9y agoExplain →
No repos match these filters.