Projects
Selected work across autonomous systems, publishing workflows, and developer tools.
Products
QuantPilot
Local-first quantitative research and execution console — strategy review, backtesting, simulated/paper/live execution, and basic risk controls.
Publio
Multi-platform publishing tool for writing once and distributing everywhere.
RepoBrief
Generate AI-ready project briefs for any codebase — agent context files, readiness checks, a GitHub Action that keeps them fresh, and an MCP server for querying repo context on demand.
roger-skills
A curated collection of reusable skills for AI coding agents — commit, debug, refactor, security-review, and more — following the agentskills.io standard.
dsh-searxng
SearXNG-backed search provider plugin for DeepSeek Harness — free, self-hosted, key-less web search for agents through the ctx.web capability seam.
dsh-vet
Security vetting scanner for DeepSeek Harness (DSH) plugins — permission and supply-chain audits before install, with a machine-readable report standard, A–F grades, and a GitHub Action for continuous self-auditing.
Obsidian Plugins
A small product line for Obsidian users, covering vault browsing, maintenance scanning, and document export. All three plugins are listed in the Obsidian Community Plugin marketplace under rogerdigital.
Smart Explorer
Alternative file explorer with manual drag-and-drop ordering, custom sorting, grouping, filtering, and lightweight previews.
Vault Inspector
Local-first vault maintenance scanner for broken links, orphan attachments, duplicate files, empty notes, frontmatter inconsistencies, unused tags, and large files. Includes a read-only CLI and Agent Skill for automation.
Document Exporter
Document export tool for notes, folders, and selected files, supporting PDF, DOCX, Markdown bundles, and HTML exports.
Open Source
Open-source projects I contribute to, plus concrete merged work.
cc-switch
Selected Contributions
Skill sync copy fallback data-loss fix
Protected existing app skills during sync fallback by validating source directories, copying through a temporary destination before replacement, and covering the empty-source failure path with regression tests.
Sub-cent pricing input precision
Reduced model price input steps from 0.01 to 0.0001 so sub-cent token pricing can be entered accurately, extracted the shared step constant, and added UI coverage for all price fields.
OpenClaw
Selected Contributions
Telegram non-streaming media deduplication
Fixed duplicate MEDIA: attachment delivery in Telegram non-streaming mode by tracking block-sent media URLs, filtering final reply payloads, and covering the pure deduplication path with regression tests.
TUI streaming watchdog reconnect recovery
Resynced the TUI streaming watchdog after reconnects, kept active tool and lifecycle events as proof-of-life, and added regression coverage for stale reconnect runs.
WhatsApp DM voice-note transcription
Restored preflight speech-to-text for WhatsApp DM voice notes so agents receive spoken text instead of raw <media:audio> placeholders when transcription succeeds.
OpenChronicle
Selected Contributions
Compact overwriting concurrent writes fix
compact_file LLM rewrite could overwrite entries appended by concurrent reducers. Added compare-and-swap writeback: re-read the file under per-file lock before writing, skip compaction if changed, and refresh FTS rows atomically inside a SQLite savepoint.