Skip to content
View aopv's full-sized avatar
👾
no time for caution
👾
no time for caution

Highlights

  • Pro

Block or report aopv

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.

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
aopv/README.md

Hi, I'm Apoorv 👋

📍 Delhi | 🤖 AI-powered builder | 🚀 Building web, apps, bots, APIs, and everything in between

SwiftSwiftUIKotlinJetpack ComposeHTMLCSSJavaScriptTypeScriptReactNext.jsAstroNode.jsPythonGoCMongoDBPostgreSQLTailwindCSSThree.jsPlaywrightChrome ExtensionsDockerCloudflareOAuth 2.0OpenAPIGitXcodeHealthKitAVFoundationAndroid StudioBlenderClaudeCodexMCPShell/BashCLImacOS

Writing clean, maintainable code and always learning new technologies. Passionate about creating seamless user experiences with modern web technologies.

Apps

  • 🥦 fud-aiStars - AI-powered calorie and nutrition tracker app (6K+ downloads)
  • 📈 vercelticsStars - Open-source iOS hub for hosting, domains, analytics, and uptime (1K+ downloads)
  • 🤖 scowldStars - iOS AI companion with a live VRM avatar that sees you
  • 🚫 quit-all(closed source) - iOS app to quit addictions like smoking, alcohol, social media, and more
  • 📚 iitjee(closed source) - Offline handwritten PCM notes for JEE Main, JEE Advanced & NEET on iPhone and iPad

Games

  • 🌊 abysm(closed source) - Calm pixel-art dive past 75 real sea creatures to Challenger Deep

Chrome Extensions

  • 🗺️ x-country-filter - Chrome extension that hides X (Twitter) posts from countries you pick
  • 🆕 newest-youtube-searchStars - Chrome extension for true newest-first YouTube video search using the YouTube Data API
  • ⏸️ streaming-autopause - Chrome extension that auto-pauses Netflix & Prime Video when you switch away
  • 🎬 streaming-indian-filter - Hides Indian shows from Netflix & Prime Video (personal preference, not a judgment)

Projects

  • 👤 profile - My corner of the internet
  • 🪱 DesktopWormStars - Native macOS desktop C. elegans driven by the OpenWorm c302 connectome
  • 🍪 browser-cookie-bridgeStars - Local cookie and session transfer between Chromium browsers and Codex on macOS
  • 🫀 machina-cordis - Fully editable, animated mechanical heart reactor built procedurally in Blender
  • hash-harbor - Local torrent streamer and downloader with a native engine and browser UI
  • 📬 multi-account-gmail-mcp - Local Codex plugin and MCP server for explicit multi-account Gmail access
  • 🪐 helios-01Stars - Editable Blender pocket orrery with an animated mechanical solar system
  • 📣 crossposterStars - Open-source crossposter for X, LinkedIn, Bluesky, Mastodon, Instagram, YouTube, and more
  • 📸 TetherShotStars - macOS menu-bar app that screenshots your USB-connected iPhone straight into a folder you choose
  • 🌙 macbook-24x7-agents - Run AI agents 24x7 on a MacBook: never sleep, lid closed, display off, fully reversible
  • 🤝 linkedin-connection-sender - Send LinkedIn connection requests by country and role at a human-like pace
  • 📝 rekisei - Edit a clean, concise LaTeX resume by chatting with Claude or Codex
  • 🌐 opengraph-studio - Live OpenGraph metadata editor and previewer for social platforms
  • 🌌 nornlore - Discover what the universe was doing the day you were born
  • 💸 how-rich-are-you - 90s-style income rank calculator with broke/rich meme GIF reactions
  • 💰 billionaire-smash - Facemash for Forbes billionaires, vote on who wins head-to-head
  • 📊 github-readme-contribution-mergerStars - Merge multiple GitHub contribution graphs into one SVG heatmap
  • Show More
    • 🧾 daxerly - Proof of work, formatted as a receipt with a price tag on it
    • 🎵 doodle-beatsStars - Doodle-style web music player
    • 🌍 dob-selectorStars - Intentionally bad UI date picker; viral on Reddit (130K+ views)
    • 🎰 slot-machine-date-pickerStars - Slot machine date picker; intentionally bad UI
    • 🎯 wellfound-bot - Automate your Wellfound (AngelList) job hunt with human-like Playwright browser automation
    • 🐦‍⬛ karasufumiStars - Automated job hunt via Claude Code/Codex with Gmail MCP outreach
    • 📊 Xscore - X account engagement scorer using the open-source algorithm
    • 📰 zyroStars - AI news website (GNews.io API, 100 req/day limit)
    • 💼 axentra-os-affiliate(closed source) - CRM platform built during internship at XIRCLS
    • 🦀 claw-cStars - Claude Code reimplemented in pure C, the lowest level it's ever been done
    • 📄 resume-codes - Resume builder with live preview
    • 🎮 zombie-gameStars - 3D zombie survival FPS with Three.js
    • 🖐️ gesture-keyboardStars - MediaPipe-powered hands-free virtual keyboard
    • 🎨 drawticaStars - Hand-gesture drawing app
    • 👁️ peek-a-pupilStars - Horror-themed interactive eye with gesture control
    • 🎯 headshot-trackerStars - Real-time face tracking with sci-fi HUD
    • 🖼️ compress-imageStars - Client-side image compression (browser-only, nothing uploaded)
    • 🏫 dtu-cloneStars - DTU website with cyberpunk UI
    • 🐂 redbullStars - Red Bull landing page reimagined
    • 🐉 simon-saysStars - Fantasy-themed Simon Says memory game
    • 🌓 toggle-buttonStars - Star Wars themed dark/light mode toggle
    • 🚗 bmwStars - BMW landing page clone
    • 🐉 monster-energyStars - Monster Energy landing page
    • 🐕 random-dog-imagesStars - Random dog images powered by Dog CEO API
    • 🐱 random-cat-factsStars - Cat facts powered by catfact.ninja API
    • 🧙 todo-appStars - Harry Potter-themed To-Do app
    • 🎧 spotify-cloneStars - Spotify UI clone

