Announcing kontaktdb

Written By: Jake Bauer | Posted: 2020-06-14 | Last Updated: 2020-06-14

kontaktdb is a small utility I created to store and retrieve basic contact information in plain text because I didn’t like the complexity of existing options like abook or khard. All I need is contact name, email, and perhaps some other information in a simple format that can be read by email clients like NeoMutt or aerc.

kontaktdb is designed to store all of its entries in a plain text file with one line per contact where each line consists of tab-delimited fields. So far, just name and email address fields are supported. It allows adding, deleting, listing the contents of the database, retrieving contacts based on a simple query, and editing contact information (albeit editing an entire contact at once instead of a specific field for a contact).

Since I’m working with text content and the program is supposed to be really simple, I figured a simple POSIX shell script would suffice. If, by the time the program is nearing feature-completeness, I notice that the shell script is becoming too cumbersome, I may switch to a different language such as Perl.

View the project page

View the git repository

This is my forty-fifth post for the #100DaysToOffload challenge. You can learn more about this challenge over at