ARTICLES & NOTES / SITE NOTES
Site notes.
Writing made for Lefteros.com: projects, stories and site news.

VaultInk 0.74: book map, gestures, FB2, Wikipedia and WebDAV
From 0.70 to 0.74: the KOReader milestone with a book map, hidden chapters, gestures and a Quick Menu, FB2, HTML and RTF books, auto warmth, Wikipedia, Readwise and Memos, WebDAV and FTP. Before that, Book menu options, PDFs with headings and bold, a new Browse Files, and what of it all has been tested on a real X4 Pro.

Oma Top Menu: your app's menu on the Omarchy top bar
An Omarchy plugin that puts the menu of the app you're using (File, Edit, View...) on the left of the top bar, like the macOS or GNOME global menu. What it does, how to set it up, and what hasn't been tested yet.

Mus-Eq: my music, on my own server
Mus-Eq is a music server and player you run yourself. A small Rust server, a web player built on Webamp with the classic Winamp look, and an early Android app. What works, what's been tested, and what hasn't yet.

Omarchy on the Pixel 8 Pro: the speakers work
Both speakers on my Pixel 8 Pro now play under Omarchy Mobile: a test tone and music from each, and YouTube in Chromium. What it took, the heat that came with it, the volume-key stutter, and what still doesn't work.

VaultInk 0.70: MOBI books, reading presets, Advanced Typography and a lot more
From 0.62 to 0.70 in four days: MOBI, AZW and AZW3 books, Advanced Typography, reading presets, Go to page, a book page number in the status bar, a Flashlight, a Focus timer, Habits, Excalidraw drawings, search in Browse Files, a Bluetooth keyboard, companion 0.5.0, and which of it has been tried on a real X4 Pro.

My dwm-titus work is merged: agent skills, Diagnose with AI and eight more pull requests
Chris Titus merged my agent skills and the Diagnose with AI proposal into dwm-titus, plus eight more pull requests: hidden Wi-Fi, a keyboard layout pill, seconds in the clock, occupied tags and more. All on main, coming in the next release. And a thank-you from Chris himself.

Omarchy on the Pixel 8 Pro: Wi-Fi, 120 Hz and better charging
In a couple of days my Pixel 8 Pro went from a battery reading to 5 GHz Wi-Fi, the GPU, a 120 Hz display, better charging and a working Type-C driver under Omarchy. What works, what doesn't, and what I haven't tested.

CVE-2026-97631: the UEFI flaw that hits servers before the OS starts
A critical 9.5 out of 10 flaw in EDK II, the code most server firmware is built on, went public months ahead of plan. What it is, who it really affects, why 'every server on the planet' overstates it, and what you can do today, before updates arrive.

VaultInk 0.62: Dice, Sudoku, VaultEUC and a much better Library
VaultInk went from 0.55 to 0.62 in a day: a Library you can sort, filter and reorder, a far better Search in Book, Random page, a dice roller for tabletop games, Sudoku, and VaultEUC for electric unicycles. Plus what hasn't been tested on a device.

Omarchy on the Pixel 8 Pro: the battery reads
My Pixel 8 Pro now shows its real battery percentage under Omarchy. What it took, what came back on the pull requests, what happened with the black screen, and how the first charge went.

Omarchy on my Pixel 8 Pro: first boot, and what's left
I joined the Omarchy Mobile port for the Pixel 8 Pro. In one day my phone went from GrapheneOS to booting Omarchy on the second slot, on a storage chip the port hadn't seen before. Here's what works, what doesn't, and the screen that goes black.

VaultInk 0.55: flashcards, search in a book, a lock screen and reading stats
VaultInk went from 0.48 to 0.55 in a day: flashcards from your notes, search inside a book, a lock screen with the owner's details, reading statistics on the sleep screen, and PDFs as text. Plus what's tested and what isn't.

VaultInk 0.48: 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 and a new website. What changed, what's tested so far, and what comes next.

So why would you want PowerShell on Linux anyway?
Because not every system you manage lives inside Linux. Microsoft 365, Azure and Exchange Online from my own terminal, without a Windows VM.

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.

Windows 10 at the office: this year the extension costs double
Windows 10 support ended on 14 October 2025, and the only official way to keep getting security updates is Microsoft's ESU program, which starts at 61 dollars per PC and doubles every year. What it costs an office with 10 PCs, the Windows 10 Enterprise LTSC 2019 exception that is covered until 2029, the risk of bypassing the TPM check for Windows 11, and the list worth making before you pay.

Crackling audio in Renoise on Omarchy: the realtime fix, without rtkit
Renoise crackled and popped on Omarchy because nothing on the system had realtime scheduling; even PipeWire was running its audio threads as normal processes. The fix is realtime-privileges plus the realtime group, a full reboot (a logout is not enough when lingering is on), and JACK at 48 kHz in Renoise. Installing rtkit on this setup got every ALSA client killed, so don't.

PHP2Shell: if your site runs on WordPress, update PHP, not the plugins
Two critical PHP bugs, CVE-2026-109618 and CVE-2026-109619, rated 9.2 out of 10, were fixed on 21 October after the details leaked a day early, and attack attempts started within hours. Updating WordPress or its plugins does not cover them; only the PHP version does. What happened, who is affected, how to check your own site in five minutes, plus the nginx fixes of 14 October and the npm worm of this month.

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.

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.

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.

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.

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.

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.

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.

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.

Coming soon: RecMeets
I am building RecMeets — private meeting recording with local transcription for Linux and Windows. It is in the works and will be released soon.

The l_ mark beside lefteros_
Today the square l_ mark sits to the left of lefteros_ in the header. Same ink, same paper, same green bar.

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.

Seasonal styles on Lefteros.com
Lefteros.com gains subtle seasonal styles, controlled from the editor with a Greek-calendar automatic mode and respect for privacy and reduced motion.

The old logo, a new chapter
The LEFTEROS company identity moves into the archive as this website becomes my personal home for code, projects and notes.

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 first 1/10-scale Ancient Greece map in Minecraft and the SKAI news segment
On 13 February 2016 the 1/10-scale Ancient Greece map that had been built in Minecraft reached the SKAI prime-time news bulletin.

The OnePlus Greece community — invites, the One, and a Greek home
In April 2015 oneplusgreece.com was the Greek home for people waiting on an invite for the OnePlus One: guides, news, Tapatalk on the phone, and a community sharing codes when the handset was not on shop shelves.

GameAthlon 2013, the RFS Dev Team and the 8,000-player record
In June 2013 the RFS Dev Team presented a fully working custom Minecraft server at the HAEC GameAthlon, keeping over 8,000 players connected at the same time — a record for that era.

The RFS Dev Team website — the digital home of the Greek Minecraft community
In 2013 I built the entire RFS Dev Team website to serve the Minecraft community of Greece, Europe and the whole world — and its archive still lives in the Wayback Machine.