Image 1 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 2 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 3 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 4 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 5 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 6 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 7 — flexcyon 2.0.0: Metamorphosis - 4 months in the making
Image 8 — flexcyon 2.0.0: Metamorphosis - 4 months in the making

flexcyon 2.0.0: Metamorphosis - 4 months in the making

For those who have not heard of the theme before, flexcyon is an Obsidian theme combining the colour schemes of Halcyon, Flexoki and Origami. The aesthetics are terminal inspired, and I like to dim inactive UI elements by design. It started out as a theme for my personal use case, and I am glad to say that I am still daily driving the theme to this day.

Just thought I would get around to writing this post. As the title mentions this update took almost 4 months, from 19 March to 4 July. Here's a tldr of the changes to the theme.

tldr;

  • Revamped Style Settings, use the migration tool (calls wasm) to migrate your Style Settings over
  • Flex Max mode/defaults are less opinionated, certain settings are renamed
  • Improved theme colours for better contrast and readability (WCAG/APCA compliant, those are ways to measure contrast ratios between text and background)
  • Improved colour accessibility related options
  • flexcyon Multi-Column Implementation (FMCi)
  • Banners Reloaded, Lemons Search plugin support
  • Improved ASCII/Clip Path checkboxes
  • Changes to certain default callouts
  • Most of the theme uses the more modern oklch colour space
  • Other misc fixes and QOL features
  • we now have Korean documentation; Korean documentation would take a while to update to 2.0.

If you are wondering why updates take this long, I tend to keep documentation up to date before I release my updates. The theme also maintains backwards compatibility with Obsidian 1.6.3 onwards, aside from certain features which can be toggled. > Updating both English and Chinese documentation takes time, and so will Korean documentation.

There was also some detour migrating the documentation to use Hugo Hextra instead of Material for MkDocs.

Here is a bunch of links relating to flexcyon itself:

EN changelogs: https://flexcyon.github.io/docs-en/changelogs/

zh-CN changelogs: https://flexcyon.github.io/docs-en/zh/changelogs/

ko changelogs: https://flexcyon.github.io/docs-en/ko/changelogs/

Documentation: https://flexcyon.github.io/docs-en/

GitHub Repository: https://github.com/bladeacer/flexcyon

Obsidian Community: https://community.obsidian.md/themes/flexcyon

u/data_in_void — 2 days ago
▲ 1 r/ollama+1 crossposts

I made a Golang CLI for local LLMs to roast your music taste.

tldr; project named trst, short for track-roast.

  • Reads .lrc when found in the same directory as audio file(s).
  • Semantically infer genre/sub-genre (best effort basis) via LLM
  • Local metadata cache for parsed songs

> No CGO Sqlite database, defaults to where it makes sense on your platform

You get to choose between a fair few personas the LLM emulates, though here are some of my favourites:

  • brainrot (eh do I really need to explain this)
  • detective (Sherlock Holmes inspired)
  • parent (the Asian parent)
  • posh (passive aggressive Brit)

Currently supports Ollama only, with plans to add OpenRouter support (but do you really need API key or billing or high end model to judge your music taste? /lh)

Repository URL: https://github.com/bladeacer/trst

This is pre-1.0 software, so there might be breaking changes. I also used AI assistance for writing the code.

u/data_in_void — 13 days ago
▲ 21 r/tui

yams: Yet Another Media Screensaver

yams (yet another media screensaver) is a media screensaver that displays MPRIS metadata and album art (ASCII/braille/sixel/others) in the terminal.

I made this project to learn C and low level programming CLI stuff. LLMs were used to assist in development.

Shout out to Chafa's C API, playerctl (exposes mpris stuff and basic media controls), ffmpeg libraries and ncurses for making all this possible.

Installation, features and other details in the README.

Repo link: bladeacer/yams.

u/data_in_void — 1 month ago