Clipboard All In One — clipboard history and text actions for the Scripting app on iOS.
- Clipboard history — text and images are saved automatically; favorites, trash, search, and per-item editing.
- Actions — small JavaScript files (
*.caio.js) that transform text or image clips. Built-in actions ship with the app, and any action can be exported, imported, or edited in place. See docs/ACTIONS.md for the file format and thectxAPI. - Custom keyboard — a clipboard/action keyboard with adjustable height, font size, and grid layout.
- Widgets — recent clips, favorites, or actions in every widget family, with configurable tap behavior.
- Shortcuts & URL scheme — App Intents (
CAIOCopyClip,CAIORunAction) andCAIO://deep links such as?tab=clips,?add=1,?copy=<id>,?runAction=<id>. - Settings — retention, limits, image size, haptics, and a global "Enable Scripts" kill switch.
- English and Simplified Chinese UI.
CAIO is a TypeScript/TSX script bundle, not a standalone Node project. There is no build step: the Scripting runtime transpiles the sources on device.
- Open the
scripts/folder in the Scripting app's dev server (or addscripts/CAIOas a script folder in the app) so edits sync to the device. - Edit the entry or view files directly; the app reloads the script.
dts/*.d.tsat the repository root are generated by the Scripting CLI — don't edit them by hand.- Formatting is handled by Prettier (
.prettierrc: no semicolons, double quotes, 120 columns).