1/5 I was bored, hated Instagram, found Pixelfed slow β built my own static photo portfolio.
Meet **TypeGrid**: JSON headless API + Alpine.js frontend + TUI CLI that does *everything*.
1/5 I was bored, hated Instagram, found Pixelfed slow β built my own static photo portfolio.
Meet **TypeGrid**: JSON headless API + Alpine.js frontend + TUI CLI that does *everything*.
2/5 The CLI screenshot says it all:
π Albums | πΌοΈ Images | π EXIF & metadata
RosΓ© Pine colors, Zed-inspired, keyboard-first (hjkl).
Generates WebP thumbs, XML sitemaps, OpenGraph. Even GC.
https://github.com/devsimsek/TypeGrid
4/5 Why? My love of capturing moments and too much free time.
Check it here: https://kare.smsk.dev
#webdev #sideproject #alpinejs #TypeGrid
5/5 What's your self-hosted photo setup? Instagram refugees assemble.
Would you use a TUI CLI for albums?
Source: github.com/devsimsek/TypeGrid
Oh, also I've written another article about this check it out: https://smsk.dev/2026/04/13/typegrid-i-built-my-own-photo-portfolio-because-instagram-sucks-and-i-was-bored/