Practical workflows,
usable software.

CodeCounsel is a portfolio of legal-tech, accessibility, local-first and developer tools built to turn practical workflows into usable software.

Open PromptForge
43
App Folders
17
Linked Projects
6
Platforms

What are you looking for?

Start with the route closest to your role, then drill into the relevant product evidence.

Start with the product route that fits

Each lane points to existing product evidence, live links where they already exist, and clear product status rather than broad portfolio browsing.

Legal & Compliance

Actlyra

EU AI Act compliance workspace guiding teams from AI system inventory to deterministic risk classification, evidence tracking, and export.

Explore legal-tech lane
Accessibility

Sightline

Mac-native screen understanding assistant using local OCR, accessibility context, speech, deterministic answer paths, and optional local model extension points.

Explore accessibility lane
Apple Apps

Verity

Local-first private document assistant for macOS with import, parsing, search, extractive Q&A, citations, templates, structured extraction, CSV export, privacy settings, and evaluation tooling.

Explore Apple apps lane
Developer Tools

PromptForge

Prompt and content-generation workspace with provider routing, reliability controls, timeout configuration, and a polished frontend for LLM-heavy workflows.

Explore developer tools lane
Collaboration

LexScope Atlas

Global regulatory applicability triage with version-aware rule evaluation, time-travel checks, confidence scoring, dashboards, JSON/CSV export, and no-code imports.

Explore collaboration lane

Built around practical product direction

The portfolio is organised around usable workflows, visible status, and honest constraints so visitors can judge fit quickly.

01
Practical workflows over AI theatre
AI is used where it helps a workflow, while domain logic, exports, review paths and usable interfaces stay visible.
02
Legal and compliance awareness
Legal-tech products show the underlying compliance, limitation, document or regulatory workflow without presenting them as legal advice.
03
Local-first where relevant
Document, OCR, accessibility and Apple-native ideas favour local processing and privacy-conscious defaults where the product context supports it.
04
Accessibility and usability
Several products focus on reading, OCR, focus, contrast, document structure, and inclusive interaction patterns.
05
Fast prototypes with direction
The work moves quickly, but the route pages group products by audience, problem and workflow rather than by novelty alone.
06
Clear limitations and status
Product status, live links, GitHub links and founder-review notes stay visible where claims need more precision.

Evidence visitors can inspect

A small set of flagship cards gives quick proof of legal-tech, accessibility, Apple-native and developer-tool execution before visitors choose a deeper lane.

Choose a lane or inspect the products

Use the full catalogue if you want the broad product index, or route yourself by audience if you are looking for legal-tech, accessibility, Apple apps, developer tooling or collaboration fit.

