Local AI

TypeScript LLM MacOS Linux Windows

Converse with Ollama models running on your local machine

Problem

LLMs are everywhere and they require a lot of compute to run and [a lot] of money to use them. For production use cases, this is fine, but for personal use, it's not ideal. Local AI models are becoming more capable and accessible, but there is no easy way to interact with them via a local, privacy first, standalone GUI. This project aims to solve that problem.

lamsg [Private]

Go Message Broker SCTP

A lightweight message broker written in Go using the SCTP protocol for efficient and reliable message delivery.

Problem

Most message broker rely on TCP or UDP for message delivery. While these protocols are widely used, they have their limitations. TCP can be slow and inefficient for certain use cases, while UDP lacks reliability. SCTP (Stream Control Transmission Protocol) offers a middle ground, providing both reliability and efficiency. lamsg aims to leverage SCTP to provide a lightweight and efficient message broker solution.

gohot

Go Dev Tools Productivity

Hot-reloading tool for Go projects that watches your source files and automatically recompiles and restarts your application when files change.

Problem

Go is a great language for backend development, but in the world of interpreted languages, it lacks the convenience of hot-reloading, which can slow down the development process.

git2txt

Python Machine Learning Conversion Tools

Convert all files in git repository to .txt files. Useful for training LLMs on your codebase.

Problem

Right when GPT launched and the AI hype started I realized there was no easy way to convert my entire codebase into a format suitable for training large language models. Now, with Copilot, this process has become more accessible. But, this may still be useful for people wanting to train models on their own coding styles.

Runware Go (wrapper)

Go Storybook AI Image Generation

Runware.ai (unofficial) Go wrapper

Problem

I was writing a storybook application for my kids using React and Go as the backend. I wanted to integrate Runware.ai to generate story content on the fly, but there was no Go SDK available. So, I decided to create a simple wrapper around the Runware.ai REST API to make it easier to use in my Go projects.

myip

Go IPv4 IPv6 CLI

Fetch your public IPv4 or IPv6 address from the command line

Problem

I got tired of going to whatsmyipaddress.com to check my public IP address. So, I created a simple CLI tool that fetches my public IP address directly from the terminal. It supports both IPv4 and IPv6 addresses.

lmgt

Go CLI Humor

Let Me Google That (lmgt) is a Go CLI tool that wraps the infamous "Let Me Google That For You" service.

Problem

Ahh, the junior engineer days of asking your senior engineer basic questions that could easily be answered with a quick Google search. Then quickly getting a link to letmegooglethat.com in response. To bring back those fond memories, I created lmgt, a simple Go CLI tool that generates letmegooglethat.com links directly from the terminal.

Lights

Go CLI Process Manager

A simple process manager for running and managing background tasks. Lights. Camera. Action.

Problem

I've used various process managers like PM2, Supervisor, and Systemd to manage background tasks. However, I wanted a lightweight, easy-to-use process manager written in Go that I could use across all my projects without any external dependencies. So, I created Lights, a simple process manager that allows you to run and manage background tasks with ease.