projects

Vermilion Editor

A small IDE for small people.

A native Linux code editor with a built-in AI agent, build and debug support, and a live model monitor (CTXMon) for local llama.cpp servers. One window for the whole loop: edit, ask the agent, review what it changed, build, run, debug, and watch the model serving it.

Technical details for Vermilion Editor
LanguageC++17
ToolkitGTK 4, GtkSourceView 5 (plain C APIs)
BuildCMake
PlatformLinux (Ubuntu 24.04 reference), Wayland & X11
LicenceGPL-3.0-or-later
StatusPre-alpha. Milestone M0 (foundation) is done; M1 (CTXMon monitor logic) is under way.

Details

  • No language bindings or vendor SDKs — the agent speaks provider HTTP protocols directly; builds and debuggers run as subprocesses.
  • Planned agent support for OpenAI-compatible servers, Anthropic Messages API and Gemini, with Restricted / Balanced / Unrestricted / Custom permission presets.
  • Every agent turn is a reviewable change set with side-by-side diff and per-hunk accept or revert.
  • CTXMon: a native C++ port of a Python llama.cpp monitor — context usage, token speeds, graphs and VRAM, polled from /slots and /props.
  • Debugger via the Debug Adapter Protocol (gdb first) and an MCP server/client planned for later releases.
  • Logging with secret masking and a growing unit test suite verified against the Python original.

WeatherAPP Libre

Privacy-first, zero-GPS weather and astronomical intelligence for Android.

A multi-model weather, natural-light and sky-almanac planner for photographers, anglers, hunters and stargazers. Every city is selected manually; the app requests no location permission and ships no advertising, analytics or tracking.

Technical details for WeatherAPP Libre
LanguageKotlin
UIXML layouts + ViewBinding (no Compose)
NetworkingOkHttp, Retrofit, Gson
BackgroundWorkManager, Kotlin coroutines
AndroidminSdk 33, target/compile SDK 37
LicenceGPL-3.0
StatusPublic beta on Google Play (v0.8.2).

Details

  • Selectable forecast models: ECCC GEM, NOAA GFS, ECMWF, NOAA GEFS and CMA-GFS via Open-Meteo.
  • 36-hour hourly and 7-day forecasts with full solar and lunar detail; Golden Hour, Blue Hour and a 13-phase Natural Light view.
  • On-device Meeus-grade solar and lunar math — True Dark Sky, Night Visibility and Solunar Activity pages.
  • Opt-in severe weather alerts from Environment Canada (CAP-CP) and MeteoAlarm (EUMETNET).
  • Home-screen widgets, twelve themes from a portable theme-engine module, and English/French localisation.
  • Only INTERNET, POST_NOTIFICATIONS and SET_ALARM permissions; 230+ unit tests with Robolectric.