DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Turn lecture slide PDFs into a page you can import into Notion, with the same wording and the same diagrams. Everything runs in the browser: no AI, no server, and the PDF never leaves the visitor's device.
## heading, bullets, sub-bullets, numbered lists, → lines and tables. Bold, red/coloured and underlined words become bold.*(Folie N – leer)*.<name>_Notion.zip containing <name>.md and an images/ folder. In Notion, go to Import → Markdown & CSV and pick the zip.#notes)$…$ / $$…$$). Each photo is scaled to 1000 px wide and read in strips of ≤ 0.4 MP, cut at the emptiest rows (blank strips are skipped), which keeps memory small and each step short.
onnx-community/GLM-OCR-ONNX, 4-bit). The model (~800 MB) comes from Hugging Face's CDN the first time and is cached by the browser; it's freed after each scan and reloads from the cache. A download that gets no bytes for 45 s counts as failed; the next scan resumes it. (It can't live on Vercel: Hobby uploads are capped at 100 MB per file and functions have no GPU.)SERVER in notes.js: the same model (ggml-org/GLM-OCR-GGUF Q8_0) behind llama.cpp's OpenAI-compatible API on Modal, see modal-reader/app.py. 8 CPU cores, a few seconds a strip; it scales to zero when idle and wakes in ~15 s (the page waits up to 5 min). At most one container runs. Nothing is stored. Runs on Modal's monthly free credits; the account has no payment method, so it can't bill. Redeploy with python -m modal deploy modal-reader/app.py.# title, ## heading, - bullet, 1. number, [ ] to-do, > sticky note, **highlight**, $x^2$, $$ formula $$ (a line that is a single $…$ formula counts as a block).<title> ♡.pdf, made with jsPDF<title>_Notion.zip: the editable text (formulas as $…$ / $$ blocks) plus the cute pages as images/page-NN.jpg, imported the same way as the slides zippublic/ ← the website (static, no build step)
index.html
css/style.css
js/app.js ← UI: upload, progress, results, download
js/converter.js ← the deterministic PDF → Notion converter
js/notes.js ← notes tab: on-device handwriting + maths reading, cute pages, PDF + Notion zip
vendor/ ← pdf.js 4.10 + JSZip 3.10 (self-hosted, no CDN needed)
(the notes tab loads tesseract.js 5.1.1, jsPDF 2.5.2, Transformers.js 4.3.1 and
MathJax 3.2.2 from jsDelivr, and the GLM-OCR model from Hugging Face)
tests/
harness.html ← runs the converter on tests/…/sample.pdf
run_harness.py ← headless-Chrome test: python tests/run_harness.py slides.pdf out/
modal-reader/app.py ← the reading server for phones (Modal: llama.cpp + GLM-OCR)
vercel.json ← static hosting config (serves public/)
python3 -m http.server 8080 -d public
# open http://localhost:8080
(Any static file server works. Opening index.html straight from disk does not work, because ES modules and web workers need http.)
Option A: GitHub (recommended)
vercel.json already sets Framework: Other and Output directory: public, with no build command.Option B: Vercel CLI
npm i -g vercel
vercel # preview deployment
vercel --prod # production
pdf.js: Apache-2.0 (see public/vendor/PDFJS-LICENSE). JSZip: MIT. Tesseract.js: Apache-2.0. jsPDF: MIT. Transformers.js: Apache-2.0. GLM-OCR: MIT. MathJax: Apache-2.0. Fonts: SIL Open Font License (Google Fonts).