amterp.dev
Alexander Terp

Alexander Terp

Software engineer building developer tools and open source projects.

Projects

Rad A scripting language for delightful CLI tools
Kan File-based kanban boards for your repo
Bastion Graduated friction for mindful browsing
Amber Discover the best of Hacker News, from any era
IMDb Ratings TV episode ratings as interactive heatmaps
Ra Flexible CLI argument parsing for Go

Rad

A scripting language for delightful CLI tools

A scripting language designed to make writing CLI tools delightful. Familiar, Python-like syntax with CLI essentials built-in - declarative argument parsing, JSON processing, HTTP requests, and shell integration.

  • Python-like syntax with zero dependencies
  • Declarative argument parsing from code
  • Built-in JSON paths and HTTP requests
  • Interactive prompts and rich terminal output
Go

Kan

File-based kanban boards for your repo

A CLI kanban board that lives in your repository as plain files. Track tasks alongside your code with a fast terminal interface and an optional web UI.

  • Boards stored as plain JSON files in your repo
  • Fast CLI for managing cards and columns
  • Web UI via kan serve
  • Version-controlled task tracking
Go React TypeScript

Bastion

Graduated friction for mindful browsing

A Chromium browser extension that helps manage browsing habits through graduated friction. Rather than blocking sites outright, it applies escalating interventions - time limits, speed bumps, grayscale, and navigation frequency limits.

  • Time limits with configurable thresholds
  • Speed bumps and navigation frequency limits
  • Visual degradation (grayscale, blur)
  • Per-site bypass policies
TypeScript Manifest V3

Amber

Discover the best of Hacker News, from any era

A discovery tool for surfacing the best Hacker News content from any time period. Browse top stories from the last 24 hours or the last year, with monthly highlights and flexible filtering.

  • Filter by time range and content type
  • Monthly highlights of top stories
  • Fast and lightweight with smart caching
  • Shareable URL state for any query
Next.js React TypeScript

IMDb Ratings

TV episode ratings as interactive heatmaps

A web app that visualizes IMDb TV episode ratings as interactive heatmaps. See how any show trends across seasons at a glance, with data refreshed daily.

  • Interactive heatmap visualizations
  • Search across thousands of TV shows
  • Daily data updates via GitHub Actions
  • Responsive, glass-morphism dark UI
React TypeScript Plotly.js

Ra

Flexible CLI argument parsing for Go

A Go library for CLI argument parsing where arguments work as both positional parameters and named flags. Supports enum and regex constraints, boolean clustering, subcommands, and auto-generated help.

  • Arguments as both positional and named flags
  • Enum, regex, and range constraints
  • Boolean flag clustering (-abc)
  • Automatic help and usage generation
Go

Other Projects

go-delta Colored terminal diffs with word-level emphasis FlexID Short, configurable string ID generation for Go Beagle macOS background job manager with YAML config Council Multi-agent LLM collaboration sessions BEP Fast, keyboard-driven emoji picker for macOS Keytee macOS keystroke capture as a safety net for lost text