Introducing ChatKeeper – For Serious ChatGPT Users
Local, Permanent, and Complete Conversation Archives for Work That Matters.

Welcome to Martian Software!

Below is a list of open-source projects I’ve created over the years. I hope you find them useful, and I welcome contributions to any of them.

– Marty

Current(ish) Projects

Some of these have been around for a while but remain useful.

ProjectLast UpdateDescription
atomicfileoutputstream2023/11/20A drop-in FileOutputStream replacement for java that performs all-or-nothing file overwrites to ensure data integrity.
blobstore2023/11/13A simple java API for providing a content-addressable, local disk-backed data store.
hope and doubt2019/07/13A tiny validation library for java that provides both optimistic (hope) and pessimistic (doubt) validation, throwing unchecked and checked validation exceptions, respectively.
macnificent2023/10/23Utility classes for working with MAC addresses and IEEE OUI registry information in java.
martian-hex2023/11/13A simple java library for converting binary data to and from hexadecimal in a variety of formats.
martian-log2023/11/13Simple extensions for slf4j that provide additional functionality and ergonomics.
tictac2014/10/19A typesafe text template-to-java precompiler that allows for arbitrary java code in templates.
twothousandfortyeight2023/11/21A silly but fun text adventure adaptation of the game 2048.

Archived Projects

These projects are no longer maintained. Some are very old.

ProjectLast UpdateDescription
jar2sh2009/05/04Embed an entire java application in an executable shell script.
jsap2006/08/04Parse your command line into Objects instead of Strings.
nailgun2017/10/14Eliminate jvm startup time by running applications in a persistent virtual machine.
nearshare.net¯\_(ツ)_/¯A very easy way to transfer files within a network.
rundoc2004/02/17Keep documentation up to date by running example code automatically as you publish.
snip2004/02/17Keep source code snippets in sync with documentation by extracting sources automatically as you publish.
tarproxy2004/04/18Statistically control an SMTP tarpit to annoy spammers.
tivonage2006/03/13Check your Vonage voice mail on your TiVo.
trivial persist2008/03/13An incredibly simple java object persistence mechanism.



Martian Software, Inc. footer logo