<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>ShareShortcuts.com</title>
    <link>https://shareshortcuts.com</link>
    <description>Find the newest Shortcuts with our awesome RSS-feed</description>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" href="https://shareshortcuts.com/feed" type="application/rss+xml" rel="self"/>
    <language>en-US</language>
    <copyright>Copyright 2018, Daniel Bahl</copyright>
    <pubDate>Fri, 23 Oct 2026 16:25:39 +0200</pubDate>
    <lastBuildDate>Fri, 23 Oct 2026 16:25:39 +0200</lastBuildDate>
    <ttl>60</ttl>
    <atom:link rel="self" href="https://shareshortcuts.com/feed" type="application/rss+xml"/>
    <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>
    <item>
      <title><![CDATA[ShortSQL]]></title>
      <link>https://shareshortcuts.com/shortcuts/4327-shortsql.html</link>
      <description><![CDATA[<h1 style="font-family:'Plus Jakarta Sans', sans-serif;margin:0px 0px .5em;padding:0px;font-size:2em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">ShortSQL</h1><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">A real SQL database, inside one shortcut.</h3><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="Offline" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/works-offline-30d158?style=for-the-badge"><img alt="AES-256" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/encryption-AES--256-ff9500?style=for-the-badge"><img alt="SQL" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/SQL-60%2B%20functions-0a84ff?style=for-the-badge"><img alt="API" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/developer-API-af52de?style=for-the-badge"></p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="ShortSQL" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/square.png"></p><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Tables, joins, encryption and backups on your iPhone.</span> No app to install. No server. No account. Your data never leaves your iCloud Drive.</p></blockquote><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">At a glance</h2><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Real SQL</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">JOIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP BY</code>, subqueries, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNION</code>, transactions and 60+ functions</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Encrypted databases</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">AES-256-GCM with a key only you know. Change it or turn it on any time</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Private databases</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Hidden from the console, for the shortcut that owns them</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Backup &amp; restore</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Every database in one <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">.ssql</code> file. Move to a new iPhone in seconds</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">History</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Your last 20 queries, one tap to run again</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Beautiful results</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">A clean table page in light or dark, or plain text</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Developer API</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">One Run Shortcut action gives <em>your</em> shortcut a database</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><span style="color:rgb(197,197,197);font-weight:700;">Fully offline</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">Everything runs on the device. Internet is only used to tell you about updates</td></tr></tbody></table><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">How it works</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);">Run <span style="color:rgb(197,197,197);font-weight:700;">ShortSQL</span>. That's the whole setup.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="Pick a database" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/rh-step1.png"></p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="Type SQL" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/rh-step2.png"></p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="See the result" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/rh-step3.png"></p><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Tip:</span> leave the prompt empty to open the menu. Type <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">USE shop</code> to switch database, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">KEY secret</code> to unlock one, or <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">exit</code> to close.</p></blockquote><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Everything in the menu</h3><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">Option</th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">What it does</th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Browse a table</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">See its rows, no SQL needed</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Describe a table</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Columns, types, keys and defaults</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">History</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Rerun one of your recent queries</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Switch database</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Open, create, or delete several at once</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Enter key · Encryption</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Unlock, encrypt later, change the key or remove it</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Backup &amp; restore</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Save one or all databases, or bring them back</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Settings</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Page or text, appearance, start-up, rows shown. Every change is confirmed</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Help</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">A full SQL reference, built in</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">What's new</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Release notes for every version</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Developers</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">API guide, a copy-ready JSON template, the ShortSQL Starter</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><span style="color:rgb(197,197,197);font-weight:700;">Support</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">Discord and Telegram</td></tr></tbody></table><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Real SQL. Not a toy.</h2><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE TABLE expenses (
  id     INT PRIMARY KEY AUTO_INCREMENT,
  item   VARCHAR(80) NOT NULL,
  amount DECIMAL(10,2) NOT NULL,
  tag    TEXT DEFAULT 'other',
  spent  DATE DEFAULT (CURRENT_DATE)
);
<p>-- Where did my money go this month?
SELECT tag, COUNT(*) AS times, SUM(amount) AS total
FROM expenses
WHERE spent &gt;= DATE_FORMAT(CURDATE(), '%Y-%m-01')
GROUP BY tag
ORDER BY total DESC;
</code></pre><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Everything that's supported</h3><ul style="margin:1em 0px 1em 2em;padding:0px;list-style:disc outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Databases:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE</code> (plain, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ENCRYPTED</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">PRIVATE</code>), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ALTER DATABASE … KEY / DECRYPT / PRIVATE / PUBLIC</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW DATABASES</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DROP</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Tables:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE</code> (incl. <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">AS SELECT</code> and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIKE</code>), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ALTER</code> (add, drop, rename, modify, change columns, rename table), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DROP</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">TRUNCATE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">RENAME</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DESCRIBE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW TABLES</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW CREATE TABLE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW INDEX</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Writing:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT</code> (multi-row, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SELECT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SET</code>), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT IGNORE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">REPLACE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ON DUPLICATE KEY UPDATE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UPDATE</code> and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DELETE</code> with <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ORDER BY</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIMIT</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Reading:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">JOIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LEFT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">RIGHT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CROSS JOIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP BY</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">HAVING</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DISTINCT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ORDER BY</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIMIT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">OFFSET</code>, subqueries (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">EXISTS</code>, scalar, derived tables), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNION</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNION ALL</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Expressions:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CASE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CAST</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">BETWEEN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIKE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">REGEXP</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IS NULL</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">&lt;=&gt;</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DIV</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">MOD</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INTERVAL</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Constraints:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">PRIMARY KEY</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">AUTO_INCREMENT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNIQUE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">NOT NULL</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DEFAULT</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Transactions:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">BEGIN</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COMMIT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ROLLBACK</code>; any <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">;</code> script is saved only if every statement succeeds</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Functions:</span> text (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CONCAT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SUBSTRING</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">REPLACE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LPAD</code>…), numbers (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ROUND</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ABS</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">POWER</code>…), dates (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">NOW</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DATE_ADD</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DATEDIFF</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DATE_FORMAT</code>…), logic (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IF</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IFNULL</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COALESCE</code>…), totals (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COUNT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SUM</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">AVG</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">MIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">MAX</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP_CONCAT</code>)</li></ul><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;">Simple <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SELECT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COUNT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UPDATE</code> and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DELETE</code> run as a few native actions, so big tables stay quick.</p></blockquote><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Your data, locked down</h2><ul style="margin:1em 0px 1em 2em;padding:0px;list-style:disc outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE DATABASE vault ENCRYPTED</code></span> encrypts every table with <span style="color:rgb(197,197,197);font-weight:700;">AES-256-GCM</span>. The key is stretched with <span style="color:rgb(197,197,197);font-weight:700;">PBKDF2 (100,000 rounds)</span>, so guessing it is slow.</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Change your mind later:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ALTER DATABASE vault KEY 'new key'</code> re-encrypts everything. It works on unencrypted databases too.</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">PRIVATE</code></span> databases never show up in the console list.</li><li style="margin:.25em 0px 0px;padding:0px;">Everything lives in <span style="color:rgb(197,197,197);font-weight:700;">iCloud Drive › Shortcuts › ShortSQL</span>. Nothing is uploaded, ever.</li></ul><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Note:</span> a lost key cannot be recovered. That's what makes it encryption.</p></blockquote><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Never lose a thing</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Menu › Backup &amp; restore</span> saves one database, or all of them, into a single <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">.ssql</code> file. Keep it in Files, AirDrop it to a new iPhone, restore it there. Encrypted databases <span style="color:rgb(197,197,197);font-weight:700;">stay encrypted</span> inside the backup.</p><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">For shortcut developers</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);">Stop juggling text files. Give your shortcut a real database in <span style="color:rgb(197,197,197);font-weight:700;">three actions</span>:</p><ol style="margin:1em 0px 1em 2em;padding:0px;list-style-position:outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Text</span> with a JSON request (or a <span style="color:rgb(197,197,197);font-weight:700;">Dictionary</span>)</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Run Shortcut</span> → <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ShortSQL</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Get Dictionary from Input</span> → read <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">rows</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">affected</code> or <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">error</code></li></ol><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">{
"db": "myapp",
"query": "SELECT id, title FROM notes WHERE done = ?",
"params": [0]
}
</code></pre><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Reply:</span></p><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">{
"ok": true,
"count": 2,
"rows": [
{ "id": "1", "title": "Buy milk" },
{ "id": "2", "title": "Call mom" }
]
}
</code></pre><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Bulk insert:</span> many rows, one call, all or nothing:</p><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">{
"db": "myapp",
"table": "notes",
"rows": [
{ "title": "Buy milk" },
{ "title": "Call mom", "done": 1 }
]
}
</code></pre><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">Field</th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">db</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">required</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Database name</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">query</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">required*</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">One statement, or a <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">;</code> script that saves all or nothing</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">params</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">A value for each <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">?</code>, quoted safely: quotes, emoji, line breaks</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">key</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">For encrypted databases</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">table</code> + <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">rows</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Bulk insert, <em>instead of</em> a query</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">check_updates</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">false</code> keeps your shortcut 100% offline</td></tr></tbody></table><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">Reply</th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ok</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">true</code>, or <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">false</code> with an <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">error</code> message</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">rows</code> · <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">count</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">After a <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SELECT</code></td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">affected</code> · <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">insert_id</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">After <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UPDATE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DELETE</code></td></tr></tbody></table><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">ShortSQL Starter · View in Editor:</span> install it from <em>Menu › Developers</em> for copy-ready blocks (setup, insert, select, update, bulk insert, encryption, private databases). The complete API guide is built into the console too.</p></blockquote><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Ideas to build</h3><ul style="margin:1em 0px 1em 2em;padding:0px;list-style:disc outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;">Notes and to-do apps with search, tags and due dates</li><li style="margin:.25em 0px 0px;padding:0px;">Expense and habit trackers with monthly totals</li><li style="margin:.25em 0px 0px;padding:0px;">Inventory, collections and reading lists</li><li style="margin:.25em 0px 0px;padding:0px;">Settings storage for your own shortcuts: <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT … ON DUPLICATE KEY UPDATE</code></li><li style="margin:.25em 0px 0px;padding:0px;">Logs from automations, queried later with <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP BY</code></li></ul><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">FAQ</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Do I need the internet?</span><br>No. Everything runs on your iPhone. When you happen to be online, ShortSQL checks once in a while for a new version.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Will updating delete my data?</span><br>Never. Your databases live in iCloud Drive, not inside the shortcut.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Can other people's shortcuts read my databases?</span><br>Any shortcut you run can call ShortSQL. That's how the API works. Use <span style="color:rgb(197,197,197);font-weight:700;">ENCRYPTED</span> for anything sensitive: without the key, the data is unreadable.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">What isn't supported?</span><br>Users and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GRANT</code>, views, triggers and stored procedures. It's a personal database with one request at a time, not a server.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Does the name matter?</span><br>Yes. Keep it named <span style="color:rgb(197,197,197);font-weight:700;">ShortSQL</span> exactly, so other shortcuts can find it.</p><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Support &amp; community</h2><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;"><a href="https://discord.gg/sS5Wqa4TNp" style="text-decoration:underline;color:rgb(235,151,150);" rel="nofollow noreferrer noopener" target="_blank">Discord</a></span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Chat, updates, bug fixes and weekend fun</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><span style="color:rgb(197,197,197);font-weight:700;"><a href="https://t.me/ios_shortcuts" style="text-decoration:underline;color:rgb(235,151,150);" rel="nofollow noreferrer noopener" target="_blank">Telegram</a></span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">Updates and bug fixes, straight to you</td></tr></tbody></table><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><p style="margin:0px;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">ShortSQL</span> · Developed by <span style="color:rgb(197,197,197);font-weight:700;">Anup</span></p></p>]]></description>
      <content:encoded><![CDATA[<h1 style="font-family:'Plus Jakarta Sans', sans-serif;margin:0px 0px .5em;padding:0px;font-size:2em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">ShortSQL</h1><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">A real SQL database, inside one shortcut.</h3><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="Offline" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/works-offline-30d158?style=for-the-badge"><img alt="AES-256" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/encryption-AES--256-ff9500?style=for-the-badge"><img alt="SQL" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/SQL-60%2B%20functions-0a84ff?style=for-the-badge"><img alt="API" src="https://cdn.img.routinehub.services/?img=https://img.shields.io/badge/developer-API-af52de?style=for-the-badge"></p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="ShortSQL" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/square.png"></p><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Tables, joins, encryption and backups on your iPhone.</span> No app to install. No server. No account. Your data never leaves your iCloud Drive.</p></blockquote><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">At a glance</h2><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Real SQL</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">JOIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP BY</code>, subqueries, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNION</code>, transactions and 60+ functions</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Encrypted databases</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">AES-256-GCM with a key only you know. Change it or turn it on any time</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Private databases</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Hidden from the console, for the shortcut that owns them</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Backup &amp; restore</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Every database in one <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">.ssql</code> file. Move to a new iPhone in seconds</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">History</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Your last 20 queries, one tap to run again</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Beautiful results</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">A clean table page in light or dark, or plain text</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Developer API</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">One Run Shortcut action gives <em>your</em> shortcut a database</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><span style="color:rgb(197,197,197);font-weight:700;">Fully offline</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">Everything runs on the device. Internet is only used to tell you about updates</td></tr></tbody></table><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">How it works</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);">Run <span style="color:rgb(197,197,197);font-weight:700;">ShortSQL</span>. That's the whole setup.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="Pick a database" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/rh-step1.png"></p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="Type SQL" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/rh-step2.png"></p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><img alt="See the result" src="https://cdn.img.routinehub.services/?img=https://unqx.site/shortsql/rh-step3.png"></p><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Tip:</span> leave the prompt empty to open the menu. Type <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">USE shop</code> to switch database, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">KEY secret</code> to unlock one, or <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">exit</code> to close.</p></blockquote><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Everything in the menu</h3><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">Option</th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">What it does</th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Browse a table</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">See its rows, no SQL needed</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Describe a table</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Columns, types, keys and defaults</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">History</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Rerun one of your recent queries</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Switch database</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Open, create, or delete several at once</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Enter key · Encryption</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Unlock, encrypt later, change the key or remove it</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Backup &amp; restore</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Save one or all databases, or bring them back</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Settings</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Page or text, appearance, start-up, rows shown. Every change is confirmed</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Help</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">A full SQL reference, built in</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">What's new</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Release notes for every version</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;">Developers</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">API guide, a copy-ready JSON template, the ShortSQL Starter</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><span style="color:rgb(197,197,197);font-weight:700;">Support</span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">Discord and Telegram</td></tr></tbody></table><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Real SQL. Not a toy.</h2><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE TABLE expenses (
  id     INT PRIMARY KEY AUTO_INCREMENT,
  item   VARCHAR(80) NOT NULL,
  amount DECIMAL(10,2) NOT NULL,
  tag    TEXT DEFAULT 'other',
  spent  DATE DEFAULT (CURRENT_DATE)
);
<p>-- Where did my money go this month?
SELECT tag, COUNT(*) AS times, SUM(amount) AS total
FROM expenses
WHERE spent &gt;= DATE_FORMAT(CURDATE(), '%Y-%m-01')
GROUP BY tag
ORDER BY total DESC;
</code></pre><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Everything that's supported</h3><ul style="margin:1em 0px 1em 2em;padding:0px;list-style:disc outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Databases:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE</code> (plain, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ENCRYPTED</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">PRIVATE</code>), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ALTER DATABASE … KEY / DECRYPT / PRIVATE / PUBLIC</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW DATABASES</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DROP</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Tables:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE</code> (incl. <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">AS SELECT</code> and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIKE</code>), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ALTER</code> (add, drop, rename, modify, change columns, rename table), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DROP</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">TRUNCATE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">RENAME</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DESCRIBE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW TABLES</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW CREATE TABLE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SHOW INDEX</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Writing:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT</code> (multi-row, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SELECT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SET</code>), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT IGNORE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">REPLACE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ON DUPLICATE KEY UPDATE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UPDATE</code> and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DELETE</code> with <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ORDER BY</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIMIT</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Reading:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">JOIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LEFT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">RIGHT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CROSS JOIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP BY</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">HAVING</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DISTINCT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ORDER BY</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIMIT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">OFFSET</code>, subqueries (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">EXISTS</code>, scalar, derived tables), <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNION</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNION ALL</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Expressions:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CASE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CAST</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">BETWEEN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LIKE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">REGEXP</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IS NULL</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">&lt;=&gt;</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DIV</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">MOD</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INTERVAL</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Constraints:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">PRIMARY KEY</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">AUTO_INCREMENT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UNIQUE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">NOT NULL</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DEFAULT</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Transactions:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">BEGIN</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COMMIT</code> / <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ROLLBACK</code>; any <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">;</code> script is saved only if every statement succeeds</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Functions:</span> text (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CONCAT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SUBSTRING</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">REPLACE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">LPAD</code>…), numbers (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ROUND</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ABS</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">POWER</code>…), dates (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">NOW</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DATE_ADD</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DATEDIFF</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DATE_FORMAT</code>…), logic (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IF</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">IFNULL</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COALESCE</code>…), totals (<code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COUNT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SUM</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">AVG</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">MIN</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">MAX</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP_CONCAT</code>)</li></ul><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;">Simple <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SELECT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">COUNT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UPDATE</code> and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DELETE</code> run as a few native actions, so big tables stay quick.</p></blockquote><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Your data, locked down</h2><ul style="margin:1em 0px 1em 2em;padding:0px;list-style:disc outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">CREATE DATABASE vault ENCRYPTED</code></span> encrypts every table with <span style="color:rgb(197,197,197);font-weight:700;">AES-256-GCM</span>. The key is stretched with <span style="color:rgb(197,197,197);font-weight:700;">PBKDF2 (100,000 rounds)</span>, so guessing it is slow.</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Change your mind later:</span> <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ALTER DATABASE vault KEY 'new key'</code> re-encrypts everything. It works on unencrypted databases too.</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">PRIVATE</code></span> databases never show up in the console list.</li><li style="margin:.25em 0px 0px;padding:0px;">Everything lives in <span style="color:rgb(197,197,197);font-weight:700;">iCloud Drive › Shortcuts › ShortSQL</span>. Nothing is uploaded, ever.</li></ul><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Note:</span> a lost key cannot be recovered. That's what makes it encryption.</p></blockquote><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Never lose a thing</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Menu › Backup &amp; restore</span> saves one database, or all of them, into a single <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">.ssql</code> file. Keep it in Files, AirDrop it to a new iPhone, restore it there. Encrypted databases <span style="color:rgb(197,197,197);font-weight:700;">stay encrypted</span> inside the backup.</p><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">For shortcut developers</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);">Stop juggling text files. Give your shortcut a real database in <span style="color:rgb(197,197,197);font-weight:700;">three actions</span>:</p><ol style="margin:1em 0px 1em 2em;padding:0px;list-style-position:outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Text</span> with a JSON request (or a <span style="color:rgb(197,197,197);font-weight:700;">Dictionary</span>)</li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Run Shortcut</span> → <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ShortSQL</code></li><li style="margin:.25em 0px 0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">Get Dictionary from Input</span> → read <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">rows</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">affected</code> or <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">error</code></li></ol><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">{
"db": "myapp",
"query": "SELECT id, title FROM notes WHERE done = ?",
"params": [0]
}
</code></pre><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Reply:</span></p><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">{
"ok": true,
"count": 2,
"rows": [
{ "id": "1", "title": "Buy milk" },
{ "id": "2", "title": "Call mom" }
]
}
</code></pre><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Bulk insert:</span> many rows, one call, all or nothing:</p><pre style="margin:0px 0px 1em;padding:1.25em 1.5em;font-family:monospace;background-color:rgb(40,33,40);color:rgb(180,180,180);font-size:.875em;max-width:100%;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">{
"db": "myapp",
"table": "notes",
"rows": [
{ "title": "Buy milk" },
{ "title": "Call mom", "done": 1 }
]
}
</code></pre><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">Field</th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">db</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">required</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Database name</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">query</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">required*</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">One statement, or a <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">;</code> script that saves all or nothing</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">params</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">A value for each <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">?</code>, quoted safely: quotes, emoji, line breaks</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">key</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">For encrypted databases</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">table</code> + <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">rows</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Bulk insert, <em>instead of</em> a query</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">check_updates</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">optional</td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">false</code> keeps your shortcut 100% offline</td></tr></tbody></table><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;">Reply</th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">ok</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">true</code>, or <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">false</code> with an <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">error</code> message</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">rows</code> · <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">count</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">After a <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">SELECT</code></td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">affected</code> · <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">insert_id</code></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">After <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">UPDATE</code>, <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">DELETE</code></td></tr></tbody></table><blockquote style="padding:1.25em 1.5em;background-color:rgb(40,33,40);border-left:5px solid rgb(62,54,62);color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;font-style:normal;"><p style="margin:0px;padding:0px;"><span style="color:rgb(197,197,197);font-weight:700;">ShortSQL Starter · View in Editor:</span> install it from <em>Menu › Developers</em> for copy-ready blocks (setup, insert, select, update, bulk insert, encryption, private databases). The complete API guide is built into the console too.</p></blockquote><h3 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.3333em 0px .6666em;padding:0px;font-size:1.5em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Ideas to build</h3><ul style="margin:1em 0px 1em 2em;padding:0px;list-style:disc outside;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><li style="margin:0px;padding:0px;">Notes and to-do apps with search, tags and due dates</li><li style="margin:.25em 0px 0px;padding:0px;">Expense and habit trackers with monthly totals</li><li style="margin:.25em 0px 0px;padding:0px;">Inventory, collections and reading lists</li><li style="margin:.25em 0px 0px;padding:0px;">Settings storage for your own shortcuts: <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">INSERT … ON DUPLICATE KEY UPDATE</code></li><li style="margin:.25em 0px 0px;padding:0px;">Logs from automations, queried later with <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GROUP BY</code></li></ul><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">FAQ</h2><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Do I need the internet?</span><br>No. Everything runs on your iPhone. When you happen to be online, ShortSQL checks once in a while for a new version.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Will updating delete my data?</span><br>Never. Your databases live in iCloud Drive, not inside the shortcut.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Can other people's shortcuts read my databases?</span><br>Any shortcut you run can call ShortSQL. That's how the API works. Use <span style="color:rgb(197,197,197);font-weight:700;">ENCRYPTED</span> for anything sensitive: without the key, the data is unreadable.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">What isn't supported?</span><br>Users and <code style="font-family:inherit;background:rgb(30,37,48);color:rgb(164,174,199);font-size:.82rem;font-weight:600;padding:.15rem .55rem;margin:0px .15rem .3rem 0px;">GRANT</code>, views, triggers and stored procedures. It's a personal database with one request at a time, not a server.</p><p style="margin:0px 0px 1em;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">Does the name matter?</span><br>Yes. Keep it named <span style="color:rgb(197,197,197);font-weight:700;">ShortSQL</span> exactly, so other shortcuts can find it.</p><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><h2 style="font-family:'Plus Jakarta Sans', sans-serif;margin:1.1428em 0px .5714em;padding:0px;font-size:1.75em;color:rgb(197,197,197);line-height:1.125;background-color:rgb(31,25,31);">Support &amp; community</h2><table style="border-spacing:0px;width:766px;margin-bottom:1em;max-width:100%;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><thead><tr><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th><th style="padding:.5em .75em;vertical-align:top;color:rgb(197,197,197);border-style:solid;border-color:rgb(62,54,62);border-width:0px 0px 2px;"></th></tr></thead><tbody><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);"><span style="color:rgb(197,197,197);font-weight:700;"><a href="https://discord.gg/sS5Wqa4TNp" style="text-decoration:underline;color:rgb(235,151,150);" rel="nofollow noreferrer noopener" target="_blank">Discord</a></span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border:1px solid rgb(62,54,62);">Chat, updates, bug fixes and weekend fun</td></tr><tr><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;"><span style="color:rgb(197,197,197);font-weight:700;"><a href="https://t.me/ios_shortcuts" style="text-decoration:underline;color:rgb(235,151,150);" rel="nofollow noreferrer noopener" target="_blank">Telegram</a></span></td><td style="padding:.5em .75em;vertical-align:top;text-align:inherit;border-style:solid;border-color:rgb(62,54,62);border-width:1px 1px 0px;">Updates and bug fixes, straight to you</td></tr></tbody></table><hr style="margin:1.5rem 0px;padding:0px;background-color:rgba(255,255,255,.09);border-width:medium;border-style:none;height:2px;font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;"><p style="margin:0px;padding:0px;color:rgb(199,199,199);font-family:'system-ui', '-apple-system', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15.68px;background-color:rgb(31,25,31);"><span style="color:rgb(197,197,197);font-weight:700;">ShortSQL</span> · Developed by <span style="color:rgb(197,197,197);font-weight:700;">Anup</span></p></p><br><img src="https://shareshortcuts.com/iconCache/fa9b1b202bdf4c0599a81231cb619b9c.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4327-shortsql.html</guid>
      <pubDate>Fri, 23 Oct 2026 13:01:01 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[com.apple.PosterBoard]]></title>
      <link>https://shareshortcuts.com/shortcuts/4326-com.apple.posterboard.html</link>
      <description><![CDATA[<p>This is PosterBoard 📸, it opens the system PosterBoard app, and it requires to be opened in the Home Screen 🏠📺!</p><p> App bundle id: com.apple.posterboard</p><p>What it does: it only shows your Wallpaper.</p><p>You can install the bundle id to Home Screen ShortCut right here 👉👉:<a href="https://itunes.apple.com/app/shortcuts/id915249334" style="background-color:rgb(255,255,255);font-size:.9375rem;" rel="nofollow noreferrer noopener" target="_blank">Get Shortcut</a></p>]]></description>
      <content:encoded><![CDATA[<p>This is PosterBoard 📸, it opens the system PosterBoard app, and it requires to be opened in the Home Screen 🏠📺!</p><p> App bundle id: com.apple.posterboard</p><p>What it does: it only shows your Wallpaper.</p><p>You can install the bundle id to Home Screen ShortCut right here 👉👉:<a href="https://itunes.apple.com/app/shortcuts/id915249334" style="background-color:rgb(255,255,255);font-size:.9375rem;" rel="nofollow noreferrer noopener" target="_blank">Get Shortcut</a></p><br><img src="https://shareshortcuts.com/iconCache/0144ec9d23d347c0bbdee1769f9ead0f.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4326-com.apple.posterboard.html</guid>
      <pubDate>Fri, 23 Oct 2026 09:28:18 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Estimate Charging Time]]></title>
      <link>https://shareshortcuts.com/shortcuts/4325-estimate-charging-time.html</link>
      <description><![CDATA[<p>This thing can let you know how much it will take for your phone to charge 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way</p>
<p>It uses the ai from apple here is a free apple emoji : .     I haven’t test it on older phones tho but it’s works on my 16 pro </p>]]></description>
      <content:encoded><![CDATA[<p>This thing can let you know how much it will take for your phone to charge 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way 
Say by the way again 
By the way
Say by the way again 
By the way
Say by the way again
By the way</p>
<p>It uses the ai from apple here is a free apple emoji : .     I haven’t test it on older phones tho but it’s works on my 16 pro </p><br><img src="https://shareshortcuts.com/iconCache/e65ad6497d6e43169b8294b33f98c0ff.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4325-estimate-charging-time.html</guid>
      <pubDate>Fri, 23 Oct 2026 05:59:18 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[GUUUUM Virus]]></title>
      <link>https://shareshortcuts.com/shortcuts/4324-guuuum-virus.html</link>
      <description><![CDATA[<p>Hey can i have this</p>]]></description>
      <content:encoded><![CDATA[<p>Hey can i have this</p><br><img src="https://shareshortcuts.com/iconCache/4a04f7c540ec4ecc972ff96cb057cd4c.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4324-guuuum-virus.html</guid>
      <pubDate>Thu, 22 Oct 2026 18:48:39 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[TikTok photos]]></title>
      <link>https://shareshortcuts.com/shortcuts/4323-tiktok-photos.html</link>
      <description><![CDATA[<p dir="ltr"><strong>TikTok Photos Saver: Save TikTok Slideshows in One Tap</strong></p>
<p dir="ltr">Found a TikTok photo post you love? This shortcut saves all the images straight to your Photos app, in high quality and without extra apps or ads.</p>
<p dir="ltr"><strong>How to use it:</strong></p>
<ol dir="ltr"><li>Open a TikTok photo post</li>
<li>Tap <strong>Share</strong>, then <strong>Copy Link</strong></li>
<li>Run the shortcut</li>
<li>Find your pictures in Photos</li>
</ol><p dir="ltr">Simple, fast, and free. Please save photos for personal use only and respect creators’ rights.</p><p dir="ltr">#tiktok #ttviewer</p>]]></description>
      <content:encoded><![CDATA[<p dir="ltr"><strong>TikTok Photos Saver: Save TikTok Slideshows in One Tap</strong></p>
<p dir="ltr">Found a TikTok photo post you love? This shortcut saves all the images straight to your Photos app, in high quality and without extra apps or ads.</p>
<p dir="ltr"><strong>How to use it:</strong></p>
<ol dir="ltr"><li>Open a TikTok photo post</li>
<li>Tap <strong>Share</strong>, then <strong>Copy Link</strong></li>
<li>Run the shortcut</li>
<li>Find your pictures in Photos</li>
</ol><p dir="ltr">Simple, fast, and free. Please save photos for personal use only and respect creators’ rights.</p><p dir="ltr">#tiktok #ttviewer</p><br><img src="https://shareshortcuts.com/iconCache/31b2eab5b0bc44629690384ac5612f2d.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4323-tiktok-photos.html</guid>
      <pubDate>Thu, 22 Oct 2026 15:49:54 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Memz]]></title>
      <link>https://shareshortcuts.com/shortcuts/4322-memz.html</link>
      <description><![CDATA[<p>Warning flash!</p>]]></description>
      <content:encoded><![CDATA[<p>Warning flash!</p><br><img src="https://shareshortcuts.com/iconCache/11a80fe3098d46ca91f8503cc1d4a88a.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4322-memz.html</guid>
      <pubDate>Thu, 22 Oct 2026 13:29:20 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Verity]]></title>
      <link>https://shareshortcuts.com/shortcuts/4321-verity.html</link>
      <description><![CDATA[<p>Your personal helper friend! Ask him anything!</p>]]></description>
      <content:encoded><![CDATA[<p>Your personal helper friend! Ask him anything!</p><br><img src="https://shareshortcuts.com/iconCache/b7dfd9d494704b5692fefa43330431cd.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4321-verity.html</guid>
      <pubDate>Wed, 21 Oct 2026 22:50:12 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Evil iOS]]></title>
      <link>https://shareshortcuts.com/shortcuts/4320-evil-ios.html</link>
      <description><![CDATA[<p>Try this evil version of IOS (Only works with IOS 27)</p><p><br></p>]]></description>
      <content:encoded><![CDATA[<p>Try this evil version of IOS (Only works with IOS 27)</p><p><br></p><br><img src="https://shareshortcuts.com/iconCache/190354100e2b4826b2e13ba24ffe2409.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4320-evil-ios.html</guid>
      <pubDate>Wed, 21 Oct 2026 22:21:34 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[I Am Quitting ShareShortcuts.com]]></title>
      <link>https://shareshortcuts.com/shortcuts/4319-i-am-quitting-shareshortcuts.com.html</link>
      <description><![CDATA[<p>Goodbye.</p><p><br></p>]]></description>
      <content:encoded><![CDATA[<p>Goodbye.</p><p><br></p><br><img src="https://shareshortcuts.com/iconCache/7c2551d5bdcb4107b2e3e18a3bcf5f85.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4319-i-am-quitting-shareshortcuts.com.html</guid>
      <pubDate>Wed, 21 Oct 2026 02:27:21 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[The Lol Virus]]></title>
      <link>https://shareshortcuts.com/shortcuts/4318-the-lol-virus.html</link>
      <description><![CDATA[<p>Inspired by moo virus</p>]]></description>
      <content:encoded><![CDATA[<p>Inspired by moo virus</p><br><img src="https://shareshortcuts.com/iconCache/6e50ae5b76e349c68d7a863bf93c9558.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4318-the-lol-virus.html</guid>
      <pubDate>Tue, 20 Oct 2026 23:29:40 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Установить блокировку ориентации]]></title>
      <link>https://shareshortcuts.com/shortcuts/4317-.html</link>
      <description><![CDATA[<p>Mallet </p>]]></description>
      <content:encoded><![CDATA[<p>Mallet </p><br><img src="https://shareshortcuts.com/iconCache/2fac663cacd8498c812d8fd402bad284.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4317-.html</guid>
      <pubDate>Tue, 20 Oct 2026 15:13:35 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Ransomware Doors (A-90)]]></title>
      <link>https://shareshortcuts.com/shortcuts/4316-ransomware-doors-a-90.html</link>
      <description><![CDATA[<p>This is a temporal device “virus”
WARNING ⚠️The creator of this virus (aka, Ander) does NOT make responsibility about the device.</p>]]></description>
      <content:encoded><![CDATA[<p>This is a temporal device “virus”
WARNING ⚠️The creator of this virus (aka, Ander) does NOT make responsibility about the device.</p><br><img src="https://shareshortcuts.com/iconCache/f7c1da66e19a43c48d15fa3c247c2706.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4316-ransomware-doors-a-90.html</guid>
      <pubDate>Mon, 19 Oct 2026 21:47:55 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Make meme voice files]]></title>
      <link>https://shareshortcuts.com/shortcuts/4313-make-meme-voice-files.html</link>
      <description><![CDATA[<p>Make some noice today make memes with VoiceOver voice</p>]]></description>
      <content:encoded><![CDATA[<p>Make some noice today make memes with VoiceOver voice</p><br><img src="https://shareshortcuts.com/iconCache/e6dc1550379d4b729de0f5c9c70786c0.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4313-make-meme-voice-files.html</guid>
      <pubDate>Sun, 18 Oct 2026 17:57:45 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[You are an idiot! (dot cc) flash]]></title>
      <link>https://shareshortcuts.com/shortcuts/4312-you-are-an-idiot-dot-cc-flash.html</link>
      <description><![CDATA[<p>Original Youareanidiot flash no swf</p>]]></description>
      <content:encoded><![CDATA[<p>Original Youareanidiot flash no swf</p><br><img src="https://shareshortcuts.com/iconCache/ab4bb97196ff43b48b006760280324c5.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4312-you-are-an-idiot-dot-cc-flash.html</guid>
      <pubDate>Sun, 18 Oct 2026 02:17:04 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[CantRestart]]></title>
      <link>https://shareshortcuts.com/shortcuts/4311-cantrestart.html</link>
      <description><![CDATA[<p>runs a bug on phone that fucks your phone up. </p><p>MALWARE</p>]]></description>
      <content:encoded><![CDATA[<p>runs a bug on phone that fucks your phone up. </p><p>MALWARE</p><br><img src="https://shareshortcuts.com/iconCache/234bccbf501946659922912a81fbf2d6.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4311-cantrestart.html</guid>
      <pubDate>Sun, 18 Oct 2026 01:45:03 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[YO THXS SEASTER FOR ADDING My VIRUS]]></title>
      <link>https://shareshortcuts.com/shortcuts/4310-yo-thxs-seaster-for-adding-my-virus.html</link>
      <description><![CDATA[<p>For SEASTER </p>]]></description>
      <content:encoded><![CDATA[<p>For SEASTER </p><br><img src="https://shareshortcuts.com/iconCache/e1a0cb18ee6b4508ba2de5a9199b6f94.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4310-yo-thxs-seaster-for-adding-my-virus.html</guid>
      <pubDate>Sat, 17 Oct 2026 23:23:52 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Malware Store]]></title>
      <link>https://shareshortcuts.com/shortcuts/4309-malware-store.html</link>
      <description><![CDATA[<p>Buy something from the Malware S<span style="font-size:.9375rem;">tore!</span></p>]]></description>
      <content:encoded><![CDATA[<p>Buy something from the Malware S<span style="font-size:.9375rem;">tore!</span></p><br><img src="https://shareshortcuts.com/iconCache/82f0754292a44f319781d247b543f31f.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4309-malware-store.html</guid>
      <pubDate>Sat, 17 Oct 2026 22:44:04 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[₱ɄⱤ₲₳₮ØⱤɎ V2.0]]></title>
      <link>https://shareshortcuts.com/shortcuts/4308-v2.0.html</link>
      <description><![CDATA[<p>The newer and more dangerous version of the original ₱ɄⱤ₲₳₮ØⱤɎ virus.</p>]]></description>
      <content:encoded><![CDATA[<p>The newer and more dangerous version of the original ₱ɄⱤ₲₳₮ØⱤɎ virus.</p><br><img src="https://shareshortcuts.com/iconCache/9fd1e7c77098483eab55ed9e30a3f782.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4308-v2.0.html</guid>
      <pubDate>Sat, 17 Oct 2026 22:26:39 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Verity (actually works!)]]></title>
      <link>https://shareshortcuts.com/shortcuts/4307-verity-actually-works.html</link>
      <description><![CDATA[<p>This shortcut actually is able to answer your questions and answer it might take a minute to answer but it will eventually use this wisely </p>]]></description>
      <content:encoded><![CDATA[<p>This shortcut actually is able to answer your questions and answer it might take a minute to answer but it will eventually use this wisely </p><br><img src="https://shareshortcuts.com/iconCache/dd8032a0dc514cd3932eff48e37696b9.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4307-verity-actually-works.html</guid>
      <pubDate>Sat, 17 Oct 2026 21:33:23 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Settings]]></title>
      <link>https://shareshortcuts.com/shortcuts/4306-settings.html</link>
      <description><![CDATA[<p>This took a long time to do, I hope you enjoy it :)</p>]]></description>
      <content:encoded><![CDATA[<p>This took a long time to do, I hope you enjoy it :)</p><br><img src="https://shareshortcuts.com/iconCache/73f21df1a42e442c8a4eba5fe05182c2.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4306-settings.html</guid>
      <pubDate>Sat, 17 Oct 2026 21:23:34 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Recovery Mode]]></title>
      <link>https://shareshortcuts.com/shortcuts/4305-recovery-mode.html</link>
      <description><![CDATA[<p>This thing is recovery mode.
Lol</p>]]></description>
      <content:encoded><![CDATA[<p>This thing is recovery mode.
Lol</p><br><img src="https://shareshortcuts.com/iconCache/218d75909a1244b59361c4099059654f.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4305-recovery-mode.html</guid>
      <pubDate>Sat, 17 Oct 2026 06:51:34 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Chinese Sprunki]]></title>
      <link>https://shareshortcuts.com/shortcuts/4304-chinese-sprunki.html</link>
      <description><![CDATA[<p>A very dangerous sprunki virus that will control your phone.</p>]]></description>
      <content:encoded><![CDATA[<p>A very dangerous sprunki virus that will control your phone.</p><br><img src="https://shareshortcuts.com/iconCache/b7f777249eff4ba6aa938cf971addeb8.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4304-chinese-sprunki.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:29:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Spooky Scary skeletons]]></title>
      <link>https://shareshortcuts.com/shortcuts/4303-spooky-scary-skeletons.html</link>
      <description><![CDATA[<p>Spooky Scary skeletons Virus That can probably Spread from your Data</p>]]></description>
      <content:encoded><![CDATA[<p>Spooky Scary skeletons Virus That can probably Spread from your Data</p><br><img src="https://shareshortcuts.com/iconCache/19264df496d144fa835c44a6dd6ae128.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4303-spooky-scary-skeletons.html</guid>
      <pubDate>Fri, 16 Oct 2026 21:41:01 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[YouTube]]></title>
      <link>https://shareshortcuts.com/shortcuts/4302-youtube.html</link>
      <description><![CDATA[<p>New YouTube icon</p>]]></description>
      <content:encoded><![CDATA[<p>New YouTube icon</p><br><img src="https://shareshortcuts.com/iconCache/90d2ee3bb9da4c2cbbc5af4b226fd2ca.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4302-youtube.html</guid>
      <pubDate>Fri, 16 Oct 2026 15:04:51 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Game Taipei-GTA]]></title>
      <link>https://shareshortcuts.com/shortcuts/4301-game-taipei-gta.html</link>
      <description><![CDATA[<p>Play <a href="https://taipeigta.com/" rel="nofollow noreferrer noopener" target="_blank">Taipei GTA</a> online and explore a Taipei-inspired 3D open world with motorcycle rides, driving missions, and city adventures—no download required.</p>]]></description>
      <content:encoded><![CDATA[<p>Play <a href="https://taipeigta.com/" rel="nofollow noreferrer noopener" target="_blank">Taipei GTA</a> online and explore a Taipei-inspired 3D open world with motorcycle rides, driving missions, and city adventures—no download required.</p><br><img src="https://shareshortcuts.com/iconCache/9b93f1dad2464411bda98140e2bac25b.png">]]></content:encoded>
      <guid>https://shareshortcuts.com/shortcuts/4301-game-taipei-gta.html</guid>
      <pubDate>Fri, 16 Oct 2026 12:17:33 +0200</pubDate>
    </item>
  </channel>
</rss>
