carneirofc

carneirofc // projects

Projects

Selected work and side projects. The rest lives at github.com/carneirofc.

deedlit.dev

My personal creative space — an AI-art gallery, a book library, and a sign-in portal for the services I self-host. Next.js, running the same design system as this site.

ComfyHelper

A self-hosted library for the images I generate locally with ComfyUI and Automatic1111. It parses the prompt, parameters, and model references embedded in each file, then lets me filter on them and find similar images through hybrid vector search. FastAPI services behind a gateway, one datastore each.

@carneirofc/ui

The React design system I share between deedlit.dev and this site — app-agnostic building blocks, dark/light theming, and a cyber-flavored look.

carneirofc.github.io

This very site. A Next.js static export with a Velite-powered MDX blog, deployed to GitHub Pages through a checks-gated pipeline and privacy-scrubbing git hooks.

magi

My personal AI assistant framework — one shared agent brain, many channels (Discord, an HTTP API, a desktop app), all driving the same stack. Model-agnostic, with memory it writes on purpose. Built on Agno, shipped to PyPI.

Qt Task Manager

A desktop task manager I built for Windows in PySide6 — live processes and connections, plus read-only scanners for disk cleanup, registry hygiene, and threat heuristics. It even exposes an optional MCP server so an AI can read the machine's live metrics.

devops-utils

A Python toolbox for the DevOps chores I keep repeating — Kubernetes secret sanitizing, Azure DevOps work items, and more. A dependency-free core wrapped in whichever surface fits: CLI, Textual TUI, PySide6 UI, MCP server, or a Claude Code plugin. Published on PyPI.

Local LLM Translate

A browser extension that translates pages against a llama-server running on your own machine — nothing is sent to a cloud API. Visible text and headings go first, with an optional local cache. A hard fork of Eldoprano's offline-browser-translate, on my own roadmap.

2D game experiments

Me learning game development from scratch — a C++23 sidescroller on raylib, no engine. A data-oriented world, generational entity handles, spatial-grid collision, and a lot of squash-&-stretch juice. Mostly for the fun of it.

Saveroom

My fork of Baserow, the no-code database platform, with the premium and enterprise editions stripped out so the whole tree stays MIT licensed. No AI code paths and no telemetry; SSO comes from environment-configured OpenID Connect instead. Django, Vue, and PostgreSQL.

linux-diagnostics

One command that collects a Linux machine's troubleshooting data — kernel and driver logs, Bluetooth, NFS, network, firewall, services, storage — into a bundle a human or an LLM can read. It writes a heuristic triage summary with file:line references and can redact MACs, IPs, and serials before you share it. Standard-library Python only.

Next.js template for LLMs

A minimal, opinionated Next.js 16 starter built for working with coding agents: AGENTS.md rules per source tree, reusable Claude Code skills, Lefthook and CI gates, typed i18n dictionaries, and an embedded PGlite database, so it runs with no setup.

BookOrbit

My fork of the self-hosted ebook/comic/audiobook library, hardened with my own fixes — tag import from embedded file metadata, a tag browser, in-place file replacement that keeps reading progress, and a few security patches, merged upstream where it made sense.

Readest

My fork of the cross-platform ebook reader, extended to push the book I'm reading straight into my self-hosted BookOrbit library, with packaging and Docker/dependency fixes on top.

More on GitHub

The rest of what I tinker with — control-system software, CLIs, infra tooling, and experiments in Go, TypeScript, Python, .NET, and C/C++.