Open Source Contributions

  • 🏕️ freeCodeCampStars - fix(curriculum): correct example for ochenta y uno gender rule
  • 🔶 tensorflowStars - fix: resource misclassification for unsorted read-only inputs (by TensorFlow)
  • 🦋 flutterStars - remove material imports from navigator and overlay tests (by Flutter)
  • 🧠 difyStars - refactor(web): replace String.match() with RegExp.exec() for non-global regex
  • ☸️ kubernetesStars - migrate SignerName to declarative validation (by Kubernetes)
  • 🔥 svelteStars - fix: keep select.__value current when effect is deferred (by Svelte)
  • 🔴 laravelStars - add APP_NAME fallback in mail config (merged by @taylorotwell, creator of Laravel)
  • 🍃 spring-bootStars - fix: align TestRestTemplate cookie handling with RestTemplate (by Spring)
  • ⚙️ ansibleStars - ansible-config: default to checking all plugin configs
  • 💲 jqueryStars - fix: use createElementNS for XSLT documents (by jQuery)
  • 📱 open-source-ios-appsStars - add Scowld to the open-source iOS app catalog
  • 🟣 juliaStars - fix: quote Symbol values in @test failure output (by Julia)
  • 🐚 zxStars - 2 merged PRs: cwd validation + remote script error handling (by Google)
  • 🔷 coreStars - add F# release notes for .NET 11 Preview 3 (by .NET)
  • 🛠️ CodexBarStars - fix: region-specific API endpoint for MiniMax (by @steipete, 🦞 OpenClaw)
  • Show More
    • 🎵 luigiStars - fix: replace deprecated datetime.utcfromtimestamp() calls (by Spotify)
    • 🔷 runtimeStars - fix: fractional-token AttemptAcquire(0) behavior (by .NET)
    • 🎨 react-spectrumStars - fix: incorrect timezone conversion when setLocalTimeZone is used (by Adobe)
    • 📓 jupyterlabStars - fix: theme settings in non-English locales (by Jupyter)
    • 🛡️ prowlerStars - fix: remove return statements from finally blocks
    • 🎙️ omiStars - fix(backend): notify users about BYOK LLM key failures
    • 🦄 gunicornStars - fix: decrement nr_conns on server-initiated close in the ASGI worker (authored commit)
    • ❄️ sqlfluffStars - 7 merged PRs: SQL dialect parsing, grammar, and Jinja encoding fixes
    • 📄 WeasyPrintStars - fix: line_height() crash on calc() values
    • 🦞 clawhubStars - fix: use relative delay for Retry-After header on 429 (by @steipete, 🦞 OpenClaw)
    • 🔁 tenacityStars - fix: keep statistics visible when @retry is further wrapped
    • 🔧 gitextensionsStars - fix: console launch fails when Windows username contains spaces
    • 🐍 boaStars - feat: implement BOM stripping and ignoreBOM option in TextDecoder
    • 🔤 isortStars - fix: honor # isort: skip when a __future__ import is present
    • 🆙 up-for-grabs.netStars - 8 merged PRs: add projects + fix forks badge cursor
    • 🐦 larkStars - fix: preserve lexer callbacks for keyword terminals
    • 🔌 websocketsStars - fix: handle rejected handshakes cleanly in the threading server
    • 🔮 zenmlStars - fix: include git submodule files in code archive
    • 🏷️ typeshedStars - fix: drop argument-less __init__ from frozendict constructor
    • ⚡ akka.netStars - fix: downgrade RemoveChild log from Warning to Debug
    • 📍 geopyStars - fix: guard Point.from_string against ReDoS on very long inputs
    • 🤖 awesome-opensource-aiStars - docs: add Scowld mobile AI companion
    • ↩️ returnsStars - fix: make partial plugin positionals keyword-only after keyword binding
    • 🧰 dynaconfStars - feat: support list values for environment configuration
    • 🔷 fsharpStars - fix: Seq.empty serializer rendering (by .NET)
    • 📥 ripmeStars - feat: add configurable API key support for Rule34Ripper
    • 🗃️ sqlparseStars - fix: recognize ROW_FORMAT as a keyword
    • 🧪 toxStars - fix: don't double-close the child pty fd (parallel Bad file descriptor)
    • 🔐 django-oauth-toolkitStars - fix: validate Netlify double-dash wildcard redirect URIs
    • 📝 python-markdown2Stars - fix: prevent duplicate IDs from the header-ids extra
    • 📐 PintStars - feat: support superscript decimal point and fraction slash in exponents
    • 🖍️ pygmentsStars - 2 merged PRs: add 'yml' alias for YAML lexer + Mathematica \[Name] named-character escapes
    • ✅ voluptuousStars - add __repr__ to Invalid so it surfaces the path and error type
    • 👥 TEAMMATESStars - replace file-saver with native browser APIs
    • 🔢 simplejsonStars - fix: handle non-finite Decimal values like floats in the encoder
    • 🔤 pyfigletStars - fix: return False from isValidFont for missing fonts
    • ⌨️ argcompleteStars - fix: expand ~ in DirectoriesCompleter
    • ☸️ mcp-server-kubernetesStars - fix: sync server metadata version with published package
    • 🥒 jsonpickleStars - fix: NumPy view py/id desync when base is shared
    • 🧮 mpmathStars - fix: close leftover figure in plot/cplot/splot on error
    • 🧹 djLintStars - fix: keep template variable in HTML attribute name on one line
    • 🎀 decoratorStars - fix: FunctionMaker.create() with return type annotation
    • 📺 ccextractorStars - 2 merged PRs: fix null pointer dereference in Matroska parser + config file parsing bugs
    • 🧬 pyserdeStars - fix: nested generic dataclass deserialization
    • 🕸️ pygraphvizStars - fix: graph-level attribute masking node/edge default
    • 🪶 flyntStars - fix: don't convert %c percent formatting to f-strings
    • 🗺️ kartStars - fix: export crash for generic GEOMETRY Z/M/ZM geometry types
    • 🏷️ python-barcodeStars - fix: make Code128 build() deterministic across repeated calls
    • 💅 styled-components-websiteStars - fix: improve accessibility across site to meet WCAG 2.1 guidelines
    • 📏 docformatterStars - fix: prevent ValueError crash on blank lines with trailing whitespace
    • 📧 resend-mcpStars - feat: better order of validation for command running
    • 🤖 giselleStars - fix: use continue instead of return in handleEdgesChange
    • 🏦 BancosBrasileirosStars - fix: redirected bank URLs reported by link checker
    • 🍴 fork-commit-mergeStars - solve: filter even numbers from array
    • 📝 poetry-coreStars - fix: Version.difference with local variants of the same version
    • ✉️ mail-parserStars - fix: address parsing on Python versions before 3.13
    • 🧬 xsdataStars - fix: wrapper binding when collection item element name is reused
    • 🤖 awesome-ai-companionStars - docs: add Scowld companion client
    • 🌐 WebObStars - fix: make timedelta date headers UTC-based (authored commit)
    • 📝 moinStars - fix: markdown parser crash on emphasized text inside HTML tags
    • 🔬 radisStars - fix: inconsistent spectral_points reporting
    • 🖱️ click-replStars - fix: stop boolean flags from offering value completions
    • 🔷 docs-desktopStars - fix: MD001 heading violations in WinForms docs (by .NET)
    • 🌳 asttokensStars - fix: IndexError when source mixes lone CR with LF line endings
    • 🕰️ htmldateStars - fix: preserve time and timezone for regex-extracted dates
    • 📋 elemoStars - feat: add project endpoints to the OpenAPI spec
    • 📖 markdown-readerStars - fix: NameError in choose_bg_color when color picker is cancelled
    • 🍎 awesome-macStars - 3 merged PRs: add Hash Harbor, MacBook 24x7 Agents, and Browser Cookie Bridge

