Skip to content
View juw12's full-sized avatar

Block or report juw12

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

Juwen Lie: R&D mechanical engineer who builds local-first apps

R&D mechanical engineer with an aerospace background: product reliability, DVT, NPI and root-cause analysis.
On the side I build offline-first tools and AI experiments, and I'm learning Fortran for CFD work.

Portfolio · LinkedIn · Email · Featured · Building · Tools · Games · Engineering · ✨ All projects as landing pages

Follow juw12 Last commit Release downloads 50+ projects All projects MIT licensed Contributor Covenant 2.1 PRs welcome

Local-first
No account, no server required. Most of what I ship keeps working offline.
Real apps on every platform
Desktop installers, Android and iPhone builds, and a live web demo you can try right now.
Built like hardware
Test suites, versioned releases and an engineer's habit of verifying before shipping.

Featured

Ranked by how solid each project is: test suites, shipped releases and downloads, a working live demo and commit history. Click any card to open it.

Airiz Motor
Airiz Motor: USB jog, remote control and camera by code, live device checks and a camera-based wobble test.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README
Twin
Twin: Invest and day-trade with a twin that replays 10,000 futures before you risk real money.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README
Glow
Glow: Four AI apps on one free account, in 4 languages. No API keys, and it keeps working offline.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README
Buddy
Buddy: Hold Ctrl+Alt+Space, ask about anything on screen, and it answers out loud and points at it. Free brain out of the box.
⬇ Download Β· ✨ Landing page Β· πŸ“– README
Datum Bench
Datum Bench: NPI task flow, review checklists, an issue log and 11 engineering calculators in one place.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README
Mint
Mint: Synced on every device, with expenses you log by texting Mint on WhatsApp.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README
Vitals
Vitals: Cleans storage you can undo, forecasts battery wear and finds what drains your device.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README
EarlyStar
EarlyStar: Find GitHub repos before they trend, ranked by the stars they actually gained, with real activity next to the hype.
β–Ά Try it live Β· ⬇ Download Β· ✨ Landing page Β· πŸ“– README

Building

30 projects in progress, ranked by how solid they are, then potential

Ranked by how solid each project is (tests, releases, a working demo), then by potential. Activity refreshes automatically every 2 hours.

🧱 Solid: usable today (17)

