dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
An all-in-one security app. Paste a link, email, text or phone number, drop a file, connect your Gmail inbox, or let
the browser extension watch the pages you open. Argus checks each one against real threat intelligence and gives one
plain-language verdict, with the evidence behind it.檢視完整 README ↗An all-in-one security app. Paste a link, email, text or phone number, drop a file, connect your Gmail inbox, or let the browser extension watch the pages you open. Argus checks each one against real threat intelligence and gives one plain-language verdict, with the evidence behind it.
Warning signs add up instead of cancelling out. Argus only says Safe when something positive vouches for it, like one of the world's most visited sites, an authenticated email from a well-known sender, or a file VirusTotal has known clean for a month. Otherwise the best it will say is No red flags.
python -m venv api/.venv; api/.venv/Scripts/python -m pip install -r api/requirements.txt
cd web; npm install; cd ..
web/.env.example to web/.env.local and add your Supabase URL and publishable key.api/.env.example to api/.env. Everything above works without keys. A free VirusTotal
key adds 70+ antivirus engines; Google Safe Browsing and abuse.ch keys add those services too../dev.ps1, then open http://localhost:3000. On first start the engine downloads about 20 MB of threat
feeds in the background.The website runs on Vercel and the scanning engine on Render, both on free plans. Supabase stays where it is.
render.yaml). Enter your VirusTotal key when asked (optional). Once it's live, copy its address
(https://argus-api-….onrender.com) and, under Environment, the generated ARGUS_API_TOKEN.web, and add these environment variables:
NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY: same as web/.env.localARGUS_API_URL: the Render address; ARGUS_API_TOKEN: the token from RenderGOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GMAIL_TOKEN_KEY and TELEGRAM_BOT_TOKEN: same as
web/.env.local (the same GMAIL_TOKEN_KEY keeps existing Gmail connections working)APP_URL: your Vercel address, like https://argus.vercel.apphttp://localhost:3000).https://<your Vercel address>/api/gmail/callback to your OAuth client's
authorized redirect URIs./health every 10 minutes.The Inbox page reads your latest emails (read-only) and checks each one. It needs a Google sign-in app that belongs to whoever runs the server. Setting it up takes about ten minutes:
https://www.googleapis.com/auth/gmail.readonly.http://localhost:3000/api/gmail/callback under authorized redirect URIsweb/.env.local as GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET. The file also
needs GMAIL_TOKEN_KEY (32 random bytes, base64; there's a command to generate one in web/.env.example). Argus
uses it to encrypt Gmail tokens before storing them.Trusted contacts who connect on Telegram get a message the moment something high-risk reaches you: a scan, an inbox email or a call. Alerts say what kind of thing it was and how risky. They never include what your messages or emails said, and links are written so they can't be clicked. To set it up:
/newbot, and give the bot a name and a username ending in bot.web/.env.local as TELEGRAM_BOT_TOKEN, then restart the web app.extension/ is a Chrome and Edge extension. It warns you before dangerous pages open, shows a verdict for the page
you're on, and checks any link from the right-click menu. To install it, open chrome://extensions (or
edge://extensions), turn on Developer mode, click Load unpacked and pick the extension folder. More in
extension/README.md.
Native Kotlin + Jetpack Compose app (package app.askargus). It uses askargus.app's /api/app/* endpoints with the signed-in person's Supabase access token, reads QR codes and screenshots on the phone (ML Kit), and opens the website's pages signed in (one-time link + Trusted Web Activity). Design: docs/superpowers/specs/2026-09-30-android-app-design.md.
See android/README.md for build instructions, signing key backup, and release process.
cd api; .venv/Scripts/python -m pytest -q
cd ../web; npm test; npm run build
cd ../extension; npm test
https://www.google.com: Safe, with positive evidence behind it.http://paypal-security-alert.net/verify: Argus stops the page before you can use it.api/: FastAPI scanning engine (threat feeds, link, phone, email, text and file checks)web/: Next.js app (Supabase auth + Postgres with row-level security)extension/: the Chrome and Edge extensionsupabase/migrations/: database schemaARGUS-main/: the original Streamlit prototype, kept for referencedocs/superpowers/: design spec and implementation plan