Orbital Dashboard

Project Command Deck

Projects, live health checks, analytics hooks, launch testing, and roadmap unified into one operator console.

Active projects 24
Live health checks 23
Public products 23
Secondary/Tertiary 9
Main focus 15
🌍 Language Learning & French Life
Real-time voice conversation practice with GPT-4o, Whisper STT and Azure TTS. Spaced-repetition vocabulary (FSRS), Discord & email reminders, and personalized lessons.
FEReact on Vercel
BEFastAPI on Google Cloud Run
ReactFastAPIGPT-4oWhisper STTAzure TTSMongoDBCloud Run
4 quiz types (imperative, past participle, pronouns, future simple) with session auth, progress tracking, and failed-attempt review.
FEReact on Vercel
BEServerless API routes on Vercel
ReactVercel EdgeMongoDB
VocabCompanion icon
VocabCompanion
Vocabulary Chrome extension
Highlight words while browsing for translation + TTS. Notes and settings live in extension storage and (when sync is on) in a MongoDB-backed sync server on Koyeb, with optional pushes to Obsidian and Parlez. Config-driven with Azure Speech.
FEChrome extension
BENotes & TTS sync server on Koyeb; pushes to Parlez
DBChrome storage + MongoDB; exports to Obsidian / Parlez
Chrome ExtensionAzure SpeechMongoDBObsidian syncParlez push
Aggregated directory of Paris restaurants, doctors, florists, hair salons. Auto-updated via cron scrapers. Google Places API makes scaling expensive.
FEStatic HTML on Vercel
BEPython scrapers + Google Places API
DBStatic files (CSV / JSON dumps)
PythonNext.jsDockerGoogle Places
Marketplace for the Paris Chinese community: sellers drop off books, buyers reserve and pick up. NeoDB metadata enrichment, Cloudinary photo uploads, Mailjet email, and Sentry monitoring.
FENext.js + PWA on Vercel
BENext.js API routes + Prisma on Vercel
DBPostgreSQL
Next.jsPrismaPostgreSQLCloudinaryNeoDBMailjetSentryPWA
🔍
Paris Job Hunter
Autonomous AI job search agent
Claude agent that searches senior AI/ML/SWE jobs in Paris and posts curated results to Discord automatically.
FEDiscord (results delivered there)
BEClaude Agent — fully automated
Claude AgentDiscord
🤖 Personal Growth & Productivity
Domain-based goal & habit tracking with XP, levels, coins, and achievements. Daily rituals, procrastination analytics, calendar scheduler, and Essence domains.
FEReact + TypeScript on Vercel
BENode.js / Express on Vercel
ReactTypeScriptExpressMongoDBVercelPlaywright
Aggregates articles, videos, and podcasts with semantic clustering, reranking, and vector search. D3 knowledge graph. Sources: Google Drive, Spotify, YouTube.
FEReact on Vercel
BENode.js/Express + FastAPI Python workers on Google Cloud Run
DBQdrant + MongoDB
React 19Node.jsFastAPIQdrantD3.jsMCP
Record dreams, extract symbols & archetypes with AI, visualize patterns over time with a network graph. Yearly reports, emotional intensity scoring, dual LLM support.
FEReact + TypeScript on Vercel
BEExpress API on Google Cloud Run
DBMongoDB + Qdrant (vectors)
ReactTypeScriptTensorFlow.jsMongoDBQdrantCloud Run
Cloud-synced mind maps with conflict resolution and offline support. Multi-user collaboration via Express + MongoDB.
FEReact on Vercel
BEExpress on Vercel
ReactExpressMongoDB
🎵 Music
"Roll" to discover practice pieces by Henle difficulty rating with IMSLP sheet links and YouTube recordings. Fun discovery tool for pianists.
FEReact on Vercel
BENode.js on Vercel
ReactNode.jsMongoDBIMSLP
Piano learning/practice application in two iterations. Details TBD — the v2 rewrite suggests active refinement of the concept.
FEReact on Vercel
BENode.js APIs on Vercel
DBMongoDB
React
Monitors Philharmonie de Paris concert availability, sends email digests (weekly/monthly/yearly), and alerts on ticket changes. Cron-based with Docker self-hosting option.
FENext.js on Vercel
BENext.js API routes / scraping jobs on Vercel
Next.js 15PuppeteerMailjetVercelMongoDB
🌱 Personal Site
Core personal site with blog, playground, now page, auth surfaces, and app subprojects alongside the static publishing repo.
FEJekyll on GitHub Pages
BEGitHub Pages
DBStatic site
JekyllGitHub PagesBlogPlayground
Personal daily rhythm guidance grounded in traditional Chinese Five Elements theory. PWA-ready, mobile-first, and admin-only.
FEReact / PWA on Vercel
BENode.js APIs on Vercel
DBMongoDB
ReactViteTailwindPWA
Personal blog/portfolio with guest comments, spam protection, and an LLM audit mode for content quality checks.
FENext.js on Vercel
BEVercel serverless / API routes
Next.jsMongoDB
🎬 Video & Media
Subtitle Overlay icon
Subtitle Overlay
Universal .srt overlay extension
Load any .srt file and overlay it on YouTube, Netflix, MUBI, and more. Auto-sync and highly configurable. Works across streaming platforms.
FEChrome extension
DBBrowser local storage
Chrome ExtensionManifest V3
💬
YouTube Chat Translator
Live chat auto-translation
Auto-translates YouTube live chat messages to English in real time. Useful for international livestreams.
FEChrome extension
Chrome Extension
📊
YouTube Filter
Playlist filter & sort by popularity
Adds filtering and popularity-based sorting to YouTube channel playlists. Discover the best content without scrolling endlessly.
FEChrome extension
Chrome Extension
YouTube Next icon
YouTube Next
Reveal hidden prev/next buttons
Makes YouTube's hidden Next/Previous playlist buttons visible and adds keyboard shortcuts. Tiny but satisfying quality-of-life fix.
FEChrome extension
Chrome Extension
🧪 Experiments & Side Projects
🎤
Whisper Transcriber
Android audio transcription
Android app for audio transcription via a local FastAPI + Whisper server. Privacy-first, runs on your own hardware.
FEAndroid / Kotlin app
BEFastAPI + Whisper (local server)
Android / KotlinFastAPIWhisper
Bug tracking with search, filtering, markdown, workspace permissions, and multi-user roles. React + TypeScript + MongoDB.
FEReact + TypeScript on Vercel
BENode.js / Express on Vercel
ReactTypeScriptNode.jsMongoDB
AI Launcher icon
AI Launcher
Quick AI access via keyboard
Chrome extension for quick keyboard-shortcut access to ChatGPT, Gemini, and Mistral. Simple, fast, opinionated launcher.
FEChrome extension
BEBrowser-only (links to external AI services)
Chrome ExtensionJavaScript
Unread Gmail icon
Unread Gmail
Gmail unread badge extension
Chrome extension listing unread Gmail messages with archiving, badge count display, and quick actions.
FEChrome extension
BEGmail API (OAuth, client-side)
DBBrowser local storage
Chrome ExtensionGmail API
Live — public URL on the card
Listed — catalog entry, no maturity implied
Private Tool — personal or non-public
★ — Priority for growth
Health
Imports the shared checks from health-check.js and fetches each public endpoint directly in the browser.
Services
0
Every URL defined in the shared monitoring source.
Passing
0
Green services matching expected status and content.
Failing
0
Red services or browser fetches blocked by network/CORS.
Last Run
Not run
Runs on page load and whenever you manually refresh.
Preparing the shared endpoint list...
Analytics
This tab will read server-side analytics from your self-hosted Umami instance once the backend credentials are configured.
Umami Status
Waiting
No self-hosted Umami data has been loaded yet.
Tracked Sites
0
Subdomains returned by the server-side Umami proxy.
Range
7d
Current comparison window for visitors and pageviews.
Analytics Feed
Waiting for Umami

Once your self-hosted Umami instance is configured, this area will show visitors, pageviews, active users, and top pages for each tracked subdomain.

Deployment Status
Loads GitHub branch status for active registered projects and optionally compares it against the latest production Vercel deployment.
Tracked Projects
0
Active registered projects from projects-registry.md.
Up To Date
0
Latest deployment or tracked branch matches the latest commit.
Behind / Failed
0
Projects with failed, in-progress, unmapped, or behind-latest deployment state.
Deployment Feed
Waiting for deployment data

Once the backend has GitHub access, this area will show branch and deployment freshness for the active registered projects.

Quick Links
Testing
Last signed-in run:
0 / 0 checks passed
Roadmap
Project dashboard
Visual overview of all projects with status, polish, and categories. You're looking at it.
done
Polish priority projects
Parlez, Pathforge, Dream Atelier, Info Hub — refine UX, fix rough edges, add user auth where missing.
polish
Language learning landing page
A page between the project list and the apps — brief description, ecosystem diagram, link to the Babel writeup for those who want depth.
polish
Short demo videos
60–90 sec screen recordings showing the apps in action. Parlez voice conversation, Pathforge onboarding, subtitle overlay on MUBI. No narration needed.
growth
Product Hunt launch
Pathforge or language learning ecosystem. PH rewards polished, opinionated tools with a clear story — both qualify.
growth
Hacker News Show HN
"I moved to Paris, couldn't practice French with anyone, built my own ecosystem." Short framing + live links. Great fit for the language learning stack.
growth
Share in language learning communities
X/Twitter polyglot community, language learning Discords, Ness Labs (for the Attention/Pathforge angle). Demo-first, article as depth layer.
growth
Dream Atelier: user auth
Dream journals are personal — users need to feel their data is theirs before wider launch. Implement proper per-user accounts.
polish
Pathforge: multi-user migration
Currently relies on local storage for some state. Migrating to full server-side multi-user unlocks sharing Pathforge with others meaningfully.
infra