|
| 1 | +# Galactus Desktop v0.1.25 |
| 2 | + |
| 3 | +A native macOS app for the Galactus MoE engine: run certified open-weight |
| 4 | +Mixture-of-Experts models fully on-device, including models several times |
| 5 | +larger than your RAM. |
| 6 | + |
| 7 | +Designed and developed by Noxalis Lab. |
| 8 | + |
| 9 | +This one gives the agent your documents: a spreadsheet of instructions on |
| 10 | +one side, Word and PDF files to change on the other, all of it on your Mac |
| 11 | +and none of it leaving it. |
| 12 | + |
| 13 | +## A spreadsheet finally reads as a table |
| 14 | + |
| 15 | +An .xlsx used to arrive as its list of words followed by a grid of numbers, |
| 16 | +because a sheet stores indexes into a shared string table and dates as the |
| 17 | +day counts they are. Anything driven by that table was one bad join away |
| 18 | +from the wrong result. Workbooks now read back as CSV, one block per sheet, |
| 19 | +carrying the Excel row number so a report can name a row you can find. Empty |
| 20 | +cells keep their column, dates read as dates, and a formula gives the value |
| 21 | +you see in the cell. |
| 22 | + |
| 23 | +## Word documents can be edited, and keep their layout |
| 24 | + |
| 25 | +Replace a sentence, add a paragraph after another, add one at the end. Only |
| 26 | +the parts that hold the text are rewritten; styles, images, numbering, page |
| 27 | +setup and everything else are copied through untouched, which a test checks |
| 28 | +entry by entry. |
| 29 | + |
| 30 | +It searches the joined text of each paragraph rather than each run, so a |
| 31 | +sentence with a bold word in the middle is still found, and it looks in |
| 32 | +headers, footers, footnotes, table cells and text boxes, not only the body. |
| 33 | + |
| 34 | +## PDFs too, with the trade a PDF imposes |
| 35 | + |
| 36 | +The same four operations. A replacement covers the old sentence and draws |
| 37 | +the new one in its place, and the page that changed is re-drawn as an image |
| 38 | +so the old words really are gone rather than merely hidden under a white |
| 39 | +box. That page loses its selectable text; every other page keeps it. |
| 40 | + |
| 41 | +## What a Word document cannot do, said out loud |
| 42 | + |
| 43 | +There are no pages in a .docx. Word computes them when it lays the file out, |
| 44 | +from the paper size, the fonts, the images and even the printer driver, so |
| 45 | +the same document paginates differently on two machines. Asking for a page |
| 46 | +is refused with the reason and with what to use instead: a range between two |
| 47 | +headings ("Article 4" to "Article 5"), a paragraph number, or an occurrence |
| 48 | +number. Searching also reports how many explicit page breaks a document |
| 49 | +carries, so the point can be shown rather than argued. On a PDF, pages exist |
| 50 | +and page numbers work. |
| 51 | + |
| 52 | +## Housekeeping |
| 53 | + |
| 54 | +A new skill, `documents-depuis-tableau`, teaches the order that keeps a |
| 55 | +batch honest: restate the table before touching anything, dry run every row |
| 56 | +with the operation that writes nothing, show it for approval, then edit and |
| 57 | +re-read. Nothing above adds a dependency: PDFKit and Vision ship with macOS, |
| 58 | +zipfile and ElementTree ship with Python, and both scripts refuse a document |
| 59 | +that declares XML entities before parsing it. |
0 commit comments