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).