Sightline app thumbnail
Local Build
Sightline
Mac-native menu-bar assistant for asking questions about the visible screen using local OCR, accessibility metadata, speech, deterministic screen understanding, and optional local MLX paths.
SwiftUIVision OCRmacOS
Verity app thumbnail
Local Build
Verity
Local-first private document assistant for macOS with import, parsing, search, extractive Q&A, citations, templates, structured extraction, CSV export, privacy settings, and evaluation tooling.
SwiftUIPDFKitCitations
Mac Care Studio app thumbnail
Local Build
Mac Care Studio
Native macOS maintenance app for cleanup, app inventory, uninstall planning, privacy traces, startup items, quarantine, and local-only explainability with a safety-first architecture.
SwiftUImacOSSafety
PageLumen app thumbnail
Local Build
PageLumen
Accessibility-first macOS document understanding app for PDFs, scans, screenshots, slides, OCR, reading order reconstruction, speech playback, and accessible export formats.
SwiftUIOCRDocuments
Actlyra app thumbnail
Live
Actlyra
EU AI Act compliance workspace guiding teams from AI system inventory to deterministic risk classification, evidence tracking, and export.
ReactTypeScriptCompliance
LexScope Atlas app thumbnail
Live
LexScope Atlas
Global regulatory applicability triage with version-aware rule evaluation, time-travel checks, confidence scoring, dashboards, JSON/CSV export, and no-code imports.
HTML/JSChart.jsRegTech
SQEasy app thumbnail
Live
SQEasy
AI-powered flashcard engine for SQE candidates with SM-2 spaced repetition, curated MCQs, mock exams, analytics, streaks, and legal study workflows.
Next.jsSupabaseEdTech
LegalMerge app thumbnail
Live
LegalMerge
Browser-based document automation for merging DOCX templates with spreadsheet data, placeholder validation, and legal document assembly workflows.
ViteReactDOCX
TimeBar app thumbnail
Live
TimeBar
England & Wales limitation period calculator with conservative first-pass expiry dates, statute references, explanations, reports, and manual-review warnings.
Next.jsLegal EngineReports
PromptForge app thumbnail
Live
PromptForge
Prompt and content-generation workspace with provider routing, reliability controls, timeout configuration, and a polished frontend for LLM-heavy workflows.
ViteReactAI
Repurpose AI app thumbnail
Live
Repurpose AI
AI content repurposing workspace that turns long-form inputs into social posts, summaries, newsletters, and structured platform-specific outputs.
TanStackConvexAI
DocBeam app thumbnail
Live
DocBeam
Document workflow that turns scans, PDFs, and images into OCR outputs downloadable as DOCX, PDF, or JSON, with separate web and API surfaces.
Next.jsFastAPIOCR
ResumeRadar app thumbnail
Live
ResumeRadar
Private browser-based resume matcher for comparing a resume against a job post, surfacing keyword overlap, missing skills, repeated phrases, match scores, and stronger bullet ideas.
Next.jsLocal AnalysisCareer Tool
Task Atomiser app thumbnail
Live
Task Atomiser
AI-assisted productivity app that turns an intimidating project into tiny 10-20 minute executable steps with a lowest-resistance next action.
ViteAI PlanningLocal State
Thought Experiments app thumbnail
Live
Thought Experiments
Interactive philosophical atlas with public experiment pages, protected admin publishing, Redis persistence, RSS, and Open Graph generation.
Next.jsRedisCMS
Salary Sacrifice Calculator UK app thumbnail
Live
Salary Sacrifice Calculator UK
UK salary sacrifice calculator for pension, Cycle to Work, EV and other benefits, showing take-home pay impact, tax savings, NI savings, and scheme breakdowns.
HTML/JSUK TaxFinance
GDPR Request Handler app thumbnail
Live
GDPR Request Handler
No-server GDPR request management tool for SARs, Article 22 objections, erasure, portability, deadlines, templates, and documentation.
HTML/JSUK GDPRLegal Ops
PulseBoard app thumbnail
Live
PulseBoard
Client-side finance dashboard for transactions, budgets, subscriptions, savings goals, spending trends, JSON backup, and CSV export.
HTML/JSLocalStorageFinance
GreenPlan app thumbnail
Live
GreenPlan
Personal climate action planner with carbon footprint quiz, evidence-based actions, progress persistence, and shareable plans.
ReactPWAClimate
ClarityOne app thumbnail
Chrome Web Store
ClarityOne
Live Chrome extension improving contrast, text readability, keyboard focus, font scaling, line-height control, skip-link injection, and per-site overrides.
JavaScriptChrome MV3A11y
Snapcrawl app thumbnail
Live
Snapcrawl
Plug-and-play screenshot and MP4 demo toolkit with BFS crawling, multi-viewport capture, safe navigation, Playwright, ffmpeg, and MCP server integration.
PlaywrightMCPffmpeg
GhostKey app thumbnail
Store Prep
GhostKey
Chrome and Safari extension that suppresses intrusive login popups, scroll locks, and overlay interruptions with conservative and aggressive modes.
TypeScriptChrome MV3Safari
Breathe+ app thumbnail
Local Build
Breathe+
Watch-first micro-mindfulness companion with iPhone support, short breathing/stretch resets, HRV baseline logic, smart prompts, local journaling, and weekly reports.
watchOSSwiftUIHealth
Quick Scan to PDF app thumbnail
Local Build
Quick Scan to PDF
Offline-first iOS document scanner using VisionKit, Vision quality analysis, PDFKit generation, page review, thumbnails, recent PDFs, and export/share flows.
iOSVisionKitPDFKit
AccessibilityKeyboard app thumbnail
Local Build
AccessibilityKeyboard
Privacy-conscious iOS custom keyboard with host app, keyboard extension, theme controls, extension-safe architecture, and open-access disabled.
iOSKeyboard ExtensionPrivacy
Medicine and Supplement Reminder app thumbnail
Local Build
Medicine and Supplement Reminder
Native iOS medication and supplement tracker with today view, reminder flows, history, insights, settings, medication model, and store-backed state.
SwiftUIiOSHealth
Salary Sacrifice Calculator iOS app thumbnail
Local Build
Salary Sacrifice Calculator iOS
Native iOS version of the UK salary sacrifice calculator backed by a Swift tax calculation model and SwiftUI views.
SwiftUIFinanceiOS
Warranty Wallet app thumbnail
Multi-platform
Warranty Wallet
Warranty-tracking monorepo with native iOS, Flutter, shared OpenAPI spec, item management, warranty end dates, reminders, notifications, and platform experiments.
SwiftUIFlutterOpenAPI
Ledger IRR app thumbnail
In Progress
Ledger IRR
Finance analysis tool for importing ledger/workbook data, mapping financial datasets, normalizing holdings and transactions, and supporting investment-return analysis.
Next.jsDexieExcel
MedFlow app thumbnail
Prototype
MedFlow
Medication and routine assistant for ADHD users that answers "Can I take this now?" through rule-based timing, food-dependent constraints, reminders, and check-in flows.
Next.jsRules EngineHealth
Spend Light app thumbnail
Mobile Build
Spend Light
Cross-platform expense tracker with dashboard, add expense, history, receipt scanner, insights, local-first defaults, free AI positioning, and optional cloud-sync plan.
ExpoReact NativeFinance
AllySnap app thumbnail
CLI Tool
AllySnap
Accessibility audit crawler that scans sites with WCAG checks, groups violations by severity, and produces reports with screenshots using Playwright and axe-core.
Node.jsPlaywrightaxe-core
Universal Copy app thumbnail
Chrome Web Store
Universal Copy
Live Chrome extension that restores selection, right-click, keyboard shortcuts, clean copying, tracking-parameter removal, OCR, snippets, and unlock history.
ExtensionReactContent Scripts
Japa Mala app thumbnail
Mobile PWA
Japa Mala
Progressive web app for Hindu mantra repetition with traditional chants, custom counts, progress visualization, voice-assisted counting, haptics, notifications, and native mobile packaging.
ReactCapacitorPWA
Webapp Screenshot Workflow Capture app thumbnail
Toolkit
Webapp Screenshot Workflow Capture
Universal Playwright workflow recorder for crawling pages, performing polished interactions, recording workflows, exporting MP4 files, and writing artifact reports.
Node.jsPlaywrightVideo
01
Local-first by default
Many builds prefer offline or local processing: OCR, document parsing, accessibility analysis, and native Apple app logic stay close to the user's machine whenever feasible.
02
Domain logic before AI
Risk engines, limitation calculators, medication rules, and document workflows use explicit logic first. AI is useful where it helps the workflow, not where it obscures it.
03
Built to be inspected
The best projects expose citations, confidence, exports, source previews, tests, dashboards, or reports so the user can understand what happened.

A separate home
for the things
I build.

The earlier personal website combined legal profile, writing, and product work. CodeCounsel splits the software portfolio into its own surface because the apps now go well beyond legal workflows.

This site is the public index for a broad build practice: native apps, web products, browser extensions, compliance engines, accessibility tools, developer utilities, finance calculators, health apps, and AI-assisted productivity systems.

The through-line is practical software: products built from real friction, shipped quickly enough to learn from, and documented honestly enough that their limits are visible.

Legal Portfolio
Lead Routing

Choose the fastest route

A form endpoint is not configured yet, so the page falls back to provider-free contact options. The lead form is ready to connect to Tally, Fillout, Formspree, Airtable or Google Forms without adding a custom backend.

Separated, not disconnected

For legal profile, writing, and professional background, visit the personal website. For code, shipped products, and build notes, stay here. Needs founder review before adding availability, pricing or engagement terms.