🌱 Promising: early, with real potential (13)

  • Steward Source new: A drop-in governance layer that keeps embedded AI on-mission. It detects off-task use, deflects curious drift, blocks hostile prompt injection and attributes cost, with an audit log and a Next.js dashboard. Python and TypeScript SDKs plus an OpenAI-compatible proxy.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 4 Β· 4 commits this week Β· latest: License: MIT everywhere: README License section, license = MIT in 4 pac…
  • Rewind Source new: A community archive for old TV series that are hard to find on today's streaming platforms. Share memories and quotes, keep a personal shelf and track where a show can still be watched. Runs in any browser and installs on phones.
    ✨ Landing page Β· πŸ“– README Β· 🟑 Updated Nov 2 Β· 1 commit this week Β· latest: rewind: add Rewind (community archive for old TV series missing from st…
  • ScopeGuard Source: Keeps a business AI assistant on its mission: allows on-topic requests, steers related ones back, redirects off-topic use without calling the LLM and blocks jailbreaks. Dashboard shows LLM cost avoided and what users really want; runs in the browser, with a self-hosted Python server for production.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 3 Β· 2 commits this week Β· latest: docs: Filee-style hero for every app README (banner, live demo, downloa…
  • Teman Sehat Source: GERD and acne lifestyle companion in English and Bahasa Indonesia: daily reminders, an after-meal timer, a symptom and trigger log, diet and fitness without fasting, and acne care with a skin routine.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 4 Β· 3 commits this week Β· latest: License: MIT everywhere: README License section, license = MIT in 15 pa…
  • Sortie Source: A file organizer that's fun to use: sorted files fly into their folders and a vacuum cleaner sucks up deletes into a recoverable bag. Ask the AI assistant in plain words and it shows a plan you Run or Cancel. Everything is undoable.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 3 Β· 2 commits this week Β· latest: docs: Filee-style hero for every app README (banner, live demo, downloa…
  • E-coder Source: A stdlib-only coding agent that reads a repo with gitignore-aware tools, plans, edits files and runs commands behind a deny-list and fail-closed confirmation. Default model is local Ollama, no API keys. 67 hermetic tests, zero third-party deps.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 3 Β· 6 commits this week Β· latest: docs: Filee-style hero for every app README (banner, live demo, downloa…
  • CrewCup Source new: Office coffee for teams in Indonesia and Southeast Asia: order your usual in one tap or join a group coffee run, pay from the company allowance and pick up at partner cafΓ©s with your company badge. Includes a cafΓ© order board, HR budgets and audit log, company rewards, points, tiers and coupons, and a network to meet other companies in your building. EN / ID, plain Python and SQLite.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 3 Β· 2 commits this week Β· latest: docs: Filee-style hero for every app README (banner, live demo, downloa…
  • shiphub Source: Pinterest for app ideas, with forum threads: save ideas to boards, discuss them, fork them, claim one with "I'm building this" and mark it shipped with repo and demo links. GitHub sign-in, plain Python with SQLite or Postgres.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 4 Β· 10 commits this week Β· latest: License: MIT everywhere: README License section
  • LaunchKit Source new: Promote your app before it's finished. A waitlist where every friend you invite moves you up the line, confirmation and reward emails, an AI social media manager for build-in-public posts, tracked links that show which post brought each signup, and a launch-week plan with Product Hunt and Show HN checklists. Clean dashboard with a sidebar, dark mode and a phone-friendly layout; opens as a desktop app. Zero-dependency Python and SQLite.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 4 Β· 7 commits this week Β· latest: License: MIT everywhere: README License section
  • Signals Source: Free, $0-capital crypto signal bot: RSI + MACD + ATR + EMA confluence alerts on 4h candles, paper-trades every signal and ships with a backtester, a robustness sweep and a risk-capped Binance executor. One Python dependency.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 4 Β· 4 commits this week Β· latest: License: MIT everywhere: README License section
  • SkillMouse Source new: Use your Claude Code, Codex and OpenCode skills and agents with any model, straight from the mouse. Select text anywhere, press the side button (or Ctrl+Shift+Space, or Ctrl+drag for a radial donut) and run a skill or agent on it with a local Ollama model or any OpenAI-compatible endpoint. Finds SKILL.md, agents and commands from Claude, Codex, OpenCode and Gemini folders automatically; Raycast-style launcher with favourites, a Ctrl+K actions panel, streaming markdown results and 7 themes. Windows, single-file Python. Ships with refine-loop, an improve-until-done skill: frozen rubric, baseline score, separate judge, keep-best and hard stop rules.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 4 Β· 3 commits this week Β· latest: examples: add refine-loop skill (improve-until-done with frozen rubric,…
  • Titian Source: A broker-run B2B bridge for industrial manufacturers in Southeast Asia: each company gets a showcase with an interactive 3D catalog, RFQ basket and supplier portal, with every introduction screened by the operator. Built on Respark, which also runs customer win-back campaigns for local service businesses.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 3 Β· 3 commits this week Β· latest: docs: Filee-style hero for every app README (banner, live demo, downloa…
  • KiniBuka Source: Find small Indonesian UMKM stalls that are open right now: a live feed of openings, closings, promos and bazaars, a map with search, follow alerts, and order-ahead with a one-tap WhatsApp handoff.
    ✨ Landing page Β· πŸ“– README Β· 🟒 Updated Nov 3 Β· 2 commits this week Β· latest: docs: Filee-style hero for every app README (banner, live demo, downloa…
22 tools in juw12/tools, plus a factory to build more (python3 toolbox.py new <name>)

Small, local and private: Python standard library only, no accounts, every tool has a self-test.

πŸ’Έ Money (5)

  • Subscription Leak Finder Source: Reads your bank CSV and finds hidden recurring charges, quiet price rises, trials that turned paid and overlapping services.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo subscription_leaks
  • Bank Fee Detector Source: Finds overdraft, FX, ATM and maintenance fees, flags stacked overdrafts and drafts a refund request.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo fee_detector
  • Contract Red-Flag Scanner Source: Scans a contract for auto-renewals, cancellation traps, data sharing and forced arbitration.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo contract_redflags
  • Shrinkflation Detector Source: Catches shrinking packs that hide a real price rise by comparing price per unit over time.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo shrinkflation
  • Warranty Tracker Source: Tracks warranties before they expire unnoticed and flags purchases with missing receipts.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo warranty_tracker

πŸ›‘οΈ Safety (6)

  • Scam Message Checker Source: Checks a message for phishing, fake parcel and 'Hi Mum' scams, including look-alike links.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo scam_check
  • Fake Shop Checker Source: Spots fake online shops: irreversible payment methods, 80%-off 'closing down' scripts and an optional domain-age lookup.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo fake_shop_check
  • Rental Scam Checker Source: Flags fake rental listings: pay before viewing, absent landlord, rent far below market.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo rental_scam_check
  • Voice-Clone Safe-Word Kit Source: Sets up a family safe phrase and call-back rule against AI voice-clone 'emergency' calls.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo voice_clone_safeword
  • Fake Job Interview Lure Checker Source: Detects fake-recruiter lures: 'run our repo' tests, ClickFix terminal commands, fake meeting links and moves to Telegram.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo job_lure_check
  • Interview Code-Test Triage Source: Scans a take-home coding test without running it, for install hooks, VS Code auto-run tasks, credential theft and hidden payloads.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo code_test_triage

πŸ”’ Privacy (1)

🌑️ Climate (3)

🀝 Care (2)

πŸ—„οΈ Future-proofing (5)

  • Digital Legacy Planner Source: Finds digital inheritance gaps (crypto, 2FA, heirs) and writes instructions for your executor.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo legacy_planner
  • Account Recovery Audit Source: Maps how your accounts recover each other: SIM-swap blast radius, email chains and missing backup codes.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo account_recovery_audit
  • 3-2-1 Backup Auditor Source: Audits your backups against the 3-2-1 rule and catches 'cloud sync is not a backup' and untested restores.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo backup_check
  • Bit-Rot Guard Source: Detects silent file corruption using SHA-256 fingerprints.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo bitrot_guard
  • File Format Rescue Source: Finds files stuck in dying formats and gives the exact command to convert each one.
    ✨ Landing page Β· πŸ“– README Β· β–Ά python3 toolbox.py demo file_rescue
10 agent skills in juw12/skills: plain SKILL.md files for Claude Code, OpenCode, Codex and SkillMouse

Agents that verify instead of claiming: they run the checks, report honestly and stop when they should.

πŸ” Workflow: verify instead of claim (7)

  • refine-loop Source: Improve-until-done without babysitting: frozen rubric, baseline score, separate judge, keep-best, blind A/B check against score inflation and hard stop rules. Ships an objective self-checker.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • harness Source: Finds and actually runs a project's build, test and lint commands, and reports pass/fail truthfully.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • heartbeat Source: A short, honest status of running jobs and services (servers, watchdogs, long tasks) that flags stalls.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • delegator Source: Breaks a goal into small tasks, routes each to the best agent or skill, then combines the results.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • soul Source: Reviews drafts, docs and UI copy against a project's voice and principles, with minimal fixes.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • memory-management Source: Durable project memory (decisions, lessons, context) in an Obsidian vault, so it survives across sessions.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • widgettheme Source: Applies "The Morning Paper" editorial design system: cream paper, ink black, newspaper red, serif headlines.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills

πŸ“² Push Lab QA: real-phone push testing (3)

  • beacon-push Source: Send and inspect push notifications through Beacon: Web Push, FCM, ntfy, Bark, Gotify and Apprise.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • tether-android-qa Source: Drive a real Android phone or emulator through Tether: read the screen, tap, type, swipe and read logcat.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills
  • push-qa-e2e Source: End-to-end check: subscribe the phone, send a push, assert it shows in the shade, tap it and verify the app opens.
    πŸ“– SKILL.md Β· πŸ“– README Β· ⬇ git clone https://github.com/juw12/skills

Games

Cozy Island
Cozy Island: A cozy 3D island for laptop workers: fish, garden, take tea-breathing breaks and rest your eyes, with Mochi the cat.
β–Ά Play now Β· ✨ Landing page Β· πŸ“– README
VALE
VALE: A first-person explorer: collect five Lumenshards to restore a fading fairy realm.
β–Ά Try it live Β· ✨ Landing page Β· πŸ“– README
Game Library
Game Library: A searchable collection of browser games by category, with a Surprise Me button. Runs offline in the browser.
β–Ά Play now Β· ✨ Landing page Β· πŸ“– README
Townsquare 3D
Townsquare 3D: A shared 3D town for phone and desktop browsers: claim land, run crops and workshops, trade at a market that follows supply and demand.
β–Ά Play now Β· ✨ Landing page Β· πŸ“– README
Hearthwood
Hearthwood: A third-person action-adventure prototype with dialogue, quests, inventory and NPC AI.
✨ Landing page Β· πŸ“– README

Engineering

Datum CAD
Datum CAD: A PRD plus six reference photos becomes a validated STEP solid, with an STL preview.
✨ Landing page Β· πŸ“– README
Explicit MacCormack Method
Explicit MacCormack Method: A computational fluid dynamics study of a predictor-corrector scheme, with plotted results.
✨ Landing page Β· πŸ“– README
Upwind Differencing Scheme
Upwind Differencing Scheme: A computational fluid dynamics study of upwind differencing, with plotted results.
✨ Landing page Β· πŸ“– README
2 workplace automations: small tools I use in the R&D day job

🏭 R&D day job (2)

  • PLM AML Approval Source: Python + Playwright tool that walks a Windchill-based PLM part-approval (AML) workflow in Edge: it searches the part, starts the workflow, uploads the approval documents, fills the form, adds the reviewer, verifies every field and stops before Submit so a person makes the final check.
    ✨ Landing page Β· πŸ“– README
  • Outlook Archiver Source: A small Windows daemon that keeps Outlook's Inbox and Sent Items empty by moving every message into an Archives PST, while logging each one and showing a desktop toast so nothing is missed.
    ✨ Landing page Β· πŸ“– README

Archive

Prompt packs and product experiments kept on record

The full monorepo: juw12/projects Β· All repositories Β· Landing pages

Every public project is released under the MIT License; contributions follow the Contributor Covenant and security policy.
Independent personal projects. No employer endorsement implied. Demos and prototypes vary in maturity; check each README before use.
If something here is useful, a ⭐ on the repo helps, and following @juw12 keeps you posted on what ships next.

Popular repositories Loading

  1. portfolio portfolio Public

    Juwen Lie β€” mechanical engineering, personal software projects, and collaboration inquiries. CV available privately.

    HTML 1

  2. juw12.github.io juw12.github.io Public

    Root GitHub Pages site for juw12: redirects to the portfolio.

    HTML

  3. juw12 juw12 Public

    Config files for my GitHub profile.

  4. Upwind-Differencing-Scheme Upwind-Differencing-Scheme Public

    1D linear wave equation solved with the first-order upwind (backward) finite-difference scheme in Fortran 90, plotted at t = 1-10 s.

    Gnuplot

  5. Explicit-Maccormack-Method Explicit-Maccormack-Method Public

    1D linear wave equation solved with the explicit MacCormack predictor-corrector scheme (2nd order) in Fortran 90, plotted at t = 1-10 s.

    Gnuplot

  6. projects projects Public

    Personal desktop and web prototypes: offline-first tools, AI experiments, and practical utilities. Start with the README.

    HTML