Thinking about the future of #anvilope and whether I want it to be configured through config files on disk or through the web UI that doesn't exist yet.

About all I know so far is that the "why not both" way home assistant does it is annoying.

After finishing some refactors and improvements, I've updated my #anvilope testbed machine with gemma 4 E2B. It's been running for about two days, and going just off feels the results seem quite nice. The categorizing seems pretty similar to gmail's built-in inbox categories, which was the entire point of this project. Needless to say I'm feeling pretty good!

Mocking up some UI for a future #anvilope web dashboard and I am so rusty at design. Email has so many fields, and you need to ruthlessly prioritize what gets displayed.

This is still too cluttered for my liking, but I've already axed some stuff.

EDIT: It's also worth pointing out that this view is not supposed to be a full email client. It's a firehose view of incoming messages getting classified, possibly across multiple accounts.

I love that I accidentally left #anvilope running on my desktop and it survived me putting the computer to sleep multiple times. That makes me feel pretty good about my reconnect loop code.

Today's #anvilope update, you can now use llama.cpp for inference! Sort those emails!

https://git.sr.ht/~dvshkn/anvilope/commit/d5ad9a3

#llamacpp #rustlang

I have more free time at the moment and am trying to get back into the groove of #anvilope development. Looking at finally adding a simple database migration system so users can smoothly upgrade from version to version.
Meta Director of AI Safety Allows AI Agent to Accidentally Delete Her Inbox

Meta Superintelligence Labs’ director of alignment called it a “rookie mistake.”

404 Media

Anvilope has gotten to the point where it can actually be somewhat useful, categorizing emails and labeling them over IMAP. There's still a lot of messy behavior scattered about, but I took the time to write up a more complete README.

Admittedly one of the hardest tasks was figuring out what kind of screenshot to post for a headless program.

Take a look and hit the mailing list if you feel like it.

https://sr.ht/~dvshkn/anvilope/

#llm #rustlang #foss #selfhosted #selfhosting #ollama #anvilope

Feels like it's been FOREVER, but I actually worked a bit on #anvilope today. Did some light refactoring to prepare for supporting llama.cpp as an additional inference backend. I also finally made it so account credentials can be loaded from environment variables.

(Always fun to add to a thread a month later!)

The first integration tests are now pushed up. Fresh eyes helped, and the tests now seem to run repeatedly without issue.

As for what's next, the temptation to yak shave is really strong. Eventually I want to try replacing rusqlite with sqlx, but I should probably try to get to a spiritual version 0.0.1 first. The basics of running emails through the prompt work okay. It's just the rough edges that need sanding down.

#anvilope