Hello.
I’m @akx ( twitter, bsky, reddit, linkedin, keybase), a programmer generalist and general enthusiast from Finland.
I’m a founder/CTO/lead dev/sysadmin/startup tech hand at Valohai, the finest purveyor of professional MLOps tools in the world.
I’m one of the maintainers of Babel, an internationalization library for Python.
My stuff
Here’s a list of some of the open-source stuff I’ve done.
It most likely is not complete nor up-to-date. You can always check the repos page on GitHub for more, and there’s probably something interesting on CodeSandbox too.
Where things are tagged as “Release”, it means the stuff has been successfully used in production, or that I personally use that stuff at least semi-regularly. For stuff in other states of release, well – your mileage may vary.
Audio
oneten
Play music like it's meant to be played, at 110 BPM.
- Status
- Release
- Date
- 2020 · 06
- Language
- JavaScript
- View online
- akx.gh.io/oneten
- Repository
akx/oneten
uberfader
Concatenate and crossfade audio to form a very long sequence.
- Status
- Release
- Date
- 2020 · 06
- Language
- Python
- Repository
akx/uberfader
ikuinen-webbikoodaus
Podcast-generaattori.
- Status
- Release
- Date
- 2020 · 01
- Language
- TypeScript
- View online
- akx.gh.io/ikuinen-webbikoodaus
- Repository
akx/ikuinen-webbikoodaus
afsp-mirror
Mirror of AFsp (Audio File Programs and Routines)
- Status
- Release
- Date
- 2018 · 06
- Language
- C
- View online
- http://www-mmsp.ece.mcgill.ca/Documents/Downloads/AFsp/index.html
- Repository
akx/afsp-mirror
pls
Sort, filter and export Spotify playlists
- Status
- Release
- Date
- 2017 · 12
- Language
- JavaScript
- View online
- akx.gh.io/pls
- Repository
akx/pls
Convolutions
Convolution samples - Reverbs and delays and effects for days!
- Status
- Release
- Date
- 2017 · 09
- Language
- Non-code
- Repository
akx/Convolutions
veryloudsite
#radix_challenge hack for Junction 2016
- Status
- Release
- Date
- 2016 · 11
- Language
- CSS
- Repository
akx/veryloudsite
chromon
Stochastic scale-based sequencing with a sampler
- Status
- Release
- Date
- 2015 · 10
- Language
- JavaScript
- View online
- akx.gh.io/chromon
- Repository
akx/chromon
reascale-js
Reads Reascale files, outputs JavaScript. Built as a dependency of Chromon.
- Status
- Release
- Date
- 2015 · 10
- Language
- JavaScript
- Repository
akx/reascale-js
cosmicdrone
Subtly oscillating drone machine.
- Status
- Release
- Date
- 2015 · 10
- Language
- JavaScript
- View online
- akx.gh.io/cosmicdrone
- Repository
akx/cosmicdrone
geoseq
Geometry-based web audio sequencer
- Status
- Release
- Date
- 2015 · 09
- Language
- JavaScript
- View online
- akx.gh.io/geoseq
- Repository
akx/geoseq
maskin
A cross-modulating synth sequencer toy.
- Status
- Release
- Date
- 2015 · 07
- Language
- JavaScript
- View online
- akx.gh.io/maskin
- Repository
akx/maskin
tune2youtube
Converts music to video with cover art, ready to upload to YouTube.
- Status
- Release
- Date
- 2015-07-13 (cleaned from older sources)
- Language
- Python
- Repository
akx/tune2youtube
EFFTHATNOISE
A bytebeat livecoding environment.
- Status
- Release
- Date
- 2014 · 09
- Language
- JavaScript
- View online
- akx.gh.io/EFFTHATNOISE
- Repository
akx/EFFTHATNOISE
Notifications
Some libre notification sounds.
- Status
- Release
- Date
- 2013-02 (and subsequent updates)
- Language
- Non-code
- Repository
akx/Notifications
fxfxfx
Old-skool noise/sound effect generator for Windows
- Status
- Release
- Date
- 2010 · 10
- Language
- C#
- Platform
- Windows
- Download
akx/fxfxfx/releases/latest
- Repository
akx/fxfxfx
chopshop
Chops WAV files into slices of equal count or duration
- Status
- Release
- Date
- 2010 · 04
- Language
- C#
- Platform
- Windows
- Download
akx/chopshop/releases/latest
- Repository
akx/chopshop
multi-room-stream
BetaLiquidSoap script for a multi-room streaming system
- Status
- Beta
- Date
- 2020 · 06
- Language
- LiquidSoap
- Repository
akx/multi-room-stream
fatto-biito
BetaMAKE FATTO BIITOS. Sampler emulator on the web!
- Status
- Beta
- Date
- 2017 · 11
- Language
- JavaScript
- Repository
akx/fatto-biito
suppisyn
BetaStochastic sampling synthesizer from a friend's voice
- Status
- Beta
- Date
- 2017 · 05
- Language
- JavaScript
- Repository
- akx.gh.io/suppisyn
arpy
BetaA Web MIDI arpeggiator/step sequencer thing.
- Status
- Beta
- Date
- 2014 · 05
- Language
- JavaScript
- View online
- akx.gh.io/arpy/arpy.html
- Repository
akx/arpy
python-portmidi
BetaCtypes PortMidi wrapper for Python
- Status
- Beta
- Date
- 2013 · 05
- Language
- Python
- Repository
akx/python-portmidi
noisykeys
BetaA little C# app that mutes microphones when noisy keyboards are abound.
- Status
- Beta
- Date
- 2013 · 03
- Language
- C#
- Platform
- Windows
- Repository
akx/noisykeys
overwasdf
AlphaOverwatch voice line regeneration using LSTM
- Status
- Alpha
- Date
- 2017 · 12
- Language
- Jupyter Notebook
- Repository
akx/overwasdf
stk-js
AlphaHand-transforming the Synthesis ToolKit to JavaScript.
- Status
- Alpha
- Date
- 2014 · 07
- Language
- JavaScript
- Repository
akx/stk.js
spotify-tools
AlphaTools to convert and mangle Spotify/Last.fm/Youtube music playlists
- Status
- Alpha
- Date
- 2014 · 01
- Language
- Python
- Repository
akx/spotify-tools
hetkinen
SketchA sampler.
- Status
- Sketch
- Date
- 2023 · 08
- Language
- TypeScript
- View online
- akx.gh.io/hetkinen
- Repository
akx/hetkinen
handi
SketchTurns your hands into a MIDI controller.
- Status
- Sketch
- Date
- 2023 · 05
- Language
- Python
- Repository
akx/handi
frittikeitin
Sketch🎶 ➡️ 🥘 ➡️ 🗑
- Status
- Sketch
- Date
- 2022 · 05
- Language
- TypeScript
- View online
- akx.gh.io/frittikeitin
- Repository
akx/frittikeitin
simaa
SketchA sima soundboard.
- Status
- Sketch
- Date
- 2022 · 04
- Language
- TypeScript
- View online
- akx.gh.io/simaa
- Repository
akx/simaa
tlfe-soundthing
SketchSynthesizer toy for Turku <3 Frontend
- Status
- Sketch
- Date
- 2021 · 11
- Language
- TypeScript
- View online
- akx.gh.io/tlfe-soundthing
- Repository
akx/tlfe-soundthing
Cryptocurrencies
walletool
A tool for reading wallet.dat files
- Status
- Release
- Date
- 2017 · 08
- Language
- Python
- Repository
akx/walletool
coinbot
AlphaWho knows what this thing does...
- Status
- Alpha
- Date
- 2017 · 11
- Language
- JavaScript
- Repository
akx/coinbot
nochain
AlphaSuper duper simple, naive blockchain proof of concept in Node
- Status
- Alpha
- Date
- 2017 · 08
- Language
- JavaScript
- Repository
akx/nochain
goligoi
DeprecatedNiimbal grybdogoligoi! Keep track of your crypto holdings, with automatic value and position determination
- Status
- Deprecated
- Date
- 2017 · 12
- Language
- JavaScript
- View online
- akx.gh.io/goligoi
- Repository
akx/goligoi
Data
fi-geocode
A simple geocoder for Finnish addresses using public data
- Status
- Release
- Date
- 2021 · 01
- Language
- Python
- Repository
akx/fi-geocode
untappd-user-stats-tools
Utilities for Untappd Supporters to help them analyze their history
- Status
- Release
- Date
- 2018 · 05
- Language
- Python
- Repository
akx/untappd-user-stats-tools
Data Hoarding
discord-emoji
Download emoji from Discord guilds
- Status
- Release
- Date
- 2024 · 11
- Language
- Python
- Repository
akx/discord-emoji
ollama-dl
Download models from the Ollama library, without Ollama
- Status
- Release
- Date
- 2024 · 09
- Language
- Python
- Repository
akx/ollama-dl
telegram-sticker-dl
Download sticker packs from Telegram
- Status
- Release
- Date
- 2020 · 03
- Language
- Python
- Repository
akx/telegram-sticker-dl
res-extract
Resource (icon) extraction tools
- Status
- Release
- Date
- 2020 · 01
- Language
- Python
- Repository
akx/res-extract
emoji-extract
Extract Apple Color emoji
- Status
- Release
- Date
- 2018 · 09
- Language
- Python
- Repository
akx/emoji-extract
slack-image-download
Download images from Slack workspaces. (DOWNLOAD ALL THE DOGGOS)
- Status
- Release
- Date
- 2018 · 08
- Language
- Python
- Repository
akx/slack-image-download
redwall
Download wallpapers from Reddit
- Status
- Release
- Date
- 2016 · 05
- Language
- JavaScript
- Repository
akx/redwall
Data Science
havaintopallo
Download & convert Finnish Meteorological Institute observation data
- Status
- Release
- Date
- 2019 · 11
- Language
- Python
- Repository
akx/havaintopallo
juomamaailma-scrape
Scrape machine-readable data from Hartwall's Juomamaailma.fi
- Status
- Release
- Date
- 2019 · 09
- Language
- Python
- Repository
akx/juomamaailma-scrape
asdfsanat
find paths and chains of finnish words, e.g. pala - ala - sala
- Status
- Release
- Date
- 2018 · 11
- Language
- Python
- Repository
akx/asdfsanat
new-noises
A char-rnn to generate new nonsensical genre names based on everynoise data
- Status
- Release
- Date
- 2018 · 08
- Language
- Python
- Repository
akx/new-noises
follaritrack
Time-series of Fölläris
- Status
- Release
- Date
- 2018 · 06
- Language
- Python
- Repository
akx/follaritrack
slack-extrapolate
SketchExtrapolate Slack member counts based on member activity data
- Status
- Sketch
- Date
- 2021 · 02
- Language
- Python
- Repository
akx/slack-extrapolate
suomen-pizzeriat-ja-kebulat
SketchWho knows what this thing does...
- Status
- Sketch
- Date
- 2018 · 08
- Language
- Python
- Repository
akx/suomen-pizzeriat-ja-kebulat
pizzeriat
SketchData about Finnish pizzerias
- Status
- Sketch
- Date
- 2016 · 08
- Language
- Python
- Repository
akx/pizzeriat
Development
pre-commit-uv-action
A GitHub action to run pre-commit using uv via setup-uv and pre-commit-uv
- Status
- Release
- Date
- 2024 · 12
- Language
- YAML
- Repository
akx/pre-commit-uv-action
tokei-tar
Small wrapper around tokei to allow reading directly from a TAR archive
- Status
- Release
- Date
- 2024 · 04
- Language
- Rust
- Repository
akx/tokei-tar
fixit-rewrite-asserts
Fixit rule to rewrite assertions into if not X: raise AssertionError("X")
- Status
- Release
- Date
- 2021 · 01
- Language
- Python
- Repository
akx/fixit-rewrite-asserts
flat-ui-colors-json
The colors from flatuicolors.com as JSON
- Status
- Release
- Date
- 2020 · 12
- Language
- JavaScript
- View online
- https://www.npmjs.com/package/flat-ui-colors-json
- Repository
akx/flat-ui-colors-json
moo
A Befunge-like esolang from 2005, implemented in Basic
- Status
- Release
- Date
- 2020 · 09
- Language
- QBasic
- Repository
akx/moo
juupeli
Encodes arbitrary Python data structures into XML in a reasonably sane way.
- Status
- Release
- Date
- 2020 · 05
- Language
- Python
- Repository
akx/juupeli
appify
Easily wrap a regular binary into a macOS .app bundle.
- Status
- Release
- Date
- 2020 · 02
- Language
- Python
- Repository
akx/appify
source-from-sourcemaps
Extract original source from JavaScript sourcemaps.
- Status
- Release
- Date
- 2019 · 12
- Language
- JavaScript
- Repository
akx/source-from-sourcemaps
react-wheely
A mouse/touch-driven wheel component for React.js.
- Status
- Release
- Date
- 2019 · 11
- Language
- JavaScript
- View online
- akx.gh.io/react-wheely
- Repository
akx/react-wheely
tm35fin
JavaScript tools for converting to/from Finnish maps
- Status
- Release
- Date
- 2019 · 01
- Language
- Python
- Repository
akx/tm35fin
autotypes
Finds non-stub TypeScript @types/ packages for your package.json.
- Status
- Release
- Date
- 2018 · 08
- Language
- JavaScript
- Repository
akx/autotypes
nicen
Nicen makes your code look nicer! (An omniglot pretty-printer.)
- Status
- Release
- Date
- 2018 · 07
- Language
- JavaScript
- View online
- https://nicen.pw/
- Repository
akx/nicen
npm-dep
Generate dependency graphs of NPM packages
- Status
- Release
- Date
- 2018 · 07
- Language
- Python
- Repository
akx/npm-dep
repose
Visualize the evolution of a Git repository's languages and size
- Status
- Release
- Date
- 2018 · 07
- Language
- Python
- Repository
akx/repose
dotnet-cfg-example
.NET parser for an example context-free grammar syntax
- Status
- Release
- Date
- 2018 · 06
- Language
- C#
- Repository
akx/dotnet-cfg-example
webpack-xray
A modern webpack bundle analyzer
- Status
- Release
- Date
- 2018 · 04
- Language
- TypeScript
- View online
- akx.gh.io/webpack-xray
- Repository
akx/webpack-xray
django-managerie
Expose Django management commands in the admin
- Status
- Release
- Date
- 2017 · 10
- Language
- Python
- Repository
akx/django-managerie
ghpg
Easily publish a directory to gh-pages
- Status
- Release
- Date
- 2017 · 08
- Language
- JavaScript
- Repository
akx/ghpg
gentry
A simple reimplementation of Sentry for low-traffic sites
- Status
- Release
- Date
- 2017 · 07
- Language
- Python
- Repository
akx/gentry
micro-style-loader
Teensy tiny nearly-zero-runtime Webpack loader for styles
- Status
- Release
- Date
- 2017 · 07
- Language
- JavaScript
- Repository
akx/micro-style-loader
cookiecutter-js-sketch
Cookiecutter template for live-reloading JS sketches
- Status
- Release
- Date
- 2017 · 06
- Language
- JavaScript
- Repository
akx/cookiecutter-js-sketch
lepo
Contract-first REST APIs in Django
- Status
- Release
- Date
- 2017 · 05
- Language
- Python
- Repository
- akx.gh.io/lepo
summarize-sync-io
Summarize Node.js --trace-sync-io logs
- Status
- Release
- Date
- 2017 · 02
- Language
- JavaScript
- Repository
akx/summarize-sync-io
django-soft-choice-fields
Choice fields that don't record the actual choices lists in migrations.
- Status
- Release
- Date
- 2016 · 09
- Language
- Python
- Repository
akx/django-soft-choice-fields
django-i18nkit
Making Django internationalization a little easier
- Status
- Release
- Date
- 2016 · 08
- Language
- Python
- Repository
akx/django-i18nkit
foofdf
Simple tool to fill PDF forms based on FDF/XFDF/JSON
- Status
- Release
- Date
- 2016 · 06
- Language
- Java
- Repository
akx/foofdf
mklocale
A small utility to download and combine translations
- Status
- Release
- Date
- 2016 · 02
- Language
- Python
- Repository
akx/mklocale
license-grep
Figure out licenses for the current Python/NPM/Bower environment
- Status
- Release
- Date
- 2015 · 06
- Language
- Python
- Repository
akx/license-grep
travis-to-github-actions
BetaConvert Travis.yml to GitHub Actions workflows.
- Status
- Beta
- Date
- 2020 · 12
- Language
- TypeScript
- View online
- akx.gh.io/travis-to-github-actions
- Repository
akx/travis-to-github-actions
elbowgrease
BetaFilter and reformat Amazon AWS ELB log files
- Status
- Beta
- Date
- 2020 · 12
- Language
- Rust
- Repository
akx/elbowgrease
use-pagination
BetaSuper simple TypeScript native pagination hook for React.
- Status
- Beta
- Date
- 2020 · 06
- Language
- TypeScript
- Repository
akx/use-pagination
docker-show-context-rust
BetaShow a Docker build context
- Status
- Beta
- Date
- 2020 · 04
- Language
- Rust
- Repository
akx/docker-show-context-rust
pyml
BetaNon-serious Python as YAML proof of concept
- Status
- Beta
- Date
- 2019 · 12
- Language
- Python
- Repository
akx/pyml
css-i18n
BetaMappings of CSS properties, keywords and colors to various languages! It's silly!
- Status
- Beta
- Date
- 2018 · 05
- Language
- JavaScript
- Repository
akx/css-i18n
django-lint
BetaStatically analyze Django projects for common problems.
- Status
- Beta
- Date
- 2017 · 09
- Language
- Python
- Repository
akx/django-lint
docker-chrome-dev
BetaHeadless Google Chrome! In a container! On a whale!
- Status
- Beta
- Date
- 2017 · 04
- Language
- Docker
- Repository
akx/docker-chrome-dev
docker-mapnik
BetaMapnik Docker container with Node and Python bindings
- Status
- Beta
- Date
- 2016 · 08
- Language
- Shell
- Repository
akx/docker-mapnik
touchy
BetaNode.js server to translate OSX touchpad data to web sockets
- Status
- Beta
- Date
- 2016 · 04
- Language
- JavaScript
- Repository
akx/touchy
abyss
BetaA statistical profiler and flamechart generator for Python
- Status
- Beta
- Date
- 2015 · 12
- Language
- Python
- Repository
akx/abyss
picotable
BetaTiny, fast data grid built on Mithril.js
- Status
- Beta
- Date
- 2015 · 02
- Language
- JavaScript
- Repository
akx/picotable
pipimi
AlphaProof of concept super-fast Python dependency locker
- Status
- Alpha
- Date
- 2020 · 09
- Language
- Python
- Repository
akx/pipimi
emojiscript
AlphaA programming language in all emojis
- Status
- Alpha
- Date
- 2020 · 01
- Language
- Python
- Repository
akx/emojiscript
python-minift
AlphaA small wrapper for parts of FreeType for Python.
- Status
- Alpha
- Date
- 2012 · 04
- Language
- Python
- Repository
akx/python-minift
csharp-jsonparser
AlphaA greenfield JSON parser for C#
- Status
- Alpha
- Date
- 2012 · 04
- Language
- C#
- Repository
akx/csharp-jsonparser
perfnetto
SketchPerfnetto wraps the Perfetto tracing SDK to make it possible to trace Python code.
- Status
- Sketch
- Date
- 2024 · 11
- Language
- C++
- Repository
akx/perfnetto
hatch-calver
SketchCalVer versioning scheme for Hatch
- Status
- Sketch
- Date
- 2024 · 09
- Language
- Python
- View online
- https://pypi.org/project/hatch-calver
- Repository
akx/hatch-calver
preco
SketchA partial reimplementation of pre-commit in Rust
- Status
- Sketch
- Date
- 2024 · 02
- Language
- Rust
- Repository
akx/preco
pip-local-cache-index
SketchInstall wheels from your local pip HTTP cache
- Status
- Sketch
- Date
- 2023 · 10
- Language
- Python
- Repository
akx/pip-local-cache-index
pylint-to-ruff
Sketchintrospect your Pylint configuration and figure out what Ruff rules to enable or disable
- Status
- Sketch
- Date
- 2023 · 09
- Language
- Python
- Repository
akx/pylint-to-ruff
satamanosturi
SketchMoves Docker images
- Status
- Sketch
- Date
- 2023 · 06
- Language
- Python
- Repository
akx/satamanosturi
ruff-report
SketchSlice and dice your Ruff reports
- Status
- Sketch
- Date
- 2023 · 06
- Language
- TypeScript
- View online
- akx.gh.io/ruff-report
- Repository
akx/ruff-report
sukkalaatikko
SketchProxies UNIX socket requests
- Status
- Sketch
- Date
- 2023 · 05
- Language
- Python
- Repository
akx/sukkalaatikko
ruff-usage-aggregate
Sketchruff-usage-aggregate
- Status
- Sketch
- Date
- 2023 · 03
- Language
- Python
- Repository
akx/ruff-usage-aggregate
gha-tools
SketchTools for working with GitHub Actions
- Status
- Sketch
- Date
- 2023 · 02
- Language
- Python
- Repository
akx/gha-tools
pyproject-migrator
SketchConvert setup.cfg, etc. to pyproject.toml files
- Status
- Sketch
- Date
- 2023 · 01
- Language
- Python
- Repository
akx/pyproject-migrator
react-curved-input
SketchA small React component to turn any SVG path into a slider.
- Status
- Sketch
- Date
- 2022 · 07
- Language
- TypeScript
- View online
- akx.gh.io/react-curved-input
- Repository
akx/react-curved-input
smontry
SketchA very minimal single-file Python client for Sentry.
- Status
- Sketch
- Date
- 2022 · 03
- Language
- Python
- Repository
akx/smontry
notorious
SketchApple Notes database parser
- Status
- Sketch
- Date
- 2022 · 03
- Language
- Python
- Repository
akx/notorious
ts-state-refactor
SketchTool for refactoring state in TypeScript
- Status
- Sketch
- Date
- 2022 · 02
- Language
- TypeScript
- Repository
akx/ts-state-refactor
pino
SketchStack files into a container image
- Status
- Sketch
- Date
- 2022 · 02
- Language
- Python
- Repository
akx/pino
perfkit
SketchBits and pieces for non-production performance observation, logging and optimization.
- Status
- Sketch
- Date
- 2022 · 01
- Language
- Python
- Repository
akx/perfkit
kekkonen
SketchMinimal type-safe globalesque state for React
- Status
- Sketch
- Date
- 2021 · 12
- Language
- TypeScript
- Repository
akx/kekkonen
setuppy2cfg
Sketchsetup.py to setup.cfg converter
- Status
- Sketch
- Date
- 2021 · 12
- Language
- Python
- Repository
akx/setuppy2cfg
gihuha
SketchTools to play with GitHub organizations, projects, and issues.
- Status
- Sketch
- Date
- 2021 · 10
- Language
- Python
- Repository
akx/gihuha
pkgdiff
SketchGenerate a succinct diff between two archive files.
- Status
- Sketch
- Date
- 2021 · 09
- Language
- Python
- Repository
akx/pkgdiff
pypipo
Sketchsimple PyPI pull-through proxy
- Status
- Sketch
- Date
- 2021 · 07
- Language
- Python
- Repository
akx/pypipo
vite-react-ts-template
SketchMy React + TypeScript template for Vite
- Status
- Sketch
- Date
- 2021 · 06
- Language
- TypeScript
- Repository
akx/vite-react-ts-template
docker-interactive-rmi
SketchInteractive rmi
for docker
- Status
- Sketch
- Date
- 2021 · 04
- Language
- JavaScript
- Repository
akx/docker-interactive-rmi
pyfastxml
SketchExperiments with fast low-memory XML parsing in Python
- Status
- Sketch
- Date
- 2021 · 01
- Language
- C
- Repository
akx/pyfastxml
python-codemods
SketchPython codemods
- Status
- Sketch
- Date
- 2021 · 01
- Language
- Python
- Repository
akx/python-codemods
stateside
ArchivedLayer comps for HTML.
- Status
- Archived
- Date
- 2013 · 10
- Language
- JavaScript
- Repository
akx/stateside
Embedded
m5-experiments
BetaWho knows what this thing does...
- Status
- Beta
- Date
- 2019 · 09
- Language
- Shell
- Repository
akx/m5-experiments
Finance
nordnet-stream
BetaStream data from Nordnet's semipublic API
- Status
- Beta
- Date
- 2020 · 03
- Language
- Python
- Repository
akx/nordnet-stream
Games
dontletgo
A silly Flash game I made in 2004.
- Status
- Release
- Date
- 2018 · 07
- Language
- HTML
- View online
- akx.gh.io/dontletgo/1/DontLetGo.html
- Repository
akx/dontletgo
transgress
Find out which line strings are close to a number of points
- Status
- Release
- Date
- 2018 · 04
- Language
- Python
- Repository
akx/transgress
words
A word finder.
- Status
- Release
- Date
- 2016 · 11
- Language
- JavaScript
- View online
- akx.gh.io/words
- Repository
akx/words
evotd
EvoTD, my contribution to Ludum Dare 24 (2012)
- Status
- Release
- Date
- 2012
- Language
- JavaScript
- View online
- akx.gh.io/evotd
- Repository
akx/evotd
browserdungeons
BetaA game I made inspired by Desktop Dungeons back in 2010. Ported from a private Hg repository, so the quality's not the best.
- Status
- Beta
- Date
- 2010
- Language
- JavaScript
- View online
- akx.gh.io/browserdungeons
- Repository
akx/browserdungeons
sanamanuli
SketchSanamanuli on pieni kissaeläin joka auttaa sinua pelaamaan Sanulia.
- Status
- Sketch
- Date
- 2022 · 01
- Language
- TypeScript
- View online
- akx.gh.io/sanamanuli
- Repository
akx/sanamanuli
vastasanuli
SketchVastasanuli pelaa Sanuli-peliä.
- Status
- Sketch
- Date
- 2022 · 01
- Language
- Python
- Repository
akx/vastasanuli
Graphics
polykone
Define polygons (like imagemaps of yore) on an image
- Status
- Release
- Date
- 2024 · 03
- Language
- TypeScript
- View online
- akx.gh.io/polykone
- Repository
akx/polykone
res-helper
Resolution helper for e.g. Stable Diffusion
- Status
- Release
- Date
- 2023 · 12
- Language
- TypeScript
- View online
- akx.gh.io/res-helper
- Repository
akx/res-helper
holey
Generates speaker grille patterns.
- Status
- Release
- Date
- 2023 · 10
- Language
- TypeScript
- View online
- akx.gh.io/holey
- Repository
akx/holey
glorb
Generates an STL mesh of the globe, with height data.
I used this to 3D print the whole world.
- Status
- Release
- Date
- 2023 · 03
- Language
- Python
- Repository
akx/glorb
gradient
Gradient designer with code generation.
- Status
- Release
- Date
- 2021 · 02
- Language
- TypeScript
- View online
- akx.gh.io/gradient
- Repository
akx/gradient
gloop
Automatic as-perfect-as-possible GIF loop maker
- Status
- Release
- Date
- 2021 · 01
- Language
- Python
- Repository
akx/gloop
composure
Composite *.tif image sequences from several directories into a single PNG image sequence.
- Status
- Release
- Date
- 2020 · 06
- Language
- Python
- Repository
akx/composure
gifminterp
Automatically generates high-quality motion-interpolated 120 FPS loops from low-FPS GIFs
- Status
- Release
- Date
- 2019 · 12
- Language
- Python
- Repository
akx/gifminterp
papyrus-terrible
A bookmarklet to set any site in a terrible version of Papyrus
- Status
- Release
- Date
- 2019 · 10
- Language
- HTML
- View online
- akx.gh.io/papyrus-terrible
- Repository
akx/papyrus-terrible
svgpathology
Real-time editor for SVG paths
- Status
- Release
- Date
- 2018 · 03
- Language
- JavaScript
- View online
- akx.gh.io/svgpathology
- Repository
akx/svgpathology
throwmoredots
Generate "raster dot" SVGs from images
- Status
- Release
- Date
- 2018 · 02
- Language
- JavaScript
- View online
- akx.gh.io/throwmoredots
- Repository
akx/throwmoredots
bdf-js
Render BDF pixel fonts in JavaScript
- Status
- Release
- Date
- 2017 · 12
- Language
- JavaScript
- Repository
akx/bdf.js
ellip
Points along an ellipse, deflected like particles
- Status
- Release
- Date
- 2017 · 07
- Language
- JavaScript
- View online
- akx.gh.io/ellip
- Repository
akx/ellip
watercolour
Watercolour generator
- Status
- Release
- Date
- 2017 · 06
- Language
- JavaScript
- View online
- akx.gh.io/watercolour
- Repository
akx/watercolour
gifify
A tiny Python script for making high-quality GIFs out of videos.
- Status
- Release
- Date
- 2017 · 03
- Language
- Python
- Repository
akx/gifify
circgen
"Circuit" image generator I once wrote for a friend.
- Status
- Release
- Date
- 2015 · 10
- Language
- JavaScript
- View online
- akx.gh.io/circgen
- Repository
akx/circgen
ltag
Laser graffiti (L.A.S.E.R. Tag) software.
Built out of frustration with the architecture and performance of the GRL's software.
Includes support for single-touch TUIO input in addition to built-in OpenCV blob tracking.
- Status
- Release
- Date
- 2015 · 07
- Language
- C#
- Download
akx/ltag/releases/latest
- Repository
akx/ltag
glitch2
HTML5 Canvas glitch effect generator
- Status
- Release
- Date
- 2014 · 12
- Language
- JavaScript
- View online
- akx.gh.io/glitch2
- Repository
akx/glitch2
tritri
Kinetic triangles in SVG
- Status
- Release
- Date
- 2014 · 07
- Language
- JavaScript
- View online 1
- akx.gh.io/tritri/tritri.html
- View online 2
- akx.gh.io/tritri/tritri2.html
- View online 3
- akx.gh.io/tritri/tritri3.html
- Repository
akx/tritri
ix
Stack-based image processing toy language
- Status
- Release
- Date
- 2014 · 06
- Language
- JavaScript
- View online
- akx.gh.io/ix
- Repository
akx/ix
mashed
Full screen JPEG glitch
- Status
- Release
- Date
- 2013
- Language
- JavaScript
- View online
- akx.gh.io/mashed
- Repository
akx/mashed
islands
JavaScript island map generator (circa 2013)
- Status
- Release
- Date
- 2013
- Language
- JavaScript
- Repository
akx/islands
spacefill
An organic-looking space-filling algorithm
- Status
- Release
- Date
- 2012
- Language
- HTML
- View online
- akx.gh.io/spacefill/spacefill.html
- Repository
akx/spacefill
glmr
Canvas trails/drawing hack.
- Status
- Release
- Date
- 2011 · 11
- Language
- HTML
- View online
- akx.gh.io/glmr
- Repository
akx/glmr
qta
Pretty particle chamber simulation (Windows)
- Status
- Release
- Date
- 2009 · 12
- Language
- C#
- Platform
- Windows
- Download
akx/qta/releases/latest
- Repository
akx/qta
pyalleg
Python2/Allegro bindings (circa 2005, unmaintained)
- Status
- Release
- Date
- 2005
- Language
- C
- Repository
akx/pyalleg
coil
BetaProcedural SVG generator
- Status
- Beta
- Date
- 2018 · 04
- Language
- TypeScript
- View online
- akx.gh.io/coil
- Repository
akx/coil
fraktur
BetaBreak polygons
- Status
- Beta
- Date
- 2017 · 08
- Language
- JavaScript
- View online
- https://codepen.io/akx/full/wqeZLJ/
- Repository
akx/fraktur
my-video
BetaDynamic kinetic typography video for Childish Gambino's Put It In My Video
- Status
- Beta
- Date
- 2016 · 10
- Language
- JavaScript
- View online
- akx.gh.io/my-video
- Repository
akx/my-video
GRL-LaserTag
BetaGraffiti Research Labs' LASER Tag, with updates
- Status
- Beta
- Date
- 2015 · 07
- Language
- C
- Repository
akx/GRL-LaserTag
kohina
BetaAn old C#/.NET/WinForms node-based graphics processor.
- Status
- Beta
- Date
- 2010-ish
- Language
- C#
- Repository
akx/kohina
prim2
AlphaPseudo-genetic algorithm to recreate images using blurry SVGs
- Status
- Alpha
- Date
- 2017 · 11
- Language
- JavaScript
- Repository
akx/prim2
lcm_test
SketchQuick and dirty Streamlit UI for Latent Consistency Models
- Status
- Sketch
- Date
- 2023 · 10
- Language
- Python
- Repository
akx/lcm_test
fadio
SketchGenerate a frame-blended animation from a set of images
- Status
- Sketch
- Date
- 2022 · 12
- Language
- Python
- Repository
akx/fadio
cde-style
SketchExplorations into the style of the CDE (Common Desktop Environment).
We used to have an HP-UX workstation with CDE at home.
- Status
- Sketch
- Date
- 2021 · 09
- Language
- Python
- Repository
akx/cde-style
minsky-explorer
SketchA graphics hack based on the Minsky circle algorithm
- Status
- Sketch
- Date
- 2021 · 09
- Language
- TypeScript
- View online
- akx.gh.io/minsky-explorer
- Repository
akx/minsky-explorer
wiz-colors
SketchNamed colors from the WiZ Connected Android app.
- Status
- Sketch
- Date
- 2021 · 08
- Language
- HTML
- View online
- akx.gh.io/wiz-colors/colors.html
- Repository
akx/wiz-colors
depix
SketchDetects the scale factor of an upscaled pixel art image and scales it down for you
- Status
- Sketch
- Date
- 2021 · 04
- Language
- TypeScript
- View online
- akx.gh.io/depix
- Repository
akx/depix
silcrowsnest
SketchFind all the silcrows.
- Status
- Sketch
- Date
- 2020 · 08
- Language
- Python
- Repository
akx/silcrowsnest
Home Automation
energiaonline-scrape
Scrapes machine-readable energy consumption data from energiaonline.fi
- Status
- Release
- Date
- 2021 · 01
- Language
- Python
- Repository
akx/energiaonline-scrape
hass-ruuvitag
Hass.io addon for Ruuvitag Weather Stations
- Status
- Release
- Date
- 2018 · 12
- Language
- TypeScript
- Repository
akx/hass-ruuvitag
ruuvidriver
Serves your Ruuvitag Weather Station data over HTTP.
- Status
- Release
- Date
- 2018 · 03
- Language
- JavaScript
- Repository
akx/ruuvidriver
illuminatrix
SketchFancy light schemes for your home
- Status
- Sketch
- Date
- 2023 · 08
- Language
- TypeScript
- Repository
akx/illuminatrix
aioruuvigateway
SketchAn asyncio-native library for requesting data from a Ruuvi Gateway.
- Status
- Sketch
- Date
- 2022 · 12
- Language
- Python
- Repository
akx/aioruuvigateway
sensirion-ble
SketchParser for Sensirion BLE devices.
- Status
- Sketch
- Date
- 2022 · 11
- Language
- Python
- Repository
akx/sensirion-ble
Libraries
smolsaml
A very minimal SAML 2.0 SP implementation for modern Python versions.
- Status
- Release
- Date
- 2022 · 12
- Language
- Python
- Repository
akx/smolsaml
dot3k-c
A C library for Pimoroni's Display-O-Tron 3000
- Status
- Release
- Date
- 2015 · 04
- Language
- C
- Repository
akx/dot3k-c
gravelly-js
Object-oriented API for generating SVG path strings
- Status
- Release
- Date
- 2014 · 07
- Language
- JavaScript
- Repository
akx/gravelly.js
minigradient-js
Mini-library for gradient interpolation
- Status
- Release
- Date
- 2014 · 05
- Language
- JavaScript
- Repository
akx/minigradient.js
talsi
BetaFast local SQLite-backed key-value storage for Python
- Status
- Beta
- Date
- 2025 · 02
- Language
- Rust
- View online
- https://pypi.org/project/talsi/
- Repository
akx/talsi
torchsde-brownian
SketchBrownian motion generation code from torchsde version 0.2.5 as a standalone package
- Status
- Sketch
- Date
- 2023 · 09
- Language
- Python
- Repository
akx/torchsde-brownian
synkka
SketchSome asyncio
helpers. Not as bleak as it sounds.
- Status
- Sketch
- Date
- 2022 · 12
- Language
- Python
- Repository
akx/synkka
foamy
IncompleteSimpler SOAP for Python.
- Status
- Incomplete
- Date
- 2012 · 09
- Language
- Python
- Repository
akx/foamy
Other stuff
satufy-pdfs
Read PDFs out loud via macOS say
- Status
- Release
- Date
- 2018 · 04
- Language
- Makefile
- Repository
akx/satufy-pdfs
folichrome
Chrome extension for Turku public transit (Föli)
- Status
- Release
- Date
- 2017 · 09
- Language
- JavaScript
- Repository
akx/folichrome
slack-topical
Topic-augmenting bot for Slack
- Status
- Release
- Date
- 2015 · 08
- Language
- JavaScript
- Repository
akx/slack-topical
peep
What if you could only see just a little bit of the web?
A bookmarklet I made for a friend who was working with visually impaired people, with the idea that you could show how hard it is to navigate the Internet if you can only see a tiny bit of each page.
- Status
- Release
- Date
- 2011
- Language
- HTML
- View online
- akx.gh.io/peep
- Repository
akx/peep
lauttanen
Beta:ship: Finnish archipelago trip planner
- Status
- Beta
- Date
- 2020 · 04
- Language
- TypeScript
- View online
- akx.gh.io/lauttanen
- Repository
akx/lauttanen
prh-pokemon
BetaCompare company names to Pokémon names.
- Status
- Beta
- Date
- 2019 · 03
- Language
- Python
- Repository
akx/prh-pokemon
ledbadger
BetaTools for interacting with XANES X1 programmable LED bicycle taillights
- Status
- Beta
- Date
- 2018 · 06
- Language
- HTML
- Repository
akx/ledbadger
neat
Betabeta.eat.fi data visualizer (proof of concept that it doesn't have to be slow)
- Status
- Beta
- Date
- 2017 · 05
- Language
- JavaScript
- Repository
akx/neat
nmap-xml-format
SketchFormats Nmap XML output into human-readable (Markdown) form.
- Status
- Sketch
- Date
- 2020 · 10
- Language
- Python
- Repository
akx/nmap-xml-format
as3-line-of-sight
SketchAn old Flash tech demo.
- Status
- Sketch
- Date
- 2020 · 10
- Language
- ActionScript
- View online
- akx.gh.io/as3-line-of-sight/bin/index.html
- Repository
akx/as3-line-of-sight
diskbunny
ArchivedA :rabbit: for your :file_folder:
- Status
- Archived
- Date
- 2016 · 04
- Language
- JavaScript
- Repository
akx/diskbunny
Presentations
so55822235
Python extension wrapping strpbrk() for ultimate performance
- Status
- Release
- Date
- 2019 · 04
- Language
- C
- Repository
akx/so55822235
webpack-remote-plugin-test
Proof of concept to show how webpack-bundled plugins can be linked dynamically together
- Status
- Release
- Date
- 2017 · 10
- Language
- JavaScript
- Repository
akx/webpack-remote-plugin-test
demystifying-webpack
Demystifying Webpack – presentation & code
- Status
- Release
- Date
- 2017 · 04
- Language
- JavaScript
- View online
- akx.gh.io/demystifying-webpack
- Repository
akx/demystifying-webpack
webpack-css-bundle-example
Webpack2 multiple entrypoint CSS extraction example for Koodiklinikka
- Status
- Release
- Date
- 2017 · 04
- Language
- JavaScript
- Repository
akx/webpack-css-bundle-example
pyttipannu
ArchivedSimple recipe aggregator project used for an internal training at Anders.
- Status
- Archived
- Date
- 2016 · 09
- Language
- Python
- Repository
akx/pyttipannu
djembe
ArchivedDjango template toy environment (for learning!)
- Status
- Archived
- Date
- 2014 · 01
- Language
- Python
- Repository
akx/djembe
Reverse Engineering
kartool
Tool for audio extraction from a car game with an Italian plumber
- Status
- Release
- Date
- 2017 · 12
- Language
- Python
- Repository
akx/kartool
demxf
Tools for manipulating Cycling'74 Max/MSP files
- Status
- Release
- Date
- 2017 · 11
- Language
- Python
- Repository
akx/demxf
Tools
svg-calendar-generator
Generates calendars as SVGs.
- Status
- Release
- Date
- 2021 · 01
- Language
- TypeScript
- View online
- akx.gh.io/svg-calendar-generator
- Repository
akx/svg-calendar-generator
hmc
Hours/minutes converter
- Status
- Release
- Date
- 2020 · 06
- Language
- HTML
- View online
- akx.gh.io/hmc
- Repository
akx/hmc
kcs-vote
D'Hondt tally voting system for KCS
- Status
- Release
- Date
- 2019 · 08
- Language
- Python
- Repository
akx/kcs-vote
google-authenticator-extract
Extract QR codes from a Google Authenticator database file
- Status
- Release
- Date
- 2019 · 03
- Language
- Python
- Repository
akx/google-authenticator-extract
geojson-vis
Quickly visualize a GeoJSON file
- Status
- Release
- Date
- 2017 · 09
- Language
- JavaScript
- Repository
akx/geojson-vis
funfun
Easing function generator and visualizer
- Status
- Release
- Date
- 2017 · 04
- Language
- JavaScript
- View online
- akx.gh.io/funfun
- Repository
akx/funfun
mixdesk
Electron-based Mixcloud.com client
- Status
- Release
- Date
- 2016 · 05
- Language
- JavaScript
- Repository
akx/mixdesk
d2d
Data-to-Data transformer tool
- Status
- Release
- Date
- 2016 · 04
- Language
- JavaScript
- View online
- akx.gh.io/d2d
- Repository
akx/d2d
ttf-embed
A fork of Tom7's ttf-embed
- Status
- Release
- Date
- 2016 · 02
- Language
- C
- View online
- http://carnage-melon.tom7.org/embed/
- Repository
akx/ttf-embed
npdeck
Extract "Now playing" from Winamp/Foobar2000 into text files and/or images.
Built for OBS-Studio, but could be useful for other uses.
- Status
- Release
- Date
- 2015 · 09
- Language
- C#
- Platform
- Windows
- Repository
akx/npdeck
tcd
Tiny Colorful Dots - a simple, small, fast light color picker
- Status
- Release
- Date
- 2015 · 07
- Language
- C#
- Platform
- Windows
- Download
akx/tcd/releases/latest
- Repository
akx/tcd
xalc3
A little desktop calculator (or Lua interpreter) for C#.
- Status
- Release
- Date
- 2010-ish
- Language
- C#
- Repository
akx/xalc3
farr_tinyev
A bridge between Everything and Find and Run Robot.
- Status
- Release
- Date
- 2009 · 06
- Language
- C
- Repository
akx/farr_tinyev
mootate
BetaMutate text á la "All work and no play..."
- Status
- Beta
- Date
- 2019 · 06
- Language
- Python
- Repository
akx/mootate
s3-dupes
BetaS3 duplicate object detector & deletor
- Status
- Beta
- Date
- 2017 · 06
- Language
- JavaScript
- Repository
akx/s3-dupes
caldera
BetaUtilities for distilling data from the Unicode CLDR
- Status
- Beta
- Date
- 2015 · 04
- Language
- Python
- Repository
akx/caldera
unimap
BetaAn Unicode map in the browser!
- Status
- Beta
- Date
- 2015 · 03
- Language
- JavaScript
- View online
- akx.gh.io/unimap/unimap.html
- Repository
akx/unimap
Remote
BetaRemote system session manager for Windows
- Status
- Beta
- Date
- 2014 · 01
- Language
- C#
- Repository
akx/Remote
lauo
BetaIncomplete yet functional fast file launcher (like Launchy) for Windows
- Status
- Beta
- Date
- 2012
- Language
- C#
- Platform
- Windows
- Repository
akx/lauo
lanline
BetaOnce upon a time I wrote a file sharing program for LAN networks during a LAN party. The timestamps reflect this.
- Status
- Beta
- Date
- 2010 · 09
- Language
- C#
- Repository
akx/lanline
calendar-wheel
SketchProof of concept for a calendar wheel like PlanDisc
- Status
- Sketch
- Date
- 2024 · 10
- Language
- TypeScript
- View online
- akx.gh.io/calendar-wheel
- Repository
akx/calendar-wheel
geosplot
SketchJoin TSV data onto GeoJSON features
- Status
- Sketch
- Date
- 2024 · 09
- Language
- TypeScript
- View online
- akx.gh.io/geosplot
- Repository
akx/geosplot
kuvis
SketchSmall webapp to upload images, show them.
- Status
- Sketch
- Date
- 2024 · 07
- Language
- Python
- Repository
akx/kuvis
openconnect-socks-proxy
SketchDockerfile + Python start script to configure an openconnect + tunsocks SOCKS proxy.
- Status
- Sketch
- Date
- 2023 · 11
- Language
- Python
- Repository
akx/openconnect-socks-proxy
honkshoo
SketchHonkshoo reads, converts and visualizes data from CPAP machines.
- Status
- Sketch
- Date
- 2023 · 07
- Language
- Python
- Repository
akx/honkshoo
ggify
SketchTool to download models from Huggingface Hub and convert them to GGML for llama.cpp
- Status
- Sketch
- Date
- 2023 · 05
- Language
- Python
- Repository
akx/ggify
solar
SketchSolar time map
- Status
- Sketch
- Date
- 2023 · 04
- Language
- TypeScript
- View online
- akx.gh.io/solar
- Repository
akx/solar
svg-wave
SketchGenerates waves over SVG paths.
- Status
- Sketch
- Date
- 2022 · 10
- Language
- TypeScript
- View online
- akx.gh.io/svg-wave
- Repository
akx/svg-wave
aws-inventor
SketchInventor-izes AWS resources for e.g. SOC2 compliance use.
- Status
- Sketch
- Date
- 2022 · 09
- Language
- Python
- Repository
akx/aws-inventor
wuffle
SketchAesthetic word shuffler/wrapper
- Status
- Sketch
- Date
- 2022 · 09
- Language
- TypeScript
- View online
- akx.gh.io/wuffle
- Repository
akx/wuffle
lerppu
SketchTracks storage device prices in Finnish web stores.
- Status
- Sketch
- Date
- 2022 · 07
- Language
- Python
- View online
- akx.gh.io/lerppu
- Repository
akx/lerppu
playwright-snapper
SketchSnapshot pages with Playwright
- Status
- Sketch
- Date
- 2022 · 05
- Language
- Python
- Repository
akx/playwright-snapper
unifun
SketchFun with Unicode!
- Status
- Sketch
- Date
- 2022 · 01
- Language
- TypeScript
- View online
- akx.gh.io/unifun
- Repository
akx/unifun
cachemoney
SketchExtracts files from Chrome/Chromium/Electron cache.
- Status
- Sketch
- Date
- 2021 · 08
- Language
- Python
- Repository
akx/cachemoney
fi-words
SketchA list of Finnish words and names, automagically generated from online data.
- Status
- Sketch
- Date
- 2021 · 06
- Language
- Python
- Repository
akx/fi-words
nessu
SketchA NES emulator that corrupts ROMs
- Status
- Sketch
- Date
- 2021 · 06
- Language
- TypeScript
- View online
- akx.gh.io/nessu
- Repository
akx/nessu
smh
Deprecatedjust a little file-watcher-child-process-reloader.
- Status
- Deprecated
- Date
- 2015 · 04
- Language
- JavaScript
- Repository
akx/smh
merge-sms-backup
ArchivedTools to merge XML files generated by Carbonite SMS Backup and Restore into a deduplicated JSON file.
- Status
- Archived
- Date
- 2017 · 07
- Language
- Python
- Repository
akx/merge-sms-backup
bro-py
ArchivedUnofficial Bropages.org Python client
- Status
- Archived
- Date
- 2014 · 01
- Language
- Python
- View online
- http://bropages.org/
- Repository
akx/bro-py
requiem
ArchivedSilliest Debian/Ubuntu provisioning toolkit
- Status
- Archived
- Date
- 2013 · 09
- Language
- Python
- Repository
akx/requiem
Toys
intense
Makes your face look more intense.
- Status
- Release
- Date
- 2020 · 11
- Language
- JavaScript
- View online
- akx.gh.io/intense
- Repository
akx/intense
jatkoyhdyssana
yhdyssanalogia-digitaalimuunnin
- Status
- Release
- Date
- 2020 · 09
- Language
- Rust
- Repository
akx/jatkoyhdyssana
reddit-tv
Infinite distraction, powered by /r/youtubehaiku
- Status
- Release
- Date
- 2016 · 10
- Language
- JavaScript
- View online
- akx.gh.io/reddit-tv
- Repository
akx/reddit-tv
xerador
A name generator
- Status
- Release
- Date
- 2015 · 11
- Language
- JavaScript
- View online
- https://akxht.github.io/xerador
- Repository
akx/xerador