Skip to content
View HafidIdrissi's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report HafidIdrissi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HafidIdrissi/README.md
Hafid Idrissi, software engineer. I build software that doesn't phone home — local-first tools people can actually audit, and the cloud and embedded work behind them. Azure, Kubernetes, Python, TypeScript, ROS, PyMC.

I build software that doesn't phone home.

Portfolio LinkedIn Contact

Time Tracker sends nothing  ·  GoEditPDF keeps your files in the browser  ·  private AKS networking at Hager  ·  LiDAR SLAM at Mirion

Featured open-source project

Animated diagram: your activity flows into timetracker.db, a local SQLite file, then into report.html which opens offline. A final packet tries to leave your machine and is stopped at the boundary — no account, no server, no telemetry.

Most time trackers answer "where did my time go?" by uploading your activity to somebody's server. This one answers it without the upload — the diagram above is the entire data path, written out:

your activity (app, window, tab, idle) → timetracker.db (a local SQLite file you own) → report.html (opens offline). No account, no server, no telemetry, so there is nothing to opt out of.

Latest release Tests License Python Windows Stars

Beyond the diagram

  • No manual timers — it tracks the foreground application, window title, browser tab and idle periods on its own
  • Reports worth reading — daily and seven-day summaries, charts, categories and per-application totals
  • Python, pywin32 and psutil, with a test suite that runs in CI on every push
  • Windows installer on every release with a published SHA-256 checksum — and not code-signed, which the repository states plainly rather than hiding

Download latest release View source code

Contribute Report an issue

Contributions are welcome — documentation, testing, bug fixes and Windows improvements are great places to start. The repository ships a contributing guide, a code of conduct, issue and pull request templates, and a test suite that runs in CI.

Selected projects

Persona Studio

AI content and personal-branding SaaS: image and avatar generation, scene merging, video and lipsync, with credit-based Stripe billing.

Vite · Supabase · PostgreSQL/RLS · Deno · Stripe · fal.ai

Status: Private code · in launch preparation

influencepersona.com

GoEditPDF

Privacy-first PDF editor running entirely in the browser — merge, annotate, sign, watermark, redact and OCR, with no document ever uploaded to a server.

JavaScript · PDF.js · PDF-Lib · Fabric.js · Tesseract.js

Status: Live product

goeditpdf.com · source

LexiNegotiate

AI-assisted legal document analysis: reads a contract as text, image or PDF and returns a risk score, clause comparison and negotiation strategies.

React 19 · TypeScript · Google GenAI SDK

Status: Open source prototype

source · video demo

Decision-support tool; it does not replace legal advice.

Bayesian Battery SOH

Hierarchical Bayesian inference for the state of health of Li-ion batteries, comparing a per-battery model against a fleet-level pooled model.

Python · PyMC · NumPyro/JAX · ArviZ

Status: Research

source

Simulated dataset inspired by NASA PCoE; not validated on real cells.

More projects
Project What it is Status
smart-waste-detector-yolo Six-category waste detector, transfer-learned from Ultralytics YOLO. mAP50 0.496 after 30 epochs. Open source
cv-pdf-studio Agent skill turning verified career evidence into CV and cover-letter PDFs, with provenance checks. Open source
humanizer Claude Code skill that strips AI writing patterns and rewrites text in a human voice, English and French. Open source
Devis-Chantier-AI Turns a job description or a site photo into a structured construction quote, assisted by Gemini. Open source
expense-tracker Next.js expense tracker with a flexible daily budget and local persistence, no backend. Open source
CheckAI AI-text classification SaaS on a RoBERTa model served through Hugging Face, with Stripe billing. Live product · private code

Background

I am a software engineer, trained at JUNIA in Lille where I earned a French diplôme d'ingénieur carrying master's grade. I design and build AI SaaS platforms end to end — data model, backend, authentication, billing, CI/CD and interface — most of them on my own. CheckAI, a text classification service built on a RoBERTa model served through Hugging Face, is online today; Influence Persona, a multimodal content platform on Supabase and Stripe, is in launch preparation.

My engineering background is industrial before it was commercial. At Hager Group I built a proof of concept for deploying IoT APIs securely on Azure Kubernetes Service across three private virtual networks. At Mirion Technologies I built a real-time 2D LiDAR and SLAM mapping prototype on embedded Linux, with a Python operator interface. That work is why I care about systems that behave predictably under constraint and keep their data where it belongs — the thesis at the top of this page comes from it, not from marketing.

I keep an audited record of my own work. Several figures that used to sit on this page are gone, because the repositories behind them did not support the claim.

Hager Group · final-year internship Cloud & IoT architecture, AKS proof of concept · 2024
Mirion Technologies · R&D internship Embedded systems, LiDAR SLAM and operator HMI · 2023
JUNIA / HEI, Lille Diplôme d'ingénieur, master's grade · 2019–2024

Stack

Languages Python · TypeScript · C/C++ · C# · Java · Kotlin · SQL · Bash
Frontend React · Next.js · Vite · Tailwind CSS
Backend Node.js · Supabase · PostgreSQL · MongoDB · REST APIs · Stripe
AI / Data PyTorch · Hugging Face · OpenCV · PyMC · LLM APIs (Claude, GPT, Gemini)
Infrastructure Azure (AKS, DevOps) · Docker · Kubernetes · Terraform · GitHub Actions · GitLab CI

Activity

Graph of my GitHub contribution activity over the last month



A snake eating my GitHub contribution graph, animated

Open to full-stack, cloud and AI engineering work — permanent or freelance, France and Europe.

Portfolio LinkedIn Email

If Time Tracker is useful to you, a ⭐ on the repository helps other people find it.

Pinned Loading

  1. Time-Tracker Time-Tracker Public

    A private, automatic Windows time tracker for applications and browser tabs. Local storage, no account, no telemetry.

    Python 3 3

  2. github-traffic-archive github-traffic-archive Public

    Archive GitHub traffic data before the 14-day window discards it. Self-hosted, no third-party service, no tracking pixel.

    Python 2

  3. up-for-grabs/up-for-grabs.net up-for-grabs/up-for-grabs.net Public

    This is a list of projects which have curated tasks specifically for new contributors. These issues are a great way to get started with a project, or to help share the load of working on open sourc…

    JavaScript 6k 2.4k

  4. goldener-data/goldener goldener-data/goldener Public

    Goldener - Make your data even more valuable

    Python 11 13