Monthly Archives: June 2026

iRedMail and Dovecot fulltext search

I already have quite a large mailbox and I started running into timeout issues when searching in Roundcube mail. AI gave me some instructions for installing the dovecot-fts-xapian plugin, but I kept encountering various errors:

Warning: FTS Xapian: missing configuration - Using default values
Warning: FTS Xapian: Memory too low (text) 'std::bad_alloc'

The problem was incomplete configuration, but the AI didn’t know what to do. I found the correct instructions on GitHub.

(...)
protocols = imap pop3 sieve lmtp

mail_plugins = (...) fts fts_xapian

plugin {
    fts = xapian
    fts_xapian = verbose=0

    fts_autoindex = yes
    fts_enforced = yes

    (...)
}

service indexer-worker {
    # Increase vsz_limit to 2GB or above.
    # Or 0 if you have rather large memory usable on your server, which is preferred for performance)
    vsz_limit = 2G
    # This one must be 0
    process_limit = 0
}
(...)

Streaming music from Nextcloud

My music library is something I listen to daily, mainly while working. Years ago, I started with ownCloud Music, but I struggled with rating songs and then filtering them into playlists. I tried various players, whether based on Ampache or Subsonic, but none of them fully suited me.

Eventually, I ended up using Ample, but I ran into memory issues in the browser — during long playback sessions, the browser would start to lag and had trouble handling memory.

In the end, I created my own fork of Ample.fm, where I reworked many parts and resolved the memory issues. Another challenge was having a player for iOS, since background playback via HTML5 doesn’t work very well there — after some time, iOS simply stops the playback. So I also built my own native iOS app that works as a wrapper around Ample.fm.

So my recommendation would be: