DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Dotwork is a web app for designing pocket notebook pages and books and printing them at home. A page is 3.5" x 5.5" (88.9 x 139.7 mm) with a 27 x 44 grid of 3 mm cells; you draw pages and two-page spreads on that grid, keep them in a library, arrange them into a book (52 pages by default, plus four covers), and export print-ready PDFs that you print on a home printer, fold, bind and trim.
It is part of Bound for Success, the owner's pocket journal system, and recreates every page he has already made (reference/ holds
previews of them). It runs entirely in the browser: no backend, nothing leaves the device, and it works on a phone.
{weekday} and {day+1} print the page's day, week or month in a book with a calendar (a book without one prints them blank). Tools are in a three-mode bottom bar (Select, Draw, Advanced); selection is by
tap or drag-box, with groups, layers, a properties drawer, widgets (saved selections) and a help mode that explains any control.pages.pdf, the covers, and print-ready files for manual or auto duplex
(you choose the print method: print-first.pdf reversed, then print-second.pdf when you flip the paper by hand, or print-duplex.pdf and cover-duplex.pdf for a printer that duplexes itself; each method and each paper, inside or cover, keeps its own calibration), on half letter or two books
per letter sheet, with creep, fore-edge shifts, preview.png and a summary.txt. A Calibrate wizard makes a calibration sheet and a creep
test and turns your readings into the printer profile (offsets, rotation, scale, tones). The printer profile lives in the browser and
is never part of a book.Work saves itself in the browser. The page, spread or book you are editing is a document in the Library (IndexedDB) and is written after each
change (a "Saved" mark says so); there is no Save button. Opening another document writes the current one first and replaces nothing. A
browser that can't keep documents (no IndexedDB, a private window) is told so at the top. Widgets and art are Library documents too. Favorites and
the printer profile are in localStorage. Back up library saves all of it in one file and Restore backup only ever adds. Exported files are the source of truth.
docs/product-map.md lists every screen, store and rule as the code has them.
npm install
npm run dev # http://localhost:5173
npm test # unit tests (Vitest): formats, geometry, rendering, imposition, PDF, library
npm run test:e2e # drives the app in headless Chromium at phone, tablet and desktop sizes
npm run build # type-checks, then builds to dist/
Every push to main runs .github/workflows/deploy.yml, which tests, builds and publishes dist/ to GitHub Pages (one-time setup:
Settings > Pages > Source: GitHub Actions). The build uses relative paths, so it works under https://<user>.github.io/<repo>/.
src/ | The app (TypeScript, plain DOM and SVG). format/ the page format, book/ books and imposition, print/ the PDFs, library/, builtin/ pages, sections, templates in code, help.ts all help text |
examples/ | Page and spread files, widgets and art that ship in the Library; drop a file in and it appears (examples/README.md) |
reference/ | Preview images of the owner's existing journal-system pages; docs/screenshots/compare-*.png set them beside Dotwork's export |
tests/ | Unit tests for rules and math; tests/e2e/ one browser test per feature, at phone and desktop sizes; tests/fixtures/ the owner's example books |
CLAUDE.md | The project brief and working rules |
| docs/page-format.md | The page file (version 2) and tokens. Shared with journal-system, the sister Python project that generates dated books in bulk |
| docs/book-format.md | The book file and its outline, the printer profile, the print files, sheet layouts and the calibration files |
| docs/library-format.md | The library backup file, the section file and Old format |
| docs/print-pipeline.md | How the print files are made: layout, then the printer's positions-only correction, then the PDF |
| docs/product-map.md | How the app works today, from the code |
| docs/product-model.md | How it should work next |
| docs/screenshots/ | Phone, tablet and desktop screenshots, by feature |
The next step is not more features but a simpler shape. docs/product-model.md describes it. Done so far: every page, spread, section and book is a document that saves itself, and a book is an outline of blocks (pages, spreads, groups) each with a repeat (×N, "fill what's left") and an optional pin. A book may have a calendar, and each page or spread has a page type (Day, Week, Month, Week review, Month review) so dates are worked out from the order of the outline, never typed; free pages hold designs of their own. The week block and the Monthly log are in. Next: pages stay linked to their designs so a change can be brought into a book, with snapshots to go back; and the app is organised as Design, Plan and Print, sharing one Library. A database comes after that.
Courier Prime (regular and bold) is bundled in src/fonts/ under the SIL Open Font License 1.1; see src/fonts/OFL.txt. Line icons are
mostly from Lucide (ISC), see src/icons/LICENSE.txt.