Skip to content
View SHADE-glitch's full-sized avatar

Highlights

  • Pro

Block or report SHADE-glitch

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

English | 简体中文

Hi, I'm SHADE-glitch 👋

CS undergrad 🧑‍💻 · building ☕ Java & 🍃 Spring Boot backend and 🤖 AI apps (RAG · agents) · maintaining 🪞 GNOME Shell extensions 🔔🔥📋🍎 · building 🧰 a family of agent-usage trackers 📊🐾🎯🧮 · on 🐧 Ubuntu / GNOME 50

Ubuntu Focus


🧭 What I do

I build things 🛠️ end to end and keep them maintained. Two directions: ☕ backend / AI application engineering (Java · Spring Boot · RAG · agent tool loops · async pipelines) and 🧰 developer tooling — a family of agent-usage trackers (🧮 aut · 🐾 cbut · 📊 ocut · 🎯 qcut), GNOME Shell extensions and utilities that make my own daily workflow 🔭 observable and a little faster.

📦 Projects

🚀 Backend & AI applications

Project What it does Badges
🍜 bendi-shenghuo-fuwu-pingtai 🍜 Dianping-style local-life platform as a 🧩 modular monolith: 🛡️ Redis cache guards, ⚡ a Lua + Redis-Stream seckill with zero oversell and one-order-per-user idempotency, 🔁 a CAS order state machine and 🏪 a merchant console with RBAC — ☕ Java 17 · Spring Boot 3.3 · MySQL 8 · Redis 7 · Vue 3 Spring Boot MySQL Redis Vue
🧭 yunying-guiyin-zhinengti 🧭 Operational attribution agent for local-life data: 🧠 the model only proposes one drill-down dimension per step while 🛡️ thresholds, budgets and SQL guardrails stay in code; 📚 hybrid retrieval (pgvector HNSW + pg_trgm + RRF), 🧾 a three-part conclusion (facts / inferences / uncertainty) bound to the SQL behind it, and 🔒 a read-only database role — ☕ Java 17 · Spring Boot 3.5 · Spring AI · PostgreSQL 16 + pgvector · Vue 3 Spring Boot Spring AI PostgreSQL pgvector Vue

🧰 Open-source tools

Project What it does Badges
🧮 all-usage-trackers 🧮 Six-tab board over cbut / ocut / qcut: 🔢 cross-tool tokens per model, 🎯 skills and tools side by side, 🕒 one merged timeline, 📈 a card dashboard with window-over-window deltas — ⌨️ a footer that lists only the keys the current tab answers and 🧭 hands the terminal to a tracker's own TUI and back (🚫 no second parser, 🚫 no writes) Python Textual License
📊 opencode-usage-tracker 📊 Eight-tab TUI for how you actually use OpenCode — 🧰 tool calls, 🎯 skills, 🤖 subagents with drill-down, 🔌 MCP, 🧩 plugins, 💵 real per-step cost and 🔢 per-model usage totals, a passive read-only log reader over OpenCode's own SQLite (🚫🌐 no network, 🔒 no message bodies) OpenCode Python SQLite License
🐾 codebuddy-usage-tracker 🐾 Cross-session usage analytics for CodeBuddy Code in an eight-tab TUI — 🧰 tools, 🎯 skills, 🤖 agents, 🧩 plugins, 🔌 MCP calls, 🔢 per-model tokens with 💳 provider credits and 🛰️ agent-span traces, over per-tab 📅 calendar-day windows on a 🔒 metadata-only local SQLite index (🚫🌐 no network) Python SQLite License
🎯 qoder-cn-usage-tracker 🎯 Eight-tab TUI for the Qoder CN CLI, modelled on cbut — 🧰 tools, 🎯 skills, 🤖 agents, 🧩 plugins, 🔌 MCP, 🗜️ compaction ledgers, 🔢 tokens next to 💳 credits and per-tab 📅 calendar-day windows; a measured zero stays apart from a route that never reported a token (🚫🌐 no network, 🔒 no message bodies) Qoder Python SQLite License
🐾 trae-cn-usage-tracker 🐾 Passive, read-only tracker for Trae CN: 🎯 skills, 🤖 agents, 🧩 plugins, 🔌 MCP servers and 🧰 tool-call counts indexed from local files into one SQLite, with 💳 credit balance samples (🚫🌐 no network) — honest about the panels it cannot fill · 🧊 frozen — kept as a record: Trae CN's files never matched the other trackers Python SQLite License
🧠 AgentOS 🧠 External evidence & governance layer for a coding agent: 📥 observations → 📊 a verdict → 🚪 a human gate → 📚 promoted memory → 🔁 recall that changes the next prompt (🐍 stdlib-only, 🚫 never edits code) · 🧊 frozen — kept as a record of the attempt Python SQLite License

