1---
2title: "Projects"
3description: "Projects I'm currently working or have (mostly) finished"
4date: 2023-01-17T13:42:01-05:00
5type: generic
6---
7
8Most of my projects are hosted on [Sourcehut,][sourcehut] but some of my older
9projects can also be found on [NixNet's Forgejo instance.][forgejo] I do have a
10[Github account,][github] but I don't actually host any projects on it as I
11prefer more open platforms.
12
13[sourcehut]: https://sr.ht/~amolith/
14[forgejo]: https://git.nixnet.services/
15[github]: https://github.com/Amolith
16
17All of these projects were created to [scratch an itch.][sai]
18
19[sai]: https://scratchanitch.dev
20
21## Active projects
22
23These are what I'm currently focusing on.
24
25<details>
26 <summary><a href="https://sr.ht/~amolith/earl/">earl</a> (2022-01-01) (Go)</summary>
27 <p>
28 I take a lot of hand-written notes and wanted a quick way to write down web
29 references. I was unsatisfied with all of the current URL shortener
30 implementations so I decided to write my own.
31 </p>
32</details>
33
34## Finished projects
35
36These are projects that I consider ["finished".][finished] I might fix the
37occasional bug, but they meet my needs as they are and I will not be adding
38major swaths of code to introduce new features.
39
40[finished]: https://gavinhoward.com/2019/11/finishing-software/
41
42<details>
43 <summary><a href="https://sr.ht/~amolith/go-webring/">go-webring</a> (2021-12-18) (Go)</summary>
44 <p>
45 This is generalised software for creating and maintaining old-school <a
46 href="https://en.wikipedia.org/wiki/Webring">webrings.</a> It currently
47 powers <a href="https://fediring.net">Fediring.net.</a>
48 </p>
49</details>
50
51## Future projects
52
53Tools I want but that I haven't necessarily had time to start on yet
54
55<details>
56 <summary>Alternative <a href="https://bond-touch.com/">Bond Touch</a> client/server</summary>
57 <p>
58 The official app is just an unusable pile of trash. I want to
59 reverse-engineer the bracelet's Bluetooth protocol and implement my own
60 client/server. Client functionality will be strictly limited to
61 sending/receiving touches and matching touch patterns with user-defined
62 messages. Server functionality will be strictly limited to transferring
63 touches between devices.
64 </p>
65</details>
66
67## Abandoned projects
68
69Unfinished tools I don't plan to finish
70
71<details>
72 <summary><a href="https://git.sr.ht/~amolith/rarangi">rārangi</a> (2021-10-12) (Go)</summary>
73 <p>
74 A todo TUI that operates on basic text files. Unfinished items are denoted
75 with a - and finished items are denoted with a +. I wanted to try
76 <a href="https://github.com/charmbracelet/bubbletea">Bubble Tea</a> but
77 decided it was more complicated than I was ready for at the time.
78 </p>
79</details>