Projects
 

Alexandria

Active: since 2008

A file database system

Started as a database to keep track of too many document files and ebooks with meta data. Adding a web interface to read the files online.

Database

Currently the data is stored using mongodb on the server. Previsouly, mysql and couchdb were used. Also, I tried git annex, but ran into too many problems and inconveniences.

Since I store audio files in lossless, but large flac files, the system can automatically create lower quality ogg files. Also images are stored in several quality/size levels.

Client

A simple text interface, written in kaba. It manages a local database on the client. Files can be added, tagged and synced with the server. It can also "subscribe" to tag groups (like a document category or a music artist) and load files from the server accordingly.

It is also possible to sync to a lower quality level of files on the server.

Web interface

https://michi.is-a-geek.org/db (login required)

The current version is written in django. It offers a convenient tag hierarchy structure to browse and simple searching capabilities. Pdf and similar document files can be read online.

© by Michael Ankele 2026