<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="feed.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Greg Abbott</title>
<link href="https://gregabbott.pages.dev/feed.xml" rel="self"/>
<link href="https://gregabbott.pages.dev/"/>
<updated>2025-08-25T16:00.000Z</updated>
<author><name>Greg Abbott</name></author>
<id>https://gregabbott.pages.dev/feed.xml</id>

<entry>
<title>Paste Intercept</title>
<link href="https://gregabbott.pages.dev/paste-intercept"/>
<id>https://gregabbott.pages.dev/paste-intercept</id>
<published>2025-08-24T00:00:00.000Z</published>
<summary>Paste Intercept acts on pasted data before it lands.</summary>
</entry>

<entry>
<title>Wren</title>
<link href="https://gregabbott.pages.dev/wren"/>
<id>https://gregabbott.pages.dev/wren</id>
<published>2025-07-14T00:00:00.000Z</published>
<summary>Wren makes HTML files that use Markdown as their source code.</summary>
</entry>

<entry>
<title>MD Editor</title>
<link href="https://gregabbott.pages.dev/md-editor"/>
<id>https://gregabbott.pages.dev/md-editor</id>
<published>2025-07-11T00:00:00.000Z</published>
<summary>MD Editor focuses on one document section at a time.</summary>
</entry>

<entry>
<title>Not footnotes</title>
<link href="https://gregabbott.pages.dev/not-footnotes"/>
<id>https://gregabbott.pages.dev/not-footnotes</id>
<published>2025-07-02T00:00:00.000Z</published>
<summary>Not footnotes but some alternatives. (HTML+CSS)</summary>
</entry>

<entry>
<title>Stow</title>
<link href="https://gregabbott.pages.dev/stow"/>
<id>https://gregabbott.pages.dev/stow</id>
<published>2025-04-05T00:00:00.000Z</published>
<summary>Stow edits tables and stores tabular data in a JSON format.</summary>
<content type="html">Written in vanilla JavaScript, the GUI tool reads and writes local (gzipped) plain text files, runs offline in a Chromium browser, and bundles everything into a HTML monofile that weighs under 50KB.</content>
</entry>

<entry>
<title>Swotch</title>
<link href="https://gregabbott.pages.dev/swotch"/>
<id>https://gregabbott.pages.dev/swotch</id>
<published>2025-03-11T00:00:00.000Z</published>
<summary>Swotch makes limited palette PNGs and swatch SVGs from images.</summary>
<content type="html">A single file ~14KB tool that runs offline in a browser. Written in vanilla JavaScript.</content>
</entry>

<entry>
<title>Chop</title>
<link href="https://gregabbott.pages.dev/chop"/>
<id>https://gregabbott.pages.dev/chop</id>
<published>2025-02-28T00:00:00.000Z</published>
<summary>Chop splits one image to many and performs basic OCR.</summary>
<content type="html">Written in vanilla JavaScript, Chop runs offline in a browser as a single page tool. The monofile version weighs &lt;120KB.</content>
</entry>

<entry>
<title>Armature</title>
<link href="https://gregabbott.pages.dev/armature"/>
<id>https://gregabbott.pages.dev/armature</id>
<published>2025-02-06T00:00:00.000Z</published>
<summary>Armature makes composition guides for art and design work.</summary>
<content type="html">The project presents a simple tool to generate composition design guides based on classical art theory. It covers harmonic symmetry, dynamic symmetry, rabatment, and other baroque ideas. The tool packs everything involved into a single html file which can run offline in a web browser. It features a simple UI with built in presets to control a custom JavaScript library, and can save the generated armatures as ready to use lightweight SVG vector files, and PNG raster images.</content>
</entry>

<entry>
<title>Stog</title>
<link href="https://gregabbott.pages.dev/stog"/>
<id>https://gregabbott.pages.dev/stog</id>
<published>2024-12-30T00:00:00.000Z</published>
<summary>Stog hides or finds zip archives in image files.</summary>
<content type="html">Stog works offline as a single page static site. The tool combines a given image and zip archive (or a custom message) into a polyglot file. The produced file appears as either the image or the zip depending on whether its name ends with the original image extension or '.zip'. The tool can also separate a polyglot file back into a .zip and image file.</content>
</entry>

<entry>
<title>Chute</title>
<link href="https://gregabbott.pages.dev/chute"/>
<id>https://gregabbott.pages.dev/chute</id>
<published>2024-11-27T00:00:00.000Z</published>
<summary>Chute chains JS method and function calls in a pipeline style.</summary>
<content type="html">Written in vanilla JavaScript, Chute works as a lightweight helper function.</content>
</entry>

<entry>
<title>Tbook</title>
<link href="https://gregabbott.pages.dev/tbook"/>
<id>https://gregabbott.pages.dev/tbook</id>
<published>2024-11-11T00:00:00.000Z</published>
<summary>Tbook converts EPUBs to folders and chapters to MD text files.</summary>
<content type="html">The project covers an open format and batch converter site.</content>
</entry>

<entry>
<title>Monotext</title>
<link href="https://gregabbott.pages.dev/monotext"/>
<id>https://gregabbott.pages.dev/monotext</id>
<published>2024-09-01T00:00:00.000Z</published>
<summary>Monotext typesets copy as monospace plain text. (Pre-alpha)</summary>
<content type="html">The project includes a markup syntax, a JavaScript tool, and a live playground site, to produce Monotext. It defines Monotext as monospace plain text typeset in a specific style that follows the conventions of typesetting with a typewriter.</content>
</entry>

<entry>
<title>Static Site Generator</title>
<link href="https://gregabbott.pages.dev/site-generator"/>
<id>https://gregabbott.pages.dev/site-generator</id>
<published>2023-04-01T00:00:00.000Z</published>
<summary><a title="This link points to a demo video of my static site generator's UI, at a page on the site the tool itself made" href="https://gregabbottart.com/site-generator">Static Site Generator</a> builds my portfolio site. (Demo video)</summary>
<content type="html">Written in vanilla JavaScript to run offline in a browser, this tool has a simple drag and drop user interface to turn a folder of files into a ready-to-upload interlinked HTML + CSS site.</content>
</entry>

<entry>
<title>Koad</title>
<link href="https://gregabbott.pages.dev/koad"/>
<id>https://gregabbott.pages.dev/koad</id>
<published>2023-02-04T00:00:00.000Z</published>
<summary>Koad runs JavaScript as you write it.</summary>
<content type="html">This project features a simple to use and lightweight JavaScript playground that runs code live or on demand. Written in vanilla JS with no dependencies, this basic tool works offline in a browser as a single page static site.</content>
</entry>

<entry>
<title>Perline</title>
<link href="https://gregabbott.pages.dev/perline"/>
<id>https://gregabbott.pages.dev/perline</id>
<published>2022-12-05T00:00:00.000Z</published>
<summary>Perline formats text in a one sentence per line style.</summary>
<content type="html">The project includes a live two-way converter tool with a maximum line width option for further semantic wrapping.</content>
</entry>

<entry>
<title>Glon</title>
<link href="https://gregabbott.pages.dev/glon"/>
<id>https://gregabbott.pages.dev/glon</id>
<published>2022-08-02T00:00:00.000Z</published>
<summary>Glon formats JSON-like data in a Markdown compatible list.</summary>
<content type="html">The project introduces a Markdown compatible open format for plain-text data based on a bullet point list. It also includes a two way JSON to GLON converter tool, documentation, and a live playground site.</content>
</entry>

<entry>
<title>Tern</title>
<link href="https://gregabbott.pages.dev/tern"/>
<id>https://gregabbott.pages.dev/tern</id>
<published>2020-07-21T00:00:00.000Z</published>
<summary>Tern converts tables and 2D tabular data between formats.</summary>
<content type="html">Made for plain-text tables, flat object lists, and key value pairs, the project covers a library of custom converters, and single page converter site. The tool handles simple JSON, ASCII, Markdown, CSV, TSV, and HTML data.</content>
</entry>

<entry>
<title>Mull</title>
<link href="https://gregabbott.pages.dev/mull"/>
<id>https://gregabbott.pages.dev/mull</id>
<published>2020-04-14T00:00:00.000Z</published>
<summary>Mull calculates named values, ranges and sums in plain text.</summary>
<content type="html">A notepad style interface captures and names values and ranges to express sums clearly and make live calculations simpler to reason about, quicker to edit, and easier to read. When working with ranges, the tool presents side-by-side running totals for the potential minimums, averages, and maximums. The vanilla JavaScript tool runs offline in a browser and bundles to a single HTML file weighing under 20KB.</content>
</entry>

</feed>
