The ChatGPT/Codex app bundles a full copy of LibreOffice(simonwillison.net) |
The ChatGPT/Codex app bundles a full copy of LibreOffice(simonwillison.net) |
I am unsure the direction that AI assisted document creation work will go in. I am opinionated and building something in the space. In this reply I discuss my view + what I have been building.
My opinion is: We now have AI, this new amazing flexible tool. We can throw it at any problem. But in terms of document creation we have a choice between old fashioned siloed document formats (.pptx, .pdf, .xlsx, .docx, etc.) and a freshly rendered - slightly randomly styled - html site with some basic javascript within it. I think these combinations are odd and do not maximise the powers of AI.
I've been building something called SmallDocs [0][1] which is a new take on work documents. It's all Markdown, but it always renders (100% privately) on the SmallDocs site. This means the SmallDocs renderer can convert recognised Markdown combinations into powerful traditional document formats [2]. For example, we convert a ```cells block into an in-line spreadsheet you can export to Excel.
This gives an agent the ability to express itself with a great deal of depth and flexibility. For example, your agent can produce a single data analysis "SmallDoc" with text, charts, spreadsheets, etc. [3] I find that combining formats quickens the speed I can understand a topic.
SmallDocs also have standardised and pretty boring styling. This means you spend less time understanding the layout of a flashy HTML page and more time on the content.
I also believe a pre-determined rendering engine has a lot of advantages over a freslhy built HTML artifact. It allows you to build in lot's of useful defaults that the agent doesn't have to code from scratch. These can be small things, for example, every time your agent renders a Markdown table in SmallDocs you can instantly copy it as a CSV or a PNG. And these can be bigger things, such as a rich slides DSL with solid styling defaults, which saves your agents a lot of tokens and results in consistently attractive HTML slides [4]. (Slides can also be automatically exported to .pdf and .pptx.)
I've been at it for a few months, and am still working on the project. I am looking for feedback and open source collaborators. Thanks for reading!
[1] https://github.com/espressoplease/smalldocs
[2] https://smalldocs.org/blogs/what-is-a-smalldoc
[3] https://smalldocs.org/s/46fWiAyF77T9c7tqYwAQqp#k=j78ZEOOrgo8...
[4] https://smalldocs.org/s/QrmeWMsULGS871nXQYOacB#k=ubOHH9QtTWp...
(And something totally different, your agent can also use SmallDocs to walk you through code files: https://smalldocs.org/s/JsI_-tWSH0UpSd_YXxVLPm#k=G5jLCYA4JUX...)
They purposely obscured, google doc is another example they completly hide the dom!
I spent months fighting word processing systems and ended up shipping libre. There's almost zero alternatives without that becoming your entire company.
(Also, "Rust or native" is a strange dichotomy. What's not native about Rust?)
...
For those that can't see the sarcasm: https://en.wikipedia.org/wiki/Godwin%27s_law
OH SHI~
These guys puposely obscure controls and understanding of these products 100% to prevent you doing a port.
Just go open a microsoft word doc in the browser and look at the dom.
Despair! Horror!
Ever letter is it's own object and they stitch it into the visual view. When you type one letter is turns a single word into multiple objects all versioned objects.
Can't imagine all the crazy race condition protections baked into that.
If they succeed with AI it will be huge: it's basically not possible to do it today with humans, no matter how many people you put on the job.
It would be impressive of AI to make a 80% rewrite, though I fully doubt it would cover the 100% rewrite (disregarding long term support as well).
Why do you think it’s impossible for humans to rewrite word, especially even humans made it in the first place?
Anything beyond basic utilities though I have a slightly harder time seeing.
And big AI LABs, with basically infinite tokens, are the only one in the position to do it.
Right now even OpenAI has its own copy of Overleaf (for latex). I’m not in the same circles as it’s intended users, though I haven’t heard any major use of it since the splash.
"You don't think I got rich writing a bunch of checks, do you?!"
I don't see it making much sense to bundle it. I'm sure a LOT of LLM prompts are related with docs, excels, powerpoints etc, etc but don't really see it worth it for it to be bundled on the codex app from the get go, because otherwise, why not also install dozens of other apps?
% ls ~/.cache/codex-runtimes/codex-primary-runtime/dependencies/native/libreoffice-headless
libreoffice manifest.json
because other apps are less likely to be useful, and there's diminishing returns
It's not surprising that it's pulled in absolutely massive dependencies, although I'm not sure it's the wrong call on some operating systems. LibreOffice is pretty tried and true.
Is this a MPL 2.0 violation?
Alternatively, ChatGPT might happily disclose authorship and licensing if asked.
I'm not convinced of the argument that the fact that it is not bundled at download or even at install-time, would free them of the GPL responsibilities. And at this point.
I'm also not sure HOW the devs bundled libreoffice, whether they just mentioned in a prompt (use libreoffice), or whether they hardcoded a command (like apt install libreoffice), more likely the former, considering the recursive vibecoding nature of this software.
Whole lotta words to say that I don't know whether this is a GPL violation, but interested in the answer. If it is a violation, the likely fix will probably be yet another prompt that says something like "comply with licensing", which probably already exists, so a more specific "provide attribution (in a way that doesn't bother the user)"
[1] https://bun.com/blog/bun-in-rust [2] https://fastpotify.rocks/
Why?
Honestly, not sure it's worth having those app on your localhost at all. I ended up uninstalling all frontier labs bloated apps and start using Google AI Mode + Antigravity CLI / Claude Code sometimes.
But let's focus on how this validates the belief that "AI bad."
However, all of this is confusing:
- the ChatGPT/Codex split on desktop
- Chat/Work split on mobile
- how you remotely access each chat from your phone (some of my most valuable chats are buried in Remote)
- which chats propagate from device to device, and which remain on that device
Do tell, cause I run the "ChatGPT" program on Windows to use both the normal Chat and Codex (side menu items). I think its a more recent change.
It is the same with Claude Code. Pretty much each change Anthropic makes to it now lowers its quality. Just yesterday they auto-updated it, and now backspace in the CLI does not work reliably. It also insert the enter key command when there is a line break in text that you are pasting, causing fragments of the prompt to be sent prematurely. What the heck! And pretty much all the regressions I have experienced this year have also not been fixed.
Istg on windows, I can't get codex app, new chatgpt or chatgpt classic to work without hanging on even a moderately sized chat. I tried all of the different tricks people recommended but that shit just crawls. It was stable at some point, classic that is, but then it started being a laggy mess.
I've uninstalled new chatgpt/codex app. I can't access phone chats on it, I can't use the desktop allocated chat messages on it. I have to use up codex limits. I am so surprised that OpenAI ships that hot garbage on windows.
If there is anything that LLMs are rock solid at these days, it's unix terminal usage.
But even on the Windows machine, if you Tailscale into a free tier VM for the workloads, you'd probably have a much better time.
Just leave Codex itself on your machine, if you set up computer use it will happily set up all of this for you while you have lunch.
How so? On Windows, I like it (version 26.825.51511).
Works fast (like modern Claude Code desktop, their old versions were bad), has pretty okay UI (could have an option for wider main text display, like ZCode added), allows you to change the fonts and shells and some of the layout stuff.
I mean currently I have Paseo hooked up to OpenCode that runs the actual models and often that works a bit better for me, but as a standalone desktop offering, the ChatGPT app has been okay in my experience. I can kinda see why ZCode copied them a bunch (though ZCode also lets you run 3rd party models, which is actually preferable to me).
I do like the idea that Claude Code desktop had in the earlier versions, 3 tabs - chat, work, code, except they kinda went in the direction of merging chat and work which was very ehhhh. The ChatGPT app doesn't even have a proper split between chat and work/code.
If anything happens from this, I hope it forces Microsoft to address some of its long standing hostile to power users issues so they can stay relevant in the world of AI tooling.
https://github.com/artpar/puppt
it allows your llms to see the ppt files structurally apart from just rendering it
I generated the skill originally for ChatGPT 5.5, so some of these may not strictly be necessary anymore with later models. But posting here in case others find it useful: https://gist.github.com/telotortium/844386f762c4b3bab49999ba...
What's the alternative library you see?
whether they like it or not spreadsheets word docs etc are just ubiquitous parts of existing in society at this point you're gonna need to reach for these tools eventually just to apply for jobs or do homework
And I suspect we will look back at MS with nostalgia once Altman and Musk get their ai imperiums.
Satya said some time ago that they expect soon to have more agents using Microsoft software than humans, and are working on transitioning their focus from serving humans to serving agents.
https://www.news18.com/business/satya-nadella-announces-micr...
The analogy is IBM. Just like IBM helped every old-money corporation on the planet figure out the whole "computers" thing 50 years ago, MS will help everyone solve the "AI" thing. The software will suck and will not really innovate, but it will make a ton of money
But I have a license for the entire office 365 including Copilot premium.
Guess why?
I don't need a lot of words to say it can't be a GPL violation since Libreoffice is distributed under the MPL v2.0 license.
~/.cache/codex-runtimes/codex-primary-runtime/dependencies/native/libreoffice-headless/libreoffice/LibreOfficeDev.app/Contents/Resources/LICENSEThis new version has tabs for ChatGPT and Codex. The ChatGPT tab seems way less powerful; Codex is basically a coding agent with a UI and browser built in.
Pretty sure this is the old Codex app with the ChatGPT tab bolted on. It's great in some ways, but needs work in others.
It uses Office for Windows, so it is Windows only. I don't currently have access to a Mac machine, so I can't build in Mac support yet.
They bet on the online office suite (M365).
Microsoft’s goal isn’t to provide high quality software that outperforms other software, their goal is to provide an obvious and reasonably proximate answer to clueless execs trying to check things off of a procurement list so that existing contracts can snowball and competition is excluded.
We, collectively as a global species, really lost out when MS wasn’t divvied up in their anti-trust trial. Office as its own corporate entity would be in a radically different place right now, as would their enterprise customers.
The goal of bringing in dependencies is so you don't have to duplicate the functionality, in this case, crafted over decades of effort.
[1] https://wiki.documentfoundation.org/Documentation/SDKGuide/C...
[1] https://poi.apache.org/components/spreadsheet/formula.html
But based on this I thought I could make something similar for cad files, and they turned out to be an entirely different monster. the cad spec is like 1000x bigger than ppts, cad files themselves were hard to gather for test targets. 70-80% of their spec is public and remaining is driven by private vendors. the format itself is in binary. The LLM has been chasing that goal since about 2 months now and its nowhere close.
I trust OpenAI to have installed apps that at least work well enough for their intended purposes.
I'd like to know OpenAI's approach to updating these things - their auto-updated is pretty aggressive already, but does that cover their vendored cached apps too?
I did the exact same thing in my AI system. Spent an ENOURMOUS amount of time trying everything I could and in the end libre was the only thing even somewhat functional.
Easily 2 months of my life lost to these god forsaken systems. APIs and CLIs sound reasonable until you actually attempt anything in this space.
Computer use is exactly the same thing. Go try this: go to a google doc and dev tools check out the dom and now do the same for a word doc. Eye gouging pain of trying to get anything to work.
https://devblogs.microsoft.com/microsoft365dev/getting-start...
PS C:\Users\user> ls C:\Users\user\.cache\codex-runtimes\codex-primary-runtime\dependencies\native\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8/27/2026 10:09 AM git
d----- 6/16/2026 9:18 PM jxrlib
d----- 8/26/2026 7:37 PM libheif
d----- 6/17/2026 5:32 AM poppler
d----- 8/27/2026 10:09 AM powershell
So doesn't seem bundled with all installs at least.Even when you have the MS Office suite installed, it doesn't really provide a good interface for LLMs or automation, so AI tools don't really use it.
I also saw this present after first run on macOS but not Windows.
More notably, I don't use Computer Use or any of the fancy features, just Codex for agentic coding.
If that still doesn't resolve it, a free tier VM might be the move. I suspect OpenAI will be bundling some kind of VM with their new Astra release, which Sama said yesterday will be released soon (this week maybe?). If this new model supports much longer running tasks, you'll want a dedicated box that can run 24/7 even when your Neo is closed and asleep anyway.
Maybe a used one?
https://www.apple.com/macbook-neo/ has it for ~$700
Try starting from a blank slate Windows machine and making a commitment to only changing settings via PowerShell, and ideally only declaring them using DSC. You'll soon discover settings where the best you can do is snapshot the registry, change a setting in the GUI, snapshot the registry again, then take a diff so you can write the registry change into your PowerShell automation. If you're on a corporate machine, you'll also likely find many corners of PowerShell that you need closed off to you, anyway.
At the end of the day, Windows is not friendly to automation because it's not CLI-first (not culturally and not technically).
If you don't like the Windows style of configuration, run powershell on linux - it's awesome there too!
I realize text files can be processed by utilities for working with text files. And text files can be read by humans without any tools, and in that sense are rather universal.
I wonder what I'm missing.
I'd go so far as to think an OS that had a database at its core, or perhaps a persistent lisp would be even more programmable and legible.
Maybe better tools for dealing with structured data would help this?
I used to hate working in Windows, but now it feels roughly comparable to Mac (though at the risk of inciting an OS war, I do feel like Linux still beats both out...)
That’s easy: you activate WSL and then ask the LLM how to get networking and stuff working since they changed it with WSL2. You need a config file flag to setup network mirroring now.