Skip to content

Projects

Client work, my own products and open-source tools, grouped by kind.

mcp-firefly-iii

MCP server · 2026

Security-first, self-hosted MCP server for Firefly III: 152 operations behind 5 scoped tools.

  • 5 tools instead of 152: query, mutate and destructive, plus two discovery tools; a typed registry maps every Firefly endpoint onto them.
  • dry_run on every write returns the exact request, resolved record IDs included, without sending it.
  • Bulk writes need max_matches and refuse an incomplete scan before the first write.

TypeScriptMCPDocker

Convetta

Web app · 2025

Free online image converter and resizer. JPG, PNG and WEBP never leave the browser.

  • JPG, PNG and WEBP are made in the browser with canvas, so the file never leaves the device.
  • GIF, ICO and PDF go through ImageMagick in a container; the file is discarded as soon as the response is sent.
  • Batch conversion with a single ZIP download.

SvelteKitTypeScriptImageMagickDocker

mcp-midas

MCP server · 2026

Unofficial MCP server for Midas Atlas. Order tools are off by default.

  • Read tools: portfolio value, cash and buying power, open positions, prices and instrument info for BIST stocks, US stocks and ETFs, and TEFAS funds.
  • The full Atlas transaction history: trades, TRY and FX transfers, dividends, interest and withholding, filtered by date, category and status.
  • Technical analysis in one call: RSI, moving averages, MACD, Bollinger, ATR, volatility, support and resistance.

TypeScriptPythonMCP

More projects

9

Artvin Balı

Client site · 2026

An online honey shop I built end to end, from design to launch.

  • A fast static shop in Turkish and English, with a product catalogue and a cart that runs in the browser. Orders are completed over WhatsApp, as the owner prefers.
  • Live at artvinbali.com, with Search Console set up and a product feed generated from the catalogue on every build.

HTMLTailwind CSSPythonDocker

ios-homescreen

Open-source tool · 2026

Rearrange an iPhone home screen from Linux, in a browser editor or by telling your AI agent.

  • Drag your real icons around in a browser editor that mirrors the phone, then press Apply.
  • An AI coding agent such as Claude Code, Codex or Cursor can do the setup and the editing, and waits for your yes before anything is written.
  • Reads the dock, pages, folders, widgets, widget stacks and web clips into a plain TOML file you can also edit by hand.

PythoniOSLinux

ente-auth-plasmoid

KDE Plasma widget · 2026

Ente Auth two-factor codes in the KDE Plasma panel.

  • Click the panel icon, type a few letters, press Enter, and the code is on the clipboard.
  • Stays in sync: while unlocked it fetches changes from Ente every 10 minutes through the official Ente CLI.
  • Codes are encrypted on disk with scrypt and AES-256-GCM and decrypted only into the memory of a small background process.

RustQMLKDE Plasma

tuya-light

KDE Plasma widget · 2026

Controls Tuya Wi-Fi bulbs from the KDE Plasma panel, over the local network by default.

  • Plasma panel widget with a colour wheel, brightness, a warm-to-cool white slider, favourite colours and scenes; the icon takes the light’s current colour.
  • Your own scenes: create, edit, hide, or save what the light shows right now. The command line, the MCP server and the phone page share the same list.
  • Command line: tuya-light on, colour purple, brightness 30, scene movie; --json for machine-readable output.

PythonQMLMCP

yakupemre-sddm

SDDM login theme · 2026

A calm SDDM login theme: glacier lake, frosted panel, password only.

  • No username box: the last user is preselected and shown by name, you only type the password.
  • Your avatar from SDDM’s user model, cropped to a circle, with a plain glyph as fallback.
  • Three round power buttons, shut down, restart and sleep, with labels on hover.

QMLQt 6Linux

tray-grid

KDE Plasma widget · 2026

A Windows-style hidden tray icon grid for KDE Plasma 6.

  • Icons only: a grid of 1 to 8 columns with no labels, and the app’s own tooltip on hover.
  • Clicks do what the tray does: left click activates, middle click runs the secondary action, the wheel scrolls, right click opens the app’s own menu.
  • Live: apps that start, quit or change their icon update the grid immediately.

C++KDE Plasma 6D-Bus

GitHub Desktop fork

Desktop app · 2026

GitHub Desktop for Windows and Linux with PDF, SVG and HTML previews in diffs and repository groups.

  • PDF diffs: old and new pages side by side, with page navigation.
  • SVG diffs shown as images, with swipe, onion skin and difference modes and a Preview/Code switch.
  • HTML previews rendered with their local stylesheets, images and scripts, with scripts sandboxed.

TypeScriptReact

headmap

Browser extension · 2026

Shows a page’s title, meta tags and H1 to H6 outline at a glance.

  • Title and meta description with character counts that turn red past 60 and 160; the canonical URL and the robots meta.
  • Every H1 to H6 in document order, indented by level, with a count per level.
  • Warnings for no H1, more than one H1, a skipped level and headings that are in the markup but not visible.

JavaScriptHTMLBrowser extension

Wiki-Cleaner

Browser extension · 2026

Firefox extension that turns Wikipedia’s internal links into plain text.

  • Links to other articles on the same Wikipedia become plain text; switch it off and they come back exactly as they were.
  • Citation markers like [1] and [2] are hidden while you read.
  • Infoboxes, navigation tables, footnotes, edit links, external links and links to other language editions are left alone.

JavaScriptFirefox