🪞❄️ GNOME Shell extensions

❄️ Four upstream-frozen forks, maintained locally under their @local UUIDs — 🚫 no longer tracking upstream. Focus: 🐛 latent crashes, 💧 resource leaks, 🔋 idle power draw and 🧭 GNOME 45→50 adaptation.

Project What it does Badges
🔔 notification-grouper 🔔 Original extension (not a fork) that folds notifications from one app into a single stack — 🪄 zero-config by default, with 4 plain switches if you want them GNOME Shell License
🔥 burn-my-windows 🔥 Fork of Burn My Windows: ✨ 26 GPU shader window effects with 🔋 power-aware profiles (AC vs battery), 🎛️ libadwaita live previews and 🌍 34 translations · 🧊 frozen at upstream v48 GNOME Shell License
📋 copyous 📋 Fork of Copyous: 🗂️ SQLite clipboard history with 🔎 search, 📌 pins, 🏷️ nine tags and 🕶️ incognito — hardened for correctness, security and leaks · 🧊 frozen at upstream 2.0.1 GNOME Shell License
🍎 macos-dock 🍎 Fork of MacOSDock: 🔍 magnification, 👻 dodge/auto-hide, ⌨️ Super+1…0 keyboard navigation and 🧞 genie minimize/restore — merges MacOSDock + macos-genie · 🧊 frozen at upstream v9 GNOME Shell License
🌐 fast-translate 🌐 Fork of Fast Translate (translate-assistant): double-copy (Ctrl+C twice) to translate via Google, DeepL, Baidu or Youdao — 📖 a dictionary card for single words, ⌨️ background mode, ⚡ an LRU cache and 🐕 a request watchdog · 🧊 frozen at upstream v10 GNOME Shell License

🧊 frozen at upstream vX pins the fork's upstream baseline; local fixes continue and the repository is not archived.

🧪 Tech I use

Java Spring Boot Spring AI Spring Security MyBatis MySQL PostgreSQL Flyway Redis RabbitMQ Docker Vue Python JavaScript SQLite Linux GNOME

📈 GitHub stats

Followers Stars

Pinned Loading

  1. codebuddy-usage-tracker codebuddy-usage-tracker Public

    🐾 Cross-session usage analytics for CodeBuddy Code: tools, skills, agents, plugins, MCP calls, per-model tokens with provider credits and agent-span traces. Passive read-only log reader, local SQLi…

    Python

  2. notification-grouper notification-grouper Public

    🔔 Original GNOME Shell 50 extension that folds notifications from the same app into one stack. Zero-config by default — four plain switches, no rules file or per-app branches.

    JavaScript 1

  3. macos-dock macos-dock Public

    🍎 Personal maintenance fork of MacOSDock by vinnytherobot — a macOS-style dock for GNOME 50: magnification, dodge, keyboard nav, genie minimize. · frozen at upstream v9

    JavaScript 1

  4. copyous copyous Public

    📋 Personal maintenance fork of Copyous by boerdereinar — a modern GNOME 48–50 clipboard manager: SQLite history, search, tags, incognito, hardened. · frozen at upstream 2.0.1

    JavaScript 1

  5. fast-translate fast-translate Public

    🌐 Personal maintenance fork of Fast Translate (translate-assistant) — double-copy to translate in GNOME 45–50 via Google, DeepL, Baidu or Youdao · frozen at upstream v10

    JavaScript 1

  6. burn-my-windows burn-my-windows Public

    🔥 Personal maintenance fork of Burn My Windows by Simon Schneegans — 26 GPU shader window effects with power-aware profiles. GNOME Shell 45–50. · frozen at upstream v48

    JavaScript 1