LEFTEROS / PERSONAL ARCHIVE
Tagged: open-source.
Tagged: open-source

VaultInk 0.41: sync, editing, comics and an Android companion
Four days after the first build, VaultInk syncs vaults with Self-hosted LiveSync both ways, edits notes on the device, opens canvases and comics, and has an Android companion app. What changed, what's tested so far, and what comes next.
VaultInk — books and Obsidian vaults on the Xteink X4 Pro
VaultInk is free, open firmware for the Xteink X4 Pro e-reader. It keeps everything CrossPoint Reader does for books and adds your Obsidian notes: read, search, edit and sync them with Self-hosted LiveSync. Comics too, an Android companion app, and menus in Greek and English.

VaultInk: my Obsidian notes on a pocket e-reader
VaultInk is new free firmware for the Xteink X4 Pro: books as in CrossPoint Reader, plus Obsidian vaults you can read, search and follow links in, in Greek and English. Why I started it, what works on day one, and what comes next.

ShadowRealms AI 0.29 to 0.31: the Storyteller remembers
Three releases in two days. The AI Storyteller now reads the chronicle so far before every reply, so it remembers what happened three nights ago; when an admin kills a character, the local model writes its death from the story, in the chronicle’s language; and a new admin page does the killing, the reviving and keeps the deaths log, with the fallen shown on the profile and the sheet. Plus a system specification for the whole app.

sticky-board-export — a Sticky Studio board in Obsidian and PDF
A Python script that exports a whole Sticky Studio board to an Obsidian vault, an Obsidian Canvas and a PDF. It reads only a saved copy of the board's data and never touches the board.

ShadowRealms AI 0.23 to 0.28: the chronicle so far
Six releases in a day. The local model writes your chronicle up as minutes, night by night, with every event pointing back to its messages; the minutes export as Markdown or PDF, in the character sheet’s look or a horror look; the Storyteller edits and translates them; and anyone who returns after half a day gets a “Previously on…”. Plus cloud voices, opt-in.

A whole board, out of the browser
A new small tool: sticky-board-export takes a Sticky Studio board and turns it into an Obsidian vault, an Obsidian Canvas and a PDF. It reads only a saved copy of the board's data and never touches the board.

ShadowRealms AI 0.16 to 0.22: the chat gets a voice
Seven releases in one night, all about voice: hear the chat read aloud in English or Greek, with a voice for each character’s gender and a narrator per chronicle, record your lines up to three minutes and check the transcript before you send, and hear and read everything in your own language. All of it runs on my own server.

ShadowRealms AI 0.15: ghouls, in V5 and in Classic
ShadowRealms AI 0.15.0 brings ghoul sheets for both editions: V5 retainers and player ghouls by the corebook and the Players Guide, Classic ghouls by Ghouls: Fatal Addiction with their Blood Pool, and a print version of the character sheet PDF that looks the same in every viewer.

ShadowRealms AI 0.14: V5 characters by the book and a new trailer
ShadowRealms AI 0.11.0 to 0.14.1 bring Forge v2: V5 character creation in the corebook's order, a rules catalog from 24 books, Guided mode, a check on the server and the sheet as a PDF. Plus a new two-and-a-half-minute trailer, in English and in Greek.
eucWatch — your electric unicycle on a cheap smartwatch
eucWatch is enaon's dash for electric unicycles on cheap nRF52 smartwatches, written in JavaScript on Espruino. What it does, which watches and wheels it supports, and the fixes I've sent upstream.

Skills for dwm-titus: sending assistants to the right files
Two skills for Chris Titus's titus-ai, so a terminal assistant that changes or debugs dwm-titus works on the real files and stays out of the folders updates replace. Plus a proposal: Diagnose with AI when an app crashes or hangs.
nema — an XMPP messenger for Android, by Thanos Apollo
nema is Thanos Apollo's XMPP app for Android, in Kotlin and Jetpack Compose, GPL-3.0 and in alpha. What it does, where it's going, how to try it, how patches get in, and what I've contributed so far.

Patches for nema, Thanos Apollo's XMPP app for Android
My friend Thanos Apollo is building nema, an XMPP messenger for Android. I send it patches by email: day separators, room names, thread markers and more.
dwm-titus — my patches and skills for Chris Titus's desktop
What I've sent to dwm-titus, Chris Titus's Fedora desktop around dwm: kitty that follows the theme, hidden Wi-Fi, a keyboard layout pill, seconds in the clock, clearer update docs, a tidier Settings > Input, and skills for terminal assistants in titus-ai. Where each one stands.

Hidden Wi-Fi, keyboard layouts and a clock with seconds for Chris Titus's dwm
Six more pull requests for dwm-titus: join a hidden Wi-Fi network from the panel, a keyboard layout pill ported from my Omarchy plugin, optional seconds in the clock, clearer docs on what survives an update, and a tidier Settings > Input.

Hotkeys and hints for Omarchy's emoji picker
Recents in Emojis & Nerd Fonts for Omarchy got Alt+number hotkeys, a hint beside each glyph and two tidy columns. Three review rounds with the maintainer, and it's out in 1.2.1.

Keyboard Layout 1.2.5: ready for Omarchy’s new Caps Lock
Omarchy’s next release gives Caps Lock back and makes Shift+Caps Lock the Compose key. Keyboard Layout 1.2.5 makes sure a Caps Lock switch key keeps switching.

RecMeets v0.31.0: both tracks stay in step
Why there's a new RecMeets: the original Meeting Recorder brought two fixes worth having. A stalled device no longer shifts your track against the other side, and actions can run by themselves when a transcript is done.

Kitty now follows the theme in Chris Titus's dwm
A pull request for dwm-titus: kitty used to stay on Nord whatever theme you picked. Now it follows the theme, and existing installs get fixed on their own, with a backup.

CrossInk-Indic now reads Burmese, on every Xteink
v1.6.0-indic.3, and indic.4 with the spacing fix: Burmese in Noto Sans Myanmar with its own shaper, lines that break between syllables, and a Burmese menu, for the X3, X4, X4 Pro, X4 Classic and Sticky.

CrossInk-Indic now reads 13 Indic languages, on every Xteink
v1.6.0-indic.2: Hindi, Marathi, Nepali, Bengali, Assamese, Punjabi, Gujarati, Odia, Tamil, Telugu, Kannada, Malayalam and Sinhala, each with its script and its menu built into the firmware, for the X3, X4, X4 Pro, X4 Classic and Sticky.
CrossInk-Indic
13 Indic languages and Burmese for CrossInk, the open firmware for Xteink e-readers: each script's fonts and OpenType shaping built into the firmware, and a menu in every language, for the X3, X4, X4 Pro, X4 Classic and Sticky. What it adds, how it was built and how to install it.

Hindi has arrived in CrossInk, on every Xteink reader
CrossInk-Indic: Hindi books and a Hindi menu on the X3, X4, X4 Pro, X4 Classic and Sticky, with the Devanagari fonts and shaping built into the firmware. Free, open, and public as of today.

Tooltips are back on the Omarchy bar
New versions of five of my Omarchy plugins: tooltips show again on 4.0.4, tested one by one, and all of them are ready for Qt 6.12.

Recents for Omarchy's emoji picker
A pull request for Emojis & Nerd Fonts for Omarchy: a new Recents tab with what you last typed or copied, emojis, Nerd Font glyphs and kaomoji, with search and two columns.

ShadowRealms AI 0.10: V5, Greek, new foundations and a trailer
ShadowRealms AI's biggest update: Classic and V5 rules, the interface and the Storyteller in Greek, a gothic redesign with 97 glyphs, a Vite rebuild, and a two-minute trailer in two languages.

Three fixes for eucWatch, from Igor's fork to the project
eucWatch puts your electric unicycle's dash on a cheap smartwatch. A fork of it held fixes that never made it back. Today three of them went to enaon, and all three were merged the same evening.

A model of my own on Hugging Face: RecMeets' Laya
somniusx/recmeets-laya-words finds which words of a transcript were misheard, in Greek and English. Trained on my own computer, open for anyone who needs it.
CrossInk in Greek
Greek for CrossInk, the open firmware for Xteink e-readers: Greek letters in the reading fonts, proper hyphenation and a Greek menu, for the X4 Pro. What it adds, how it was built and how to install it.

Greek has arrived in CrossInk
Greek letters, proper hyphenation and a Greek menu for the open firmware of Xteink e-readers, built in under 24 hours. A test build for the X4 Pro.
RecMeets' Laya: which word was misheard
somniusx/recmeets-laya-words: a model I fine-tuned from Laya and published on Hugging Face. It finds the words a speech recognizer got wrong, in Greek and English, and runs locally on the processor. The data, the training, the results, how to use it, and the experimental run 7 with more Greek speech.

Windows VM for Omarchy
A plugin for the Omarchy bar: Windows VM status, connecting without a password, restart and shutdown, RDP that reconnects by itself, and live CPU, memory, disk and network figures gathered only while the panel is open.

Windows VM for Omarchy: Windows on the bar
A new Omarchy plugin, already at 1.1.0: Windows VM status on the bar, connecting without a password, RDP that reconnects by itself, restart and shutdown, and live figures that cost nothing while you are not looking.

Keyboard Layout for Omarchy 1.2.2: four layouts and backups
A new release of the Keyboard Layout plugin for Omarchy: up to four layouts with variants, every keyboard switching together, precise input.lua edits and backups with restore.

ShadowRealms AI on Lefteros.com
Today I put ShadowRealms AI on Lefteros.com — a local narrator for tabletop RPGs. The project page keeps 31 May 2026, the snapshot of v0.8.0.

Keyboard Layout for Omarchy
A keyboard-layout indicator and switcher for the Omarchy bar: up to four layouts with variants, synced switching across every keyboard, and safe edits of input.lua with backups and restore.

Messaging for Omarchy
Slack, Discord, Telegram and WhatsApp Web in dedicated windows from the bar.

Password Store for Omarchy
A dedicated window for your web vault, without the plugin managing your passwords.

Wallpaper Rotate for Omarchy
Scheduled wallpaper rotation from your own folders, controlled from the bar.
ShadowRealms AI — a local AI Storyteller for World of Darkness
My biggest public project: a self-hosted AI Storyteller for World of Darkness chronicles, Classic (oWoD Revised) and V5, in English and Greek, with local models and RAG memory. Now at v0.31.0, with voice, the chronicle so far (the local model writes every chronicle’s minutes, night by night) and a Storyteller that remembers them.
EucWorldPebble
A Pebble watchapp that puts your electric unicycle's speed, battery, temperature and voltage on your wrist, with vibrations for EUC World's alarms. For every Pebble model.

EucWorldPebble: your electric unicycle on a Pebble watch
Your unicycle's speed, battery, temperature and alarms on your wrist: the Pebble watchapp that talks to EUC World, in two versions and for every Pebble model.

The Greek translation of MIUI V5 — Xiaomi Miui Hellas
The full Greek translation of Xiaomi's MIUI V5 ROM, built together with the Xiaomi Miui Hellas community — a translation that InfoQuest, the official importer of the phones back then, later took as a base for every phone since.

Government of Malta: we prefer Free Software, we work with the local LUG on translations!
Malta issued a public-sector directive to adopt Free Software and the EUPL, with English plus another EU language, OSOR, and local translation help.