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.
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.
Publications

The Tao of tmux
Book on tmux terminal multiplexer
Learn tmux, including:
- Session management
- Window and pane navigation
- Scripting and automation
Language Projects
Unix-like Utilities
Django Projects
Web Projects
Coding around the web
- My ports for the FreeBSD operating system on portscout
- My issues for FreeBSD in Bugzilla
- Software porting from Linux to BSD on my FreeBSD Wiki Page
- Unofficial tally / roster of open source contributions on OpenHub
- GitHub @tony for recent / current coding
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!