Bitcoin Fat Cat

About BTC-TKP

The FatCat Protocol

What Is BTC-TKP?

BTC-TKP (Bitcoin Telephone Keypad) is a minimalist, stack-based programming language designed for creating Bitcoin transactions using only 12 buttons: 0-9, *, and #.

It's a Bitcoin "assembly language" that works on any hardware with a telephone keypad - no touchscreens, no keyboards, just 12 simple buttons.

Why Telephone Keypads?

Telephone keypads are:

Use Cases

Hardware Wallets

Build DIY Bitcoin signing devices with RFID authentication and QR code display. Air-gapped security without expensive components.

Vending Machines

Accept Bitcoin payments using existing keypad hardware. No screen upgrades required.

ATMs

Add Bitcoin send/receive to cash ATMs using their built-in keypads and receipt printers.

Door Locks

Lightning Network payments for smart locks, parking gates, and access control systems.

Educational

Teach Bitcoin transaction structure with hands-on stack manipulation and real-time visualization.

Embedded Systems

IoT devices, payment terminals, and industrial equipment with minimal UI requirements.

The Philosophy

BTC-TKP follows the Unix philosophy: do one thing and do it well.

Project Components

1. Web IDE (This Site)

A browser-based development environment for writing and testing BTC-TKP scripts:

2. ESP32 Hardware Wallet

Open-source firmware for building physical Bitcoin signing devices:

View on GitHub →

3. The Language Specification

BTC-TKP is a complete stack-based language with:

Who Built This?

The FatCat Protocol was created by Bitcoin Fat Cat, with the goal of making Bitcoin more accessible to embedded systems and DIY hardware builders.

This is an open-source project released under the MIT License. You're free to use, modify, and distribute it however you like.

Get Involved

Want to contribute or build something with BTC-TKP?

Support This Project

BTC-TKP is free and open source. If you find it useful, consider supporting development:

bc1q96msyy8ftmgzvgtkh5le3e6le58ql42w5wmhmf

← Back to IDE