zikx.
zikx logo, a golden shield with a Z

Hi, I'm zikx.

Lean software · self-hosted · privacy-first

I build the tools I wish existed: focused web apps you can host yourself and fast desktop software for Linux. They come without bloat, tracking or subscriptions, and your data stays with you.

Projects

Side projects

Small tools and libraries I built for fun or for a specific need.

What's new

zCMD

Update

Version 0.7.20 · One server, several ways in

A saved server can now have more than one access. A web host, for example, can be reached over SFTP, over FTP and through an SSH terminal, and it still takes a single line in the sidebar. A click opens the default access as before. The small arrow next to the name, or a right-click, lists the other accesses, sets a different default and adds or removes one. On an SFTP server, “Add SSH terminal” is a single click, because host, user name and key come from the SFTP connection. SSH opens in your own terminal app, Konsole for example, with your keys and ~/.ssh/config. In an SFTP folder, “Open SSH terminal here” starts the session in that folder. If you connect to a host you have already saved, zCMD asks whether to add it as another access or keep it as a separate server. FTP, WebDAV and SSH also have their own icons now. zCMD doesn’t pass saved passwords to SSH yet, so the terminal asks for them. Backups include the new accesses. The update arrives inside the app.

zCMD

Update

Version 0.7.19 · Nearby on top, and passwords that stay

A few fixes. Nearby, the list of file servers zCMD finds in your home network, now sits at the top of Network unless you have moved it somewhere else; you can still drag it wherever you like. Editing a saved connection could delete its password from the keyring when only the folder or the name changed, and that no longer happens. If you import a backup and the keyring refuses the passwords, for example because it is locked, zCMD now tells you instead of carrying on silently. Quick Look (F3) opens with the preview again, and the hex view from 0.7.18 stays on only while you browse with the arrow keys. The update arrives inside the app.

zCMD

Update

Version 0.7.18 · Checksums, pictures, a hex view and splitting files

Four small tools. Right-click files or folders and choose “Create checksums…” to get a .sha256 file next to them; opening it later tells you which files are unchanged, changed or missing, which is handy after copying to another drive. The file is in the usual format, so sha256sum reads it as well. “Edit pictures…” rotates, shrinks and converts a whole selection to JPG, PNG or WebP, and it reads iPhone photos in HEIC. The originals stay untouched, and the pictures are decoded in the same sandbox as the previews. Photo details such as the date taken aren’t carried over, but the file date is. Quick Look (F3) can now show a file’s bytes as a hex view. And “Split file…” cuts a big file into pieces, for example for a FAT32 stick that won’t take files over 4 GB. Opening the first piece joins them again and checks that the result matches the original. The update arrives inside the app.

zCMD

Update

Version 0.7.17 · Pick the backup file in a dialog

Two small fixes for the new Import & export page. Next to the backup file there is now a “Choose…” button that opens your desktop’s file dialog and shows only .zcmd files, so you no longer have to type the path. And a click beside a text field in Settings now takes the cursor out of it; before, it stayed in the field. The update arrives inside the app.

zCMD

Update

Version 0.7.16 · FTP, and taking your setup to another computer

zCMD now connects to FTP servers. Type an address starting with ftp:// or ftps://, or add it in the connection dialog. If the server offers encryption, zCMD uses it on its own; with ftps:// it won’t connect without. Browsing, copying in both directions and resuming an interrupted transfer work as they do with SFTP. Settings › System has a new page, Import & export. It saves your setup in a single file: settings, connections, saved passwords, quick access, bookmarks, views, shortcuts, actions, themes, tags and plugins, each of them optional. The file is locked with a password you pick. On the other computer you open it in zCMD, enter the password and tick what you want back, and zCMD restarts with it. The same page can delete everything zCMD knows about you, for a computer other people use as well. If you tick them, the Trash, the desktop’s list of recent files, KDE’s activity history and the shell history go too. You have to type “delete” first, and the page tells you what it can’t reach, such as the system log. Page names in Settings are no longer cut off. The update arrives inside the app.

All news →

Approach

Privacy by default

Your data stays with you: everything can run on your own server, is encrypted where it matters and makes no calls to trackers or third parties.

Fast & lean

Few dependencies, small footprints and interfaces that respond right away.

Built to last

Proven technology like PHP, SQLite and Qt, which is easy to run and back up and can be maintained for years.

Stack

Web
PHP 8 · HTML · CSS · JavaScript
Data
SQLite · MySQL · SQL
Desktop
C++20 · Qt6 · CMake
Security
libsodium · WebAuthn / Passkeys · HTTPS & HSTS · hardened defaults