one-shot questions for command-line LLMs — no quotes, no follow-up
aski puts a quick terminal question to a command-line LLM and prints the answer. There is no session and no follow-up, and the question is simply the rest of the command line, so nothing needs quoting. Each LLM is a table in a TOML config file naming the argv that puts that LLM in one-shot mode, together with any standing context to send along, so adding one is configuration rather than code. The first argument selects an LLM when it names one, and is the first word of the question when it does not. For scripts, which cannot rely on that guess, flags name the LLM outright, bound the wait, refuse standard input, and override the standing context, and the exit codes follow timeout(1).
- Homepage
- github.com/excelano/aski
- Depends
libc6, libgcc-s1
- Installed size
- 767 kB
- Files
-
Microsoft 365 status panel for the terminal.
Single-screen view: unread Outlook mail, unread Teams chats, next meeting. Reply, mark-read, mark-all-read, refresh, today's calendar inline. Pure Go, device-code OAuth, requires your own Azure app registration (see /usr/share/doc/blick/setup.sh).
- Homepage
- github.com/excelano/blick-cli
- Installed size
- 7.2 MB
- Files
-
Bake a CSV, Markdown, or iCalendar file into one portable HTML file
cleave turns a document into a single self-contained .html that renders itself: the file carries the document, the Axe viewer, and only the assets that format actually needs. The recipient opens it straight from disk, with no server and no internet, and sees a rendered table, document, slide deck, or calendar rather than a download prompt.
It is the ship-it counterpart to the live Axe viewer, which needs an HTTP server because it fetches the document, and browsers refuse to fetch local files. Markdown becomes a document or, with --slides, a native slide deck. A brand stylesheet can be inlined with --brand so the output carries your palette instead of the default one.
The Axe assets cleave inlines are installed as this package's own data under /usr/share/cleave. This package does not deploy Axe as a web framework; sites get Axe from its repository.
- Homepage
- github.com/excelano/axe
- Depends
python3
- Files
-
Edit delimited text files
Comma is a small GNOME editor for CSV, TSV, and other delimited text files. It shows a file as a grid of values and saves it back as the same kind of file it opened, leaving every row you did not edit byte for byte as it was.
Values are treated as text and never reinterpreted, so leading zeros survive, long identifiers stay whole, and dates are whatever the file says they are. Comma is not a spreadsheet: there are no formulas, no cell formatting, and no second file format to save into.
- Homepage
- github.com/excelano/comma
- Depends
libadwaita-1-0, libc6, libcairo2, libgcc-s1, libglib2.0-0t64, libgraphene-1.0-0, libgtk-4-1, libpango-1.0-0, libpangocairo-1.0-0, dconf-gsettings-backend or gsettings-backend
- Files
-
Cargo-style build system for Microsoft Office and HTML deliverables.
Author Markdown and CSV under src/, build to Word/Excel/PowerPoint and portable HTML under dist/, then optionally publish to a SharePoint library. ditto conducts the converters and reimplements nothing: it calls pandoc-based office-convert (md2docx/md2pptx/csv2xlsx), cleave for HTML, and xsync (from the xfiles suite) for the SharePoint push. Install whichever converters you need; ditto warns about what is missing.
- Homepage
- github.com/excelano/ditto
- Recommends
office-convert, cleave
- Suggests
xfiles
- Installed size
- 2.9 MB
- Files
-
Convert documents to DocLang, Markdown, JSON, LaTeX or an office format
Duckling converts Word, PowerPoint, Excel, PDF, HTML, EPUB, RTF, OpenDocument, Apple iWork, email, Visio and some forty other document formats into DocLang, Markdown, docling JSON, a DocLang archive, LaTeX or an office document - ODT, ODS, ODP, DOCX or XLSX - on the machine it runs on, with nothing sent anywhere. Drop files or folders on the window, choose the format and where the output goes, and press Convert. The converter is docling.rs, the Rust port of IBM's Docling.
Scanned PDFs and images are read by layout, table-structure and OCR models that this package carries under /usr/lib/duckling, so nothing is downloaded after installation. That is most of the package's size.
The executable links libc, libgcc and libstdc++ (ONNX Runtime's) and nothing else the linker records. The display stack, the graphics driver loader and the keyboard map libraries are opened by name at run time, and so is pdfium from the package's own directory, so Depends is written by hand and packaging/linux/check-libraries.sh measures it against a running window on both display backends.
There are two keyboard map libraries and not one, because there are two display backends. A Wayland session never loads libxkbcommon-x11 and an X11 session panics at startup without it; nothing pulls it in behind libxkbcommon0. slipcase-desktop shipped two releases without it.
The two tool packages at the end own the dpkg triggers that rebuild the desktop and icon caches, which is why this package carries no maintainer scripts.
- Homepage
- github.com/excelano/duckling
- Depends
libc6, libgcc-s1, libstdc++6, libwayland-client0, libxkbcommon0, libxkbcommon-x11-0, libegl1, libvulkan1 or libgl1, libx11-6, libx11-xcb1, libxi6, libxcursor1, libxrandr2, desktop-file-utils, hicolor-icon-theme
- Installed size
- 575.0 MB
- Files
-
Query a folder of Slipcase containers by their flyleaf
Point Filebase at a folder of .slpc containers and ask a question in SlipQL: each container is a row and each flyleaf key a column. Select a row and the container's content file and its full flyleaf sit beside the table; one press hands the content file to whatever the system opens that kind of file with.
It reads the flyleaf in place, through the same library the slipcase command uses, and never unpacks a content file to answer. It keeps no index and no state, so every query is a fresh scan and the answer is what is on disk now. It never writes a container.
The query language is SlipQL, embedded as the slipql crate rather than reimplemented, so the command line and the window answer the same question the same way.
This package depends on no other Slipcase product, which is the difference from Slipcase Desktop and Slipcase Open. Those open a document, so they associate themselves with the .slpc media type and need slipcase-common to declare it. Filebase is handed a folder and declares no file type at all.
Only two of the libraries above are found by dpkg-shlibdeps. The executable links libc and libgcc and nothing else; the display stack, the graphics driver loader and the keyboard map libraries are all opened by name at run time, so every one of them is written here by hand and checked against a running process by packaging/linux/check-libraries.sh.
- Homepage
- slipcaseformat.org
- Depends
libc6, libgcc-s1, libwayland-client0, libxkbcommon0, libxkbcommon-x11-0, libegl1, libvulkan1 or libgl1, libx11-6, libx11-xcb1, libxi6, libxcursor1, libxrandr2, desktop-file-utils, hicolor-icon-theme
- Installed size
- 21.5 MB
- Files
-
Structure-aware TOML editor
Tommy Flyleaf opens a TOML file and shows it as a tree beside what a save would write. Values are edited by their type, keys, tables, arrays and comments can be added, renamed, converted and removed, and a save keeps every comment, the key order, the whitespace and the quoting of everything that was not edited. The same editor is the metadata editor inside Slipcase.
Only two of the libraries above are found by dpkg-shlibdeps. The executable links libc and libgcc and nothing else; the display stack, the graphics driver loader, and the keyboard map libraries are all opened by name at run time, so a package built from the linker's answer alone would install on a machine where it cannot start. The list is the one slipcase-desktop measured for the same framework, checked here by packaging/linux/check-libraries.sh, which runs the application under both display backends and reads what it mapped.
There are two keyboard map libraries and not one, because there are two display backends. A Wayland session never loads libxkbcommon-x11, and an X11 session panics at startup without it; nothing pulls it in behind libxkbcommon0, which is the dependency in the other direction.
shared-mime-info declares application/toml, which is what makes a file manager offer this application for a .toml file; the type has been in it since 2.1. The two tool packages at the end own the dpkg triggers that rebuild the desktop and icon caches, which is why this package carries no maintainer scripts.
- Homepage
- github.com/excelano/flyleaf
- Depends
libc6, libgcc-s1, libwayland-client0, libxkbcommon0, libxkbcommon-x11-0, libegl1, libvulkan1 or libgl1, libx11-6, libx11-xcb1, libxi6, libxcursor1, libxrandr2, shared-mime-info, desktop-file-utils, hicolor-icon-theme
- Installed size
- 20.2 MB
- Files
-
A terminal text editor that feels like a REPL, not a full-screen app.
Print a range of lines by number, climb into the printed block with the arrow keys, and edit it in place. No alternate screen: output scrolls normally and scrollback stays intact. A from-scratch descendant of ved.
- Homepage
- github.com/excelano/nved
- Installed size
- 2.1 MB
- Files
-
open an OpenDocument file with the application that reads it
One command for any OpenDocument file. It works out from the file whether it is a text document, a spreadsheet or a presentation, and becomes xodt, xods or xodp accordingly.
It draws nothing itself: it becomes the application that reads the file. Nothing is sent anywhere and nothing is written.
- Homepage
- github.com/excelano/odox
- Depends
libc6, libgcc-s1, xodt, xods, xodp
- Files
-
office-convert
0.3.0
utils
Converters between plain-text sources and Microsoft Office files
Eight command-line converters between the plain-text formats you author and version and their Microsoft Office (or Office-adjacent) counterparts: md2docx and docx2md (Markdown and Word), csv2xlsx and xlsx2csv (CSV and Excel), sqlite2csv, sqlite2xlsx, and sqlite2ods (SQLite tables to CSV, Excel, and OpenDocument), and md2pptx (Markdown to PowerPoint). PowerPoint is export-only because pandoc writes .pptx but cannot read it.
Each command takes an input file and an optional output path, defaulting to the input name with the new extension. md2docx and md2pptx accept a pandoc reference document as a style template, csv2xlsx types cells only when the conversion is lossless so leading-zero codes and long digit runs survive the trip into Excel as text, and sqlite2csv, sqlite2xlsx, and sqlite2ods can each dump every table in a database in one pass (--all for sqlite2csv's separate CSVs, one sheet per table for the other two).
The converters reimplement nothing: pandoc does the Markdown, Word, and PowerPoint work, openpyxl does the Excel work, odfpy does the OpenDocument work, and sqlite2csv uses only the Python standard library.
- Homepage
- github.com/excelano/office-convert
- Depends
pandoc, python3, python3-openpyxl, python3-odf
- Files
-
A compiler for the pax DSL, producing Power Automate cloud flow definitions
paxc compiles the pax DSL into Power Automate cloud flow definitions. Write terse, readable code; get the verbose definition.json that Power Automate expects. Companion interpreter paxr runs the same source locally for fast iteration without round-tripping through the PA designer. Every pax construct maps to a documented PA action shape, and `paxc --decode <flow.json>` round-trips real PA exports back to pax source for refactoring under version control. See REFERENCE.md (installed at /usr/share/doc/paxc/) for the full language reference.
- Homepage
- excelano.com/paxc/
- Depends
libc6, libgcc-s1
- Installed size
- 3.2 MB
- Files
-
Editor for DocLang documents
Segler opens a DocLang document or archive and shows it as a reader would see it: headings, paragraphs, lists, tables and pictures in reading order, with the element tree beside it. Edits are made in the rendered document and in the element pane, with undo, and what is saved is the same file with the edits and nothing else changed. When an archive carries page images they open beside the document.
The package carries the application, the segler command-line tool over the same library, the desktop entry, and the two DocLang media types with their icons, so a .dclx or .dclg opens on a double-click.
Only two of the libraries above are found by dpkg-shlibdeps. The executable links libc and libgcc and nothing else; the display stack, the graphics driver loader, and the keyboard map libraries are all opened by name at run time, so a package built from the linker's answer alone would install on a machine where it cannot start. packaging/linux/check-libraries.sh measures the list against a running window on both display backends.
There are two keyboard map libraries and not one, because there are two display backends. A Wayland session never loads libxkbcommon-x11 and an X11 session panics at startup without it; nothing pulls it in behind libxkbcommon0. slipcase-desktop shipped two releases without it.
The three tool packages at the end own the dpkg triggers that rebuild the media type, desktop and icon caches, which is why this package carries no maintainer scripts.
- Homepage
- github.com/excelano/segler
- Depends
libc6, libgcc-s1, libwayland-client0, libxkbcommon0, libxkbcommon-x11-0, libegl1, libvulkan1 or libgl1, libx11-6, libx11-xcb1, libxi6, libxcursor1, libxrandr2, shared-mime-info, desktop-file-utils, hicolor-icon-theme
- Installed size
- 23.6 MB
- Files
-
ship throwaway
- Homepage
- github.com/excelano/ship-test-go
- Installed size
- 1.4 MB
- Files
-
ship-test-rust
0.1.6-1
utils
ship throwaway: a Rust command that exists to be released
# ship-test-rust
A throwaway that exists to be released. Delete when ship is done with it.
Released by ship.
- Homepage
- github.com/excelano/ship-test-rust
- Depends
libc6
- Installed size
- 349 kB
- Files
-
Pack, unpack, repack, inspect, and validate Slipcase containers: a ZIP holding
a content file and the TOML flyleaf that describes it slipcase attaches a flyleaf to a file without changing it. A .slpc container is a ZIP archive holding one content file of any type together with a TOML document describing it, so that copying, moving, or sending the content file carries its flyleaf along. Five verbs: pack, unpack, repack, info, and validate. The format is specified independently of this tool, and ordinary ZIP utilities can read a container without it.
- Homepage
- slipcaseformat.org
- Depends
libc6, libgcc-s1
- Installed size
- 1.6 MB
- Files
-
slipcase-common
1.1.3
utils
Media type and icon for Slipcase containers
Declares application/vnd.excelano.slipcase+zip against *.slpc for shared-mime-info, with the provisional application/x.slipcase+zip as an alias, and ships the icon a container is drawn with. No executable.
It also declares five payload families — PDF, document, image, audio and video — each matching a longer glob such as *.pdf.slpc and carrying its own drawing, so that a container named for its payload is drawn with a mark for it. The family is read from the container's name, which SPEC calls a convention and not a rule, so it is a hint and the products that open a container are what say what is really inside.
Every Slipcase product on a Linux machine depends on this package rather than carrying a copy, because a media type has to be declared once and an icon named for a media type is one file at one path. Two packages shipping that path is not a merge, it is dpkg refusing the second install.
The two tool packages own the dpkg triggers that rebuild the mime and icon caches, which is why this package carries no maintainer scripts.
Breaks and Replaces name slipcase-desktop before 0.1.3 because the icon moved out of it into here. Without them dpkg refuses to install this package on any machine that already has one of those versions, the two archives having one path in common, and that is every machine the apt repository has served.
- Homepage
- slipcaseformat.org
- Depends
shared-mime-info, hicolor-icon-theme
- Installed size
- 56 kB
- Files
-
slipcase-desktop
0.2.0
utils
Viewer and flyleaf editor for Slipcase containers
Opens a .slpc container, shows its flyleaf as an editable tree, and hands the content file to whatever application the desktop has registered for it.
The container format is read and written entirely through the slpc library, which is the reference implementation of the Slipcase specification. This application parses no containers of its own.
Only two of the libraries above are found by dpkg-shlibdeps. The executable links libc and libgcc and nothing else; the display stack, the graphics driver loader, and the keyboard map libraries are all opened by name at run time, so a package built from the linker's answer alone would install on a machine where it cannot start.
There are two keyboard map libraries and not one, because there are two display backends. A Wayland session never loads libxkbcommon-x11, and an X11 session panics at startup without it; nothing pulls it in behind libxkbcommon0, which is the dependency in the other direction. It was missing here until 2026-08-29 and no run on a developer machine could have shown it, every such machine having the package already.
slipcase-common declares the media type and ships the icon a container is drawn with. It is a hard dependency: without the type declared, nothing associates a .slpc with this application. It pulls shared-mime-info in behind it, which is why that is no longer named here.
The two tool packages at the end own the dpkg triggers that rebuild the desktop and icon caches, which is why this package carries no maintainer scripts.
- Homepage
- excelano.com/slipcase/
- Depends
libc6, libgcc-s1, libwayland-client0, libxkbcommon0, libxkbcommon-x11-0, libegl1, libvulkan1 or libgl1, libx11-6, libx11-xcb1, libxi6, libxcursor1, libxrandr2, slipcase-common, desktop-file-utils, hicolor-icon-theme
- Installed size
- 21.6 MB
- Files
-
slipcase-open
0.2.1-1
utils
Open the content file of a Slipcase container in its own application, and write
edits back into the container slipcase-open opens the content file of a .slpc container in whatever application normally handles that kind of file, watches for edits, and writes them back into the container. Double-click a container and the document opens; save it and the container is repacked around it. No flyleaf window, no preview, no container browsing — the companion viewer is what those are for.
- Homepage
- github.com/excelano/slipcase-open
- Depends
desktop-file-utils, libc6, libgcc-s1, slipcase-common
- Installed size
- 4.5 MB
- Files
-
A query language for Slipcase flyleaves: select, from, where over a directory
of containers slipql runs select/from/where queries over the flyleaf of Slipcase containers in a directory tree. Each container is a row, each flyleaf key a column, and the result renders as a table, CSV, TSV, or JSON. It reads each flyleaf in place without unpacking, keeps no index, and changes nothing.
- Homepage
- slipcaseformat.org
- Depends
libc6, libgcc-s1
- Installed size
- 1.8 MB
- Files
-
The verbose ed — an ed clone with friendly errors and a built-in help system
ved is a verbose clone of ed, the original Unix line editor, written in pure-stdlib Rust. It adds friendly error messages, command confirmations, long-form command aliases, and a built-in help reference while preserving close compatibility so most scripts written for real ed run against ved unchanged. Full tutorial at https://excelano.com/ved/tutorial/.
- Homepage
- excelano.com/ved/
- Depends
libc6, libgcc-s1
- Installed size
- 423 kB
- Files
-
Write ODT and DOCX from DocLang and docling JSON
waddle writes an OpenDocument or Office Open XML package from a docling DoclingDocument: DocLang, a DocLang archive, or docling JSON in, ODT or DOCX out, offline and in pure Rust. docling.rs reads office documents and writes none; waddle is the writer. Output is deliberately plain, the document a well-structured Markdown file would give you opened in Writer or Word, and nothing is ever overwritten.
- Homepage
- github.com/excelano/waddle
- Depends
libc6, libgcc-s1
- Installed size
- 9.5 MB
- Files
-
xcp — an scp-style one-shot copy for SharePoint document libraries.
Copy a file to or from a library in a single command over Microsoft Graph; direction is set by which argument is the URL. Device-code auth; large files stream through resumable upload sessions.
- Homepage
- github.com/excelano/xfiles
- Installed size
- 7.6 MB
- Files
-
Unix-shaped command-line tools for SharePoint document libraries
xfiles installs the whole suite of command-line tools for SharePoint document libraries over Microsoft Graph: xftp (interactive ftp-feel), xcp (scp-style one-shot copy), xfind (recursive find), xtree (recursive tree), and xsync (rsync-style mirror). This metapackage pulls in all five; install an individual package by name to get just that one.
Suggests xql, which handles the other half of SharePoint: xfiles works on files and folders in a document library, xql queries and edits the rows of a list. They share the same tenant authentication. Neither pulls the other in — xql is properly a tabular tool, and dragging it into a file suite would mismatch the name.
- Homepage
- github.com/excelano/xfiles
- Depends
xftp, xcp, xfind, xtree, xsync
- Suggests
xql
- Files
-
xfind — the find(1) of the xftp family for SharePoint libraries.
Walk a document library recursively and print matching paths, filtered by name, type, or depth, over Microsoft Graph. Device-code auth.
- Homepage
- github.com/excelano/xfiles
- Installed size
- 7.6 MB
- Files
-
xftp — an FTP-client feel for SharePoint document libraries.
Connect to a site and move files with ls/cd/get/put/mkdir/rm/mv over Microsoft Graph. Device-code auth; large files stream through resumable upload sessions.
- Homepage
- github.com/excelano/xfiles
- Installed size
- 7.7 MB
- Files
-
sed and awk for tabular data — regex transforms over Excel-style ranges on
CSV/DSV xled is sed and awk for tabular data: awk's field model, sed's s/// substitution, and ed's live in-memory buffer, applied to Excel-style ranges over CSV and DSV files. It is stringly-typed with explicit casts (leading zeros and long IDs stay intact), never reshapes the table, and previews every edit before you commit. Part of the Excelano tabular family — four small tools split by what changes: xray observes and changes nothing, xled edits cell values, xshape changes the grid's shape, xql queries the row set.
- Homepage
- excelano.com/xled/
- Depends
libc6, libgcc-s1
- Installed size
- 3.4 MB
- Files
-
lightweight OpenDocument presentation editor
Open a .odp deck and read it: every slide at the size the document sets, its shapes where the document puts them, and the speaker's notes. Move a shape, resize it or change its text, undo, and save the deck back as it was.
Editing means changing what is there, not authoring: no formatting, no inserting, no formulas. What was not touched is written back as it was read, element for element. Nothing is sent anywhere, and nothing is written until Save, and then only the file that was opened or the one named.
- Homepage
- github.com/excelano/odox
- Depends
libc6, libgcc-s1, libvulkan1, libx11-6, libx11-xcb1, libxcb1, libxcursor1, libxext6, libxi6, libxkbcommon0, libxkbcommon-x11-0, libwayland-client0
- Recommends
fonts-liberation
- Files
-
lightweight OpenDocument spreadsheet editor
Open a .ods workbook and read it: every sheet, the values the document holds and the text it displays, with the formula behind the cell you pick. Type into a cell to change it, undo, and save it back as the document it was.
Editing means changing what is there, not authoring: no formatting, no inserting, no formulas. What was not touched is written back as it was read, element for element. Nothing is sent anywhere, and nothing is written until Save, and then only the file that was opened or the one named.
- Homepage
- github.com/excelano/odox
- Depends
libc6, libgcc-s1, libvulkan1, libx11-6, libx11-xcb1, libxcb1, libxcursor1, libxext6, libxi6, libxkbcommon0, libxkbcommon-x11-0, libwayland-client0
- Recommends
fonts-liberation
- Files
-
lightweight OpenDocument text document editor
Open a .odt document and read it: headings, lists, tables, pictures and the document's own fonts, with an outline beside the page. Change the text that needs changing, undo, and save it back as the document it was.
Editing means changing what is there, not authoring: no formatting, no inserting, no formulas. What was not touched is written back as it was read, element for element. Nothing is sent anywhere, and nothing is written until Save, and then only the file that was opened or the one named.
- Homepage
- github.com/excelano/odox
- Depends
libc6, libgcc-s1, libvulkan1, libx11-6, libx11-xcb1, libxcb1, libxcursor1, libxext6, libxi6, libxkbcommon0, libxkbcommon-x11-0, libwayland-client0
- Recommends
fonts-liberation
- Files
-
XQL — Excelano Query Language CLI.
One binary, one SQL dialect, three backends: CSV files, SharePoint Lists over Microsoft Graph, and xinglists (read-only). The same SELECT runs against any of them; CSV and SharePoint also take INSERT, UPDATE, and DELETE, which preview the affected rows and commit only on confirmation. Part of the Excelano tabular family — four small tools split by what changes: xray observes and changes nothing, xled edits cell values, xshape changes the grid's shape, xql queries the row set.
- Homepage
- github.com/excelano/xql
- Installed size
- 8.1 MB
- Files
-
a read-only profiler for tabular data — what a CSV/DSV is, before you edit or
query it xray is a read-only profiler for tabular data: one streaming pass over a CSV or DSV that reports what the file is (shape, delimiter, encoding), what each column holds (type, fill, cardinality — stringly-typed, so leading zeros and long IDs stay text), and what will bite a later step (ragged rows, total rows, currency text, mixed types, buried headers). It observes and never writes. Part of the Excelano tabular family — four small tools split by what changes: xray observes and changes nothing, xled edits cell values, xshape changes the grid's shape, xql queries the row set.
- Homepage
- excelano.com/xray/
- Depends
libc6, libgcc-s1
- Installed size
- 1.2 MB
- Files
-
reshape tabular data — pivot, unpivot, split, merge, explode, transpose —
without touching a value xshape changes the geometry of a single table — pivot, unpivot, transpose, split one column into several, merge several into one, explode a delimited cell into rows — without ever changing, filtering, or aggregating a value. Every input cell reappears unchanged; a pivot errors rather than silently sum on a collision. It shares xled's column-addressing dialect (letters, [bracketed names], ranges), so the family reads as one language with different verbs. Part of the Excelano tabular family — four small tools split by what changes: xray observes and changes nothing, xled edits cell values, xshape changes the grid's shape, xql queries the row set.
- Homepage
- excelano.com/xshape/
- Depends
libc6, libgcc-s1
- Installed size
- 1.1 MB
- Files
-
xsync — the rsync of the xftp family for SharePoint libraries.
Recursively mirror a directory tree to or from a document library, transferring only new or changed files (by size and mtime), with --delete and --dry-run, over Microsoft Graph. Device-code auth.
- Homepage
- github.com/excelano/xfiles
- Installed size
- 7.7 MB
- Files
-
Command-line tools for messy tabular data — the whole family
xtabular installs the four Excelano tools for messy tabular data, split by what changes: xray profiles a CSV or DSV and never writes, xled edits cell values in place (sed and awk for tables), xshape changes the shape of the grid without touching a value, and xql queries the row set with SQL. This metapackage pulls in all four; install an individual package by name to get just that one.
The four ship from separate repositories on independent release cadences, and this package is the suite version: it is bumped when a set has been tested together, the way a distribution declares a known-good combination, rather than tracking any one tool.
Dependencies are by name today. They gain version floors as the tools begin to reference each other — xray already names its siblings in the referral block and writes commands against them, so a floor becomes load-bearing the moment one of those commands depends on syntax newer than the installed sibling.
Suggests xfiles, the sister suite for SharePoint document libraries. The two meet at xql, which queries SharePoint list rows while xfiles moves the files; neither pulls the other in, since a file suite and a tabular suite are different jobs.
- Homepage
- excelano.com/
- Depends
xray, xled, xshape, xql
- Suggests
xfiles
- Files
-
xtree — the tree(1) of the xftp family for SharePoint libraries.
Print a document library as an indented tree with a directory/file summary, over Microsoft Graph. Device-code auth.
- Homepage
- github.com/excelano/xfiles
- Installed size
- 7.5 MB
- Files
-