GitHub Activity

Merged contributions

What I'm Doing

  • Building iOS apps - Building with Swift and SwiftUI
  • Building Android apps - Building with Kotlin and Jetpack Compose
  • Building full-stack apps - From frontend to backend, databases to deployment
  • Building Chrome extensions - Little tools that fix everyday browsing annoyances
  • Learning in public - Sharing projects and experiments on GitHub, LinkedIn, and X
  • Contributing to open source - Giving back to the community

Connect

ProfileTwitterGitHubLinkedInProduct HuntYouTubeTwitchInstagramTrustMRRSponsor me on GitHubSupport me on Ko-FiGrokipediaEmail 1Email 2Email 3Schedule a MeetingHacker NewsPinterestSpotify


Recognition

  • Dean's List on the University of the People (CGPA 3.50–3.84, B.S. CS, Term 4)
  • Graduation Recognition Letter from University of the People President Shai Reshef (B.S. CS, Jul 2026)
  • President's List on the University of the People (CGPA 3.85–4.00, B.S. CS, Term 3)
  • 13K+ followers on LinkedIn
  • Dean's List on the University of the People (CGPA 3.50–3.84, B.S. CS, Term 2)
  • LOR for outstanding performance in Mathematics from Mr. Eddy Kamboh, University of the People
  • Diamond Badge on CodeChef
  • LOR for outstanding performance in Computer Science from Engr. Ola Fatai Ayanleke, University of the People
  • Built YouTube channel Mr Alpha Delta (later Tales Through Toons) to 21.5K+ subscribers organically over 5 years; sold to a private buyer in Dec 2024
  • ACE-CPT + US REPS (NCCA-accredited)
  • JEE 2023 - Ranked in top 1.5% candidates
  • Certificate of Merit - Top 0.1% nationally in Social Science Class 10, CBSE
  • Indian Olympiad Qualifier in Mathematics (IOQM) qualified + Regional Mathematical Olympiad (RMO) appeared - Among top 300 candidates at state level

Philosophy

"Be alone, that is the secret of invention; be alone, that is when ideas are born." - Nikola Tesla

Random Facts
  • Using Claude Code and Codex to build faster and ship more
  • Turns out electrons are probability clouds until observed
  • Mathematics, physics, and electronics keep me curious
  • Apple > Windows, no debate
  • Hit the gym when I'm not at the keyboard

Popular repositories Loading

  1. fud-ai fud-aiPublic

    Fud AI is a Free & Open Sourced AI Calorie Tracker for iOS & Android

    Swift 356 68

  2. crossposter crossposterPublic archive

    Free, open-source, self-hosted crossposter — compose once and publish or schedule to X, LinkedIn, Bluesky, Mastodon, Instagram, YouTube, Dev.to, Pinterest, Hacker News, Nostr, and Dribbble from loc…

    TypeScript 33 5

  3. verceltics vercelticsPublic

    Open-source SwiftUI workspace for iPhone and iPad: manage hosting, domains, DNS, and deployments; monitor analytics, search performance, speed, and uptime across 27 integrations.

    Swift 28 5

  4. scowld scowldPublic

    🦫 Open-source iOS AI companion with a live VRM avatar that sees you — bring-your-own-key chat, vision, speech-to-text & text-to-speech (OpenAI, Anthropic, Gemini, ElevenLabs, Groq & more). SwiftUI.

    Swift 14 3

  5. github-readme-contribution-merger github-readme-contribution-mergerPublic

    Merge multiple GitHub users' contribution graphs into a single SVG heatmap for your readme.

    HTML 13 1

  6. dob-selector dob-selectorPublic

    Drag Earth around the Sun to select your birth date - the most astronomically absurd date picker ever created with retro computer vibes.

    JavaScript 8