2023-01-17 19:57:38 +00:00
|
|
|
|
---
|
|
|
|
|
title: "Projects"
|
|
|
|
|
description: "Projects I'm currently working or have (mostly) finished"
|
|
|
|
|
date: 2023-01-17T13:42:01-05:00
|
2023-04-07 02:58:09 +00:00
|
|
|
|
draft: false
|
2023-03-31 21:02:41 +00:00
|
|
|
|
cover: ./cover.png
|
2023-01-27 02:48:37 +00:00
|
|
|
|
type: generic
|
2023-01-17 19:57:38 +00:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
Most of my projects are hosted on [Sourcehut,][sourcehut] but some of my older
|
|
|
|
|
projects can also be found on [NixNet's Forgejo instance.][forgejo] I do have a
|
|
|
|
|
[Github account,][github] but I don't actually host any projects on it as I
|
|
|
|
|
prefer more open platforms.
|
|
|
|
|
|
|
|
|
|
[sourcehut]: https://sr.ht/~amolith/
|
|
|
|
|
[forgejo]: https://git.nixnet.services/
|
|
|
|
|
[github]: https://github.com/Amolith
|
|
|
|
|
|
2023-02-23 18:43:36 +00:00
|
|
|
|
All of these projects were created to [scratch an itch.][sai]
|
2023-01-17 19:57:38 +00:00
|
|
|
|
|
2023-02-23 18:38:40 +00:00
|
|
|
|
[sai]: https://scratchanitch.dev
|
2023-01-17 19:57:38 +00:00
|
|
|
|
|
|
|
|
|
## Active projects
|
|
|
|
|
|
|
|
|
|
These are what I'm currently focusing on.
|
|
|
|
|
|
2024-01-25 04:32:23 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://sr.ht/~amolith/willow/">willow</a> (2023-09-21) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
Tracks software releases across various platforms. Still a work-in-progress
|
|
|
|
|
with bugs major and small, but I've been "dogfooding" it with my all my
|
|
|
|
|
private self-hosted services, everything on <a href="https://nixnet.services">NixNet</a>,
|
|
|
|
|
and the <a href="https://aur.archlinux.org/packages?SeB=m&K=Amolith">
|
2024-01-25 04:38:48 +00:00
|
|
|
|
AUR packages</a> I maintain. It does work and I find it quite useful 🙂
|
2024-01-25 04:32:23 +00:00
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
2024-09-13 15:28:17 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://git.sr.ht/~amolith/adresilo/">Adresilo</a> (2024) (Go, Kotlin)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
I love using open source nagivation apps with offline data from
|
|
|
|
|
OpenStreetMap, like OrganicMaps or OsmAnd. Unfortunately, many businesses
|
|
|
|
|
only update their information in Google Maps; if the OSM contributor
|
|
|
|
|
community is less strong where you live as it is where I live, finding
|
|
|
|
|
places can be frustrating.
|
|
|
|
|
</p>
|
|
|
|
|
<p>
|
|
|
|
|
Adresilo is an interface to Google Maps and lets you search for places using
|
|
|
|
|
natural language. You can then copy coordinates from a result, share a
|
|
|
|
|
result's name, address, and coordinates with other people and apps, or open
|
|
|
|
|
a result in your preferred navigation app.
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
2024-01-25 04:32:23 +00:00
|
|
|
|
## On hold
|
|
|
|
|
|
|
|
|
|
There are still things I want to accomplish with this software, but I don't have
|
|
|
|
|
enough bandwidth to work on them at the moment.
|
|
|
|
|
|
2023-01-17 19:57:38 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://sr.ht/~amolith/earl/">earl</a> (2022-01-01) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
I take a lot of hand-written notes and wanted a quick way to write down web
|
|
|
|
|
references. I was unsatisfied with all of the current URL shortener
|
|
|
|
|
implementations so I decided to write my own.
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
## Finished projects
|
|
|
|
|
|
|
|
|
|
These are projects that I consider ["finished".][finished] I might fix the
|
|
|
|
|
occasional bug, but they meet my needs as they are and I will not be adding
|
|
|
|
|
major swaths of code to introduce new features.
|
|
|
|
|
|
|
|
|
|
[finished]: https://gavinhoward.com/2019/11/finishing-software/
|
|
|
|
|
|
2023-06-09 20:31:48 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://sr.ht/~amolith/rss2fedi/">rss2fedi</a> (2023-06-01) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
Looks at a provided RSS feed, converts the HTML to plaintext, truncates to
|
|
|
|
|
100 words, shoves those words into a templated, and posts to fedi. Supports
|
|
|
|
|
authenticating with Akkoma, Pleroma, and Mastodon. Patches for additional
|
|
|
|
|
platforms are welcome.
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://sr.ht/~amolith/opml2md/">opml2md</a> (2023-05-01) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
Takes an OPML file exported from an RSS reader, turns it into bulleted lists
|
|
|
|
|
of subscriptions (ignoring particular sections if desired), and shoves those
|
|
|
|
|
lists into a templated Markdown file. It's in use on the <a
|
|
|
|
|
href="/feeds">feeds page.</a>
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
2023-04-07 03:12:51 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://git.sr.ht/~amolith/p2c/">p2c</a> (2023-04-05) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
Generates cover images for Hugo sites using the page's frontmatter, the
|
|
|
|
|
site's global config, and file's metadata. It's written in Go and generates
|
2023-04-07 03:14:15 +00:00
|
|
|
|
images using <a href="https://gioui.org">Gio,</a> a cross-platform GUI
|
2023-04-07 03:12:51 +00:00
|
|
|
|
framework. It generates the cover images for most of the pages and posts on
|
|
|
|
|
this site.
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
2023-01-17 19:57:38 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://sr.ht/~amolith/go-webring/">go-webring</a> (2021-12-18) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
This is generalised software for creating and maintaining old-school <a
|
|
|
|
|
href="https://en.wikipedia.org/wiki/Webring">webrings.</a> It currently
|
|
|
|
|
powers <a href="https://fediring.net">Fediring.net.</a>
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
## Future projects
|
|
|
|
|
|
|
|
|
|
Tools I want but that I haven't necessarily had time to start on yet
|
|
|
|
|
|
2023-01-30 19:05:37 +00:00
|
|
|
|
<details>
|
|
|
|
|
<summary>Alternative <a href="https://bond-touch.com/">Bond Touch</a> client/server</summary>
|
|
|
|
|
<p>
|
|
|
|
|
The official app is just an unusable pile of trash. I want to
|
|
|
|
|
reverse-engineer the bracelet's Bluetooth protocol and implement my own
|
|
|
|
|
client/server. Client functionality will be strictly limited to
|
|
|
|
|
sending/receiving touches and matching touch patterns with user-defined
|
|
|
|
|
messages. Server functionality will be strictly limited to transferring
|
|
|
|
|
touches between devices.
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|
|
|
|
|
|
2023-01-17 19:57:38 +00:00
|
|
|
|
## Abandoned projects
|
|
|
|
|
|
2024-01-25 04:32:23 +00:00
|
|
|
|
Unfinished tools I don't plan to finish.
|
2023-01-17 19:57:38 +00:00
|
|
|
|
|
|
|
|
|
<details>
|
|
|
|
|
<summary><a href="https://git.sr.ht/~amolith/rarangi">rārangi</a> (2021-10-12) (Go)</summary>
|
|
|
|
|
<p>
|
|
|
|
|
A todo TUI that operates on basic text files. Unfinished items are denoted
|
|
|
|
|
with a - and finished items are denoted with a +. I wanted to try
|
|
|
|
|
<a href="https://github.com/charmbracelet/bubbletea">Bubble Tea</a> but
|
|
|
|
|
decided it was more complicated than I was ready for at the time.
|
|
|
|
|
</p>
|
|
|
|
|
</details>
|