artginzburg
web / macOS dev. In love with caching, making static interactive without JS, configuring strict types & linting
@right-shiftGeorgia, Tbilisi
Pinned Repositories
2FAtoTray
Copy 2FA tokens in a click (macOS)
barhide
Hide unwanted icons from your menu bar
FunctionToggler
Quickly toggle the fn key behavior (macOS app)
macOS-Essentials
Apps and sets that are nice to use
macOS-should-ship-with
A curated list of applications, softwares, tools and shiny things that should come bundled with macOS.
MiddleClick-Sonoma
"Wheel click" with three-finger click/tap for Trackpad and Magic Mouse.
powerchime
The missing macOS' PowerChime switcher :loud_sound:
stack
Tower stacking game using React Three Fiber (WebGL)
sudo-touchid
Permanent TouchID support 👆 for `sudo`.
wifi-pass
QR encode, copy or get the password of current Wi-Fi connection
artginzburg's Repositories
artginzburg/MiddleClick-Sonoma
"Wheel click" with three-finger click/tap for Trackpad and Magic Mouse.
artginzburg/sudo-touchid
Permanent TouchID support 👆 for `sudo`.
artginzburg/stack
Tower stacking game using React Three Fiber (WebGL)
artginzburg/FunctionToggler
Quickly toggle the fn key behavior (macOS app)
artginzburg/dotenv-extended-prepare
:package: Auto-creating .env files based on .env.defaults and .env.schema from dotenv-extended
artginzburg/PiPOSS
Brings Picture in Picture shortcut and custom button to any video.
artginzburg/css-clamper
📦 Cozy responsive sizes for CSS-in-JS
artginzburg/games-without-js
No client-side JavaScript, relying purely on SSR and CSS. Disable JS in your browser for an immersive experience
artginzburg/homebrew-tap
Homebrew :beer: · Formulas for my coolest tools
artginzburg/.vscode-settings
:computer: My VSC settings — for public access and version control
artginzburg/AntiCollision
Collision detection bug
artginzburg/form-to-json
Simple Express server that converts HTML forms to JSON and sends them to another endpoint
artginzburg/telegraf-layoutfixer
:airplane: Layout fixing middleware for Telegram bots
artginzburg/.github
:octocat: GitHub ⚙️ · Configuration files for all my repositories
artginzburg/artginzburg
:octocat: GitHub · Profile
artginzburg/artginzburg.github.io
Personal website of Art Ginzburg · https://ginzburg.art
artginzburg/flightnotifier
:airplane: Telegram bot
artginzburg/stats-fetcher
Holds my stats fetched from various sources
artginzburg/telegraf-ignore-old-messages
:airplane: The crash-preventing middleware for Telegram bots
artginzburg/calc
[In development] TypeScript shunting yard algorithm to parse mathematical expressions and calculate the resulting value
artginzburg/CASProject
Web · :school: 3D school map, interactive! (c) 11DP, Max & Arthur
artginzburg/css-filter-converter.macro
Convert basic CSS color formats to CSS filter, at build time
artginzburg/deredir.info
Web · Service to detect link redirects
artginzburg/github-user-downloads
:octocat: JS module · total downloads of all repos by username
artginzburg/next-ym
Yandex Metrica integration for Next.js v14
artginzburg/npmstalk
JS module · Total downloads of an NPM maintainer
artginzburg/sigcheck
Web · Automatically check e-signature validity :warning: for nbki.ru
artginzburg/source-map-unpack
Unpack 🛍 your JS source maps 🗺 to original files and folders.
artginzburg/turnakolskiy-webhooks
Serverless API for tur-na-kolskiy.ru, connecting Bitrix24 CRM to Rick.ai Analytics
artginzburg/use-scroll-sync
Sync scroll positions between multiple elements (on both axes).