Skip to content

I am Tony Narlock

This is my professional website. I’ve been a software developer since 2007. If you’re not in the field, what I do might not make much sense to you.

I work at tech startups, building web-based applications. On the frontend, I use React, TypeScript, and Relay (GraphQL), and on the backend, Python and Amazon Web Services.

In my spare time, I plan, develop, and maintain a suite of developer tools. For instance, tmuxp, which constructs tmux sessions from a JSON or YAML file. A few years ago, I also wrote a book about tmux, titled “The Tao of tmux”. Another tool I’ve created is cihai, based on Unicode’s UNIHAN dataset, which supports Chinese, Japanese, and Korean languages.

I actively contribute to open-source software projects. You can find me on GitHub, GitLab, and OpenHub.

My CV documents everything I’ve ever done - professional work, my projects, and open-source contributions (I’m a polyglot; there’s even some C++ in there).

Hello, I’m Tony Narlock

This is my professional website. I’ve been a software developer since 2007, currently working from Texas.

I build web-based applications at tech startups. On the frontend, I work with React, TypeScript, and Relay (GraphQL); on the backend, Python and Amazon Web Services.

Outside of work, I maintain a collection of developer tools. tmuxp builds tmux sessions from JSON or YAML configuration. I’ve also written “The Tao of tmux”, a practical guide to the terminal multiplexer. cihai provides programmatic access to Unicode’s UNIHAN dataset for Chinese, Japanese, and Korean characters.

I contribute to open-source projects and you can find my work on GitHub, GitLab, and OpenHub.

My CV has the details — professional work, personal projects, and contributions across various languages and technologies.

What's going on in my life as a programmer

What am I busy with outside of work?

2026

September 2026

libtmux.org

libtmux.org is now online, bringing together documentation for the libtmux language ports. libtmux lets you control tmux servers, sessions, windows, and panes from code. Choose your language for installation instructions and an API reference, or compare the same task across languages.

For me, the ports are also a way into unfamiliar languages and the communities around them.

Language / docs Package Source
Python libtmux on PyPI tmux-python/libtmux
Ruby libtmux on RubyGems libtmux/libtmux-ruby
Lua libtmux on LuaRocks libtmux/libtmux-lua
TypeScript libtmux on npm libtmux/libtmux-ts
Rust libtmux on crates.io libtmux/libtmux-rs
Go libtmux-go/tmux on pkg.go.dev libtmux/libtmux-go
Java libtmux on Maven Central libtmux/libtmux-java
Kotlin libtmux-kotlin on Maven Central libtmux/libtmux-java
Scala libtmux-scala_3 on Maven Central libtmux/libtmux-java
.NET LibTmux on NuGet libtmux/libtmux-dotnet
F# LibTmux.FSharp on NuGet libtmux/libtmux-dotnet
C++ vcpkg, from the repository's own registry libtmux/libtmux-cxx
Swift libtmux-swift on Swift Package Index libtmux/libtmux-swift

The APIs follow each language's conventions: an async client in Rust, a blocking one on Java 21, async APIs in C#, and Go and C++ libraries without external dependencies. Every port's tests drive a real tmux server, and most run against several tmux releases.

Agent access: Ports that ship an MCP server give an AI agent a tmux terminal. The site includes agent prompts for each port and task, Markdown copies of its pages, and an llms.txt.

Releases: The ports use MIT, with Rust also offered under Apache-2.0. Several ports use trusted publishing or attach Sigstore attestations to their releases. Install commands can set a dependency cooldown, so installs skip releases that are too new.

On the Astro site, each language has its own color. API references link to their counterparts in other ports and to the pages that discuss them. Each port publishes its own versioned docs, and the site's source is libtmux/docs on GitHub.

I am learning how each community builds, tests, documents, and releases code, and what it considers well made. Comparing those conventions side by side is helping me form an aesthetic of my own.

See more

Publications

Language Projects

Unix-like Utilities

Django Projects

Web Projects

Coding around the web

Older work — ports, experiments, talks and press from 2013–2017 — is in the attic.

Other

  • Leather - PSA on why leather is cool

Donate

Like my open source projects and learning resources? Your support is appreciated!