Introducing ChatKeeper – For Serious ChatGPT Users
Organize, Search, and Keep Your Conversations Forever
Designed for researchers, professionals, and anyone who needs a permanent, searchable, local conversation archive fully integrated with their work.
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.
Project | Last Update | Description |
---|---|---|
atomicfileoutputstream | 2023/11/20 | A drop-in FileOutputStream replacement for java that performs all-or-nothing file overwrites to ensure data integrity. |
blobstore | 2023/11/13 | A simple java API for providing a content-addressable, local disk-backed data store. |
hope and doubt | 2019/07/13 | A tiny validation library for java that provides both optimistic (hope) and pessimistic (doubt) validation, throwing unchecked and checked validation exceptions, respectively. |
macnificent | 2023/10/23 | Utility classes for working with MAC addresses and IEEE OUI registry information in java. |
martian-hex | 2023/11/13 | A simple java library for converting binary data to and from hexadecimal in a variety of formats. |
martian-log | 2023/11/13 | Simple extensions for slf4j that provide additional functionality and ergonomics. |
tictac | 2014/10/19 | A typesafe text template-to-java precompiler that allows for arbitrary java code in templates. |
twothousandfortyeight | 2023/11/21 | A silly but fun text adventure adaptation of the game 2048. |
Archived Projects
These projects are no longer maintained. Some are very old.
Project | Last Update | Description |
---|---|---|
jar2sh | 2009/05/04 | Embed an entire java application in an executable shell script. |
jsap | 2006/08/04 | Parse your command line into Objects instead of Strings. |
nailgun | 2017/10/14 | Eliminate jvm startup time by running applications in a persistent virtual machine. |
nearshare.net | ¯\_(ツ)_/¯ | A very easy way to transfer files within a network. |
rundoc | 2004/02/17 | Keep documentation up to date by running example code automatically as you publish. |
snip | 2004/02/17 | Keep source code snippets in sync with documentation by extracting sources automatically as you publish. |
tarproxy | 2004/04/18 | Statistically control an SMTP tarpit to annoy spammers. |
tivonage | 2006/03/13 | Check your Vonage voice mail on your TiVo. |
trivial persist | 2008/03/13 | An incredibly simple java object persistence mechanism. |