Introduction
PASSFORT is a password management application I developed specifically for the Texas Instruments TI-99/4A home computer. It stores, retrieves, and manages your passwords directly from your TI-99/4A.
Why build a password manager for the TI-99?
Well, for starters, it’s not connected to the internet—so good luck hacking it remotely. Hardly anyone remembers how to use it, and you can stash your encrypted passwords safely on a floppy, TIPI, or Gotek. Add a fake label like “Justin Bieber Mix” or “Chess Tournament 1983”, and boom—security through obscurity, retro-style! 😄
Features:
- Manage a total of 240 passwords, each consisting of a 25-character description, username, and password.
- Your data is stored using the XTEA encryption algorithm.
- Add, delete, and search by keywords easily.
- Store on floppy, TIPI, Gotek, etc (Cassette coming in a future version).
- Easy navigation with pagination.
- Import your passwords using a CSV file.
Note: PASSFORT uses the XTEA algorithm to encrypt your data. While XTEA has some limitations and isn’t as secure as modern encryption standards, it offers a good balance between security and low memory/CPU usage—an important consideration when working with a 45-year-old computer like the TI-99. If you’re curious, I encourage you to learn more about XTEA on Wikipedia.
What you need:
- Your TI-99\4A
- The 32K memory extension
- A storage device to store your passwords (Cassette not supported on version 1.0)
Getting Started
Just insert the Command Module and start your TI-99, then select option 2

Welcome Screen
The welcome screen shows the PASSFORT version. Here 1.0.

The Main Menu
The main menu shows 3 options when your vault (the vault containing your passwords) is not loaded.
- “L” – Load your vault from a media
- “C” – Guides you to create your vault
- “I” – Gives you the details about where to access the documentation and a warning message
Create your vault
Unless you already have loaded your vault, the first step is to create one. To do this, hit the “C” key.

You’ll be presented with a screen where:
- An encryption key is generated for you.
- You must create a password to protect this key—and by extension, your vault.
Your password must be between 6 and 25 characters. Use a long password with a mix of letters, numbers, and symbols for better security. You’ll need to enter your password twice to confirm it and ensure there are no typos.
Tip: Make sure the “Alpha Lock” key isn’t accidentally enabled unless you intend it to be.
The screen where you enter your password:

Once the password is verified, you’ll be prompted to save your vault.
You can either accept the default option (type “Y”) or specify a custom location (type “N”) by entering your preferred device and file path.
The format should be <device>.<file> like DSK1.PASS in capital letters as presented here:

This is the screen presented if you select “N” and enter your own file destination:

Once the vault is saved, you’ll be taken to the main screen.
At the bottom, you’ll see the file path where your vault has been stored and the number of passwords stored.

An asterisk (“*”) will appear next to the “S” save option to indicate that changes have been made in memory but not yet saved—such as when you add or delete a password:

Once you’ve finished working with your data, be sure to save your changes using the “S” option.
Tip: Save your vault on multiple media to be sure you have copies.
Load you vault
To load your vault, press “L”. By default, it will look for a file named PASS on DSK1. You can change the device and file name by pressing “N”:

Information screen
This screen displays a link to the documentation (this page), along with an important warning message.

Managing your passwords
To manage your passwords—add, delete, or search—press “P” from the main screen.
You end up on the password management screen. Here’s a breakdown of the screen layout.
Header Section (1) (2) (3): At the top, the active column (
DESCRIPTION
) is shown, along with the current page indicator (page 1 of 12). To sequentially show the different columns of the line, such as the user name and password, use the[T]
key.Data Table: It has 20 lines. Each line is numbered (0–19) and displays the current active column

Main Interface Commands:
- (4) N – Next page of passwords
- (5) P – Previous page of passwords
- (6) S – Search for a password
- (7) D – Delete a password
- (8) A – Add a new password
- (9) T – Toggle between the description, user name, and password
- (10) Q – Quit for the main menu
Adding Passwords
- Press
A
to add a new password. - Follow on-screen prompts to enter the description, username, and password.
Deleting Passwords:
- Press
D
to enter delete mode. - Enter the line number corresponding to the password you want to delete.
- Confirm deletion as prompted.
Searching Passwords:
- Press
S
to search. - Enter a keyword. It will be searched across all columns (Description, Username, Password).
- Press
Q
to exit search mode.
Toggle Column Visibility:
- Press
T
to toggle between all columns.
Exiting the password management screen:
- Press
Q
at any point outside a submenu to quit PASSFORT.
Notes:
- Encryption/Decryption takes time because the encryption algorithm must go through a minimum number of rounds to make it as safe as possible.
- Due to the TI-99’s limited memory, PASSFORT performs encryption and decryption sequentially during the save process.
Interaction Tip: To view a password’s details or edit it, type its corresponding line number, then ENTER.
Importing your Passwords using a CSV file
You can import passwords from a CSV file. Please follow these requirements:
- Maximum of 240 lines
- No header row
- Each line must contain a description, username, and password, separated by commas
- Each field must be no more than 24 characters
- Each line must end with a Carriage Return + Line Feed (CR/LF)
To start the import, press “V”.
You’ll then be prompted to enter the file name:

And to confirm:

The progress of the import will be shown at the bottom of the screen.
Troubleshoot
If you end up with gibberish characters like this:

It’s probably because you entered the wrong password. Try again 🙂
Thank you for choosing PASSFORT.
If you have questions or need support, please contact me through the contact page of this site.