xyproto
Software Developer, Arch Linux package maintainer, Go/Python/C++/C developer and open source enthusiast. I enjoy playing the game of Go as well.
Oslo
Pinned Repositories
algernon
Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis and PostgreSQL support
cxx
:electric_plug: Configuration-free utility for building, testing and packaging executables written in C++. Can auto-detect compilation flags based on includes, via the package system and pkg-config.
gendesk
:herb: Generate .desktop files and download .png icons by specifying a minimum of information
go2cpp
Go to C++20 transpiler
orbiton
Configuration-free text editor and IDE limited to VT100. Suitable for writing git commit messages, editing Markdown, config files, source code, viewing man pages and for quick edit-compile cycles when programming. Has syntax highlighting, jump-to-error, rainbow parentheses, macros, tab completion, cut/paste portals and a simple gdb front-end.
permissions2
:closed_lock_with_key: Middleware for keeping track of users, login states and permissions
png2svg
:twisted_rightwards_arrows: Convert small PNG images to SVG Tiny 1.2
sdl2-examples
SDL2 examples, for 25+ different programming languages
wallutils
:city_sunset: Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
zsnes
A maintained fork of ZSNES, a Super Nintendo emulator. The original project needs patches to build and is not maintained anymore: https://sourceforge.net/projects/zsnes/
xyproto's Repositories
xyproto/algernon
Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis and PostgreSQL support
xyproto/permissions2
:closed_lock_with_key: Middleware for keeping track of users, login states and permissions
xyproto/wallutils
:city_sunset: Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
xyproto/orbiton
Configuration-free text editor and IDE limited to VT100. Suitable for writing git commit messages, editing Markdown, config files, source code, viewing man pages and for quick edit-compile cycles when programming. Has syntax highlighting, jump-to-error, rainbow parentheses, macros, tab completion, cut/paste portals and a simple gdb front-end.
xyproto/png2svg
:twisted_rightwards_arrows: Convert small PNG images to SVG Tiny 1.2
xyproto/gendesk
:herb: Generate .desktop files and download .png icons by specifying a minimum of information
xyproto/cxx
:electric_plug: Configuration-free utility for building, testing and packaging executables written in C++. Can auto-detect compilation flags based on includes, via the package system and pkg-config.
xyproto/permissionsql
:lock_with_ink_pen: Middleware for keeping track of users, login states and permissions
xyproto/pstore
:wrench: Middleware for keeping track of users, login states and permissions, using the HSTORE feature in PostgreSQL
xyproto/splash
:ocean: Syntax highlight code embedded in HTML with a splash of color. Also includes the auto-updated Chroma style gallery.
xyproto/vt100
:computer: VT100 Terminal Package
xyproto/ainur
:milky_way: Detect compiler names and versions from ELF files
xyproto/teaftp
:tea: Simple, read-only TFTP server
xyproto/palgen
Create a palette of N colors or convert True Color images to indexed ones. Includes png2gpl and png2act.
xyproto/tinyxxd
Standalone version (and drop-in replacement) of the hex dump utility that comes with ViM
xyproto/autodrums
:space_invader: Generate non-repeating drum beats
xyproto/kitchencalendar
:calendar: Generate per-week calendars that are meant to be printed out and hung up in the kitchen area
xyproto/simplemaria
:dango: Easy way to use a MariaDB/MySQL database from Go
xyproto/textoutput
:a: Output text, with and without colors
xyproto/ask
:lips: Ask the user a question on the command line
xyproto/cookie
:cookie: Functions related to cookies
xyproto/aitools
UNIX system utilities that are backed by Ollama / LLMs
xyproto/ollamaclient
Go package and example utilities for using Ollama / LLMs
xyproto/codesum
Create a full summary of all relevant source code files in a repository, suitable for pasting into LLMs
xyproto/multimodal
Package for making calls to multimodal prompts in Google Cloud easier to deal with
xyproto/borgo
Borgo is a statically typed language that compiles to Go
xyproto/keydrums
Play drums with the qweasd keys, randomze the kit with f and stop the sound with space
xyproto/musicsite
A WASM test and a work in progress
xyproto/projectinfo
Given a directory of source code, find the project name, contributors, collect the source code and output it all in JSON chunks with an upper token limit
xyproto/tireless
Let an LLM tirelessly work for you