Installing SumSheet
Exactly what gets installed, how to download the build, verify the checksum, the signature, and notarization, and where to find the processor.
Exactly what gets installed
Section titled “Exactly what gets installed”SumSheet is a spreadsheet editor. Inside the installed application is the Rust processor compute_contract_cli. It accepts JSON requests, holds the open workbook in the current process’s memory, and returns JSON responses.
| Item | Role | Boundary |
|---|---|---|
| SumSheet.app | The spreadsheet editor’s user interface | A person opening and editing workbooks |
compute_contract_cli |
The operations contract in the Rust core | Open, read, edit, history, computation, and save |
subsetId |
The identifier of an open workbook session | Lives only inside a single command-line program process |
sheetKey |
A stable sheet key | Taken from activeSheet.path; never substitute the sheet’s name |
viewport |
The viewport: only the visible part of the sheet goes outward | The workbook never unfolds entirely into memory |
result.xlsx |
The physical OOXML package | The result of save_workbook_subset |
Strength
Section titled “Strength”The same core serves both the desktop app and an external integration process. The shell never has to implement its own semantics for formulas, history, or saving.
This is a process API, not an HTTP API. A browser can’t run a local binary directly. For a server or a web UI on top of it, you need a controlled service host; the scheme is on the Integrating into an application page.
Download SumSheet
Section titled “Download SumSheet”-
Open the release directory. In the browser, open dl.layers.md. The directory is laid out by system: the folders
macos/,windows/,linux/,webhost/(the web host image archive withINSTALL.md— the server path) andsdk/(the mobile viewer kit for Android and iOS with checksums, once it is released under this brand — Phone and tablet); the root holds onlymanifest.jsonwith the version number and release notes. -
Choose the package for your system.
In the macos/ folder: a file like SumSheet-…-mac-arm64.zip for Apple Silicon computers and SumSheet-…-mac-x64.zip for Intel Macs.
In the windows/ folder: a file like SumSheet-…-x64-setup.exe, the regular installer for Intel and AMD machines. For ARM machines (Snapdragon, Surface) the same folder holds SumSheet-…-arm64-setup.exe: the native build runs faster than emulation.
In the linux/ folder: SumSheet-….deb for Debian and Ubuntu, SumSheet-….rpm for Fedora and RHEL, or SumSheet-….AppImage, which runs without installation.
- Download the checksum list. The folder you took the package from also holds
SHA256SUMS— sha256 sums of all its files. Thelatest-*.ymlfiles next to it serve the application auto-update and are not needed for manual verification.
The same thing in one command
Section titled “The same thing in one command”mkdir -p ~/Downloads/f1-first-runcd ~/Downloads/f1-first-run
base=https://dl.layers.md/sumoffice/sumsheet/release/latest/macoscurl -fsSLO $base/SHA256SUMS# take the filename with the version number from the same listcurl -fLO $base/$(awk '/mac-arm64.zip$/ {print $2; exit}' SHA256SUMS)mkdir $HOME\Downloads\f1-first-run -Forcecd $HOME\\Downloads\\f1-first-run
$base = "https://dl.layers.md/sumoffice/sumsheet/release/latest/windows"Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS# take the filename with the version number from the same list$name = (Select-String -Path SHA256SUMS -Pattern 'x64-setup\.exe$').Line.Split(' ')[-1]Invoke-WebRequest "$base/$name" -OutFile $namemkdir -p ~/Downloads/f1-first-runcd ~/Downloads/f1-first-run
base=https://dl.layers.md/sumoffice/sumsheet/release/latest/linuxcurl -fsSLO $base/SHA256SUMS# take the filename with the version number from the same listcurl -fLO $base/$(awk '/amd64.deb$/ {print $2; exit}' SHA256SUMS)Checksum verification
Section titled “Checksum verification”cd ~/Downloads/f1-first-run# SHA256SUMS was downloaded in the previous step from the macos/ foldershasum -a 256 -c SHA256SUMS --ignore-missingExpect the line SumSheet-…-mac-arm64.zip: OK.
cd $HOME\Downloads\f1-first-run# SHA256SUMS was downloaded in the previous step from the windows/ folder$hash = (Get-FileHash .\SumSheet-*-setup.exe -Algorithm SHA256).Hash.ToLower()Select-String -Path SHA256SUMS -Pattern $hashThe line was found — the checksum matches.
cd ~/Downloads/f1-first-run# SHA256SUMS was downloaded in the previous step from the linux/ foldersha256sum -c SHA256SUMS --ignore-missingExpect the line SumSheet-…-amd64.deb: OK.
Install and verify SumSheet
Section titled “Install and verify SumSheet”Extraction
Section titled “Extraction”cd ~/Downloads/f1-first-runmkdir -p unpackedditto -x -k SumSheet-*-mac-*.zip unpackedditto unpacked/SumSheet.app ~/Applications/SumSheet.appRun the downloaded SumSheet-…-setup.exe and go through the installer. Installation applies to the whole machine, so you’ll need administrator rights. The default folder is C:\Program Files\SumSheet; you can change it in the installer itself.
cd ~/Downloads/f1-first-run
# Debian, Ubuntu, and derivativessudo apt install ./SumSheet-*.deb
# Fedora, RHEL, and derivativessudo dnf install ./SumSheet-*.rpmThe package installs to /opt/SumSheet.
Verifying the signature and notarization
Section titled “Verifying the signature and notarization”APP="$HOME/Applications/SumSheet.app"codesign --verify --deep --strict --verbose=2 "$APP"spctl -a -vv "$APP"Expect a successful codesign check and the line accepted with Notarized Developer ID from spctl.
Get-AuthenticodeSignature "C:\Program Files\SumSheet\SumSheet.exe" | Format-List Status, SignerCertificateExpect Status: Valid. A NotSigned value means the file didn’t come from the release catalog — don’t run such a package.
The package manager checks package integrity during installation: apt and dnf will reject a package with corrupted content. No separate command is needed — the checksum check from the previous step is enough.
Next to the .deb package and the AppImage in the linux/ folder there is a detached signature — an .asc file — and the public key fastoffices-signing-key.asc; the .rpm package has no detached signature. The check is the same as for SumDoc:
base=https://dl.layers.md/sumoffice/sumsheet/release/latest/linuxcurl -fsSLO $base/fastoffices-signing-key.ascgpg --import fastoffices-signing-key.asccurl -fsSLO $base/$(awk '/amd64.deb.asc$/ {print $2; exit}' SHA256SUMS)gpg --verify SumSheet-*-amd64.deb.asc SumSheet-*-amd64.debThe key comes from the same server as the package and proves nothing on its own — verify the fingerprint you received from us through another channel.
Expect a successful codesign check and the line accepted / Notarized Developer ID from spctl.
First launch of the interface
Section titled “First launch of the interface”open ~/Applications/SumSheet.appLaunch SumSheet from the Start menu or the desktop shortcut — the installer creates both.
/opt/SumSheet/f1Open any XLSX workbook and confirm the grid is visible. After that, you can close SumSheet: the next section uses the built-in Rust processor directly.
Find the processor
Section titled “Find the processor”F1_CLI="$HOME/Applications/SumSheet.app/Contents/Resources/runtime/native/compute_contract_cli"file "$F1_CLI"test -x "$F1_CLI" && echo "processor ready"$F1_CLI = "C:\Program Files\SumSheet\resources\runtime\native\compute_contract_cli.exe"Test-Path $F1_CLIA True response means the processor is in place.
F1_CLI="/opt/SumSheet/resources/runtime/native/compute_contract_cli"file "$F1_CLI"test -x "$F1_CLI" && echo "processor ready"What’s next
Section titled “What’s next”The processor is installed — from here there are four paths:
- Confirm the API responds. Quick start: open a workbook, write a value and a formula, save the result.
- Understand how the session works. How the API session works: transport, response contents, and handling refusals.
- See the calls broken down. Requests from the example — exactly what’s sent at each step.
- See finished code. Examples — twenty-three small projects, each shown in full.
If something won’t start — diagnostics.