For AI agents: the documentation index is at llms.txt. Markdown versions are available by appending .md to any page URL, including this page's markdown.
Import from Things 3
Import a Things 3 database into Done Bear from iPhone, iPad, or Mac — in the apps first, with the CLI as a power-user path.
Use this guide to import Things 3 into Done Bear. Things has no export menu. On iPhone or iPad you send a Diagnostics copy of the database; on a Mac you copy main.sqlite. Then preview and confirm in the web app or the Done Bear iOS app. The CLI remains available if you prefer the terminal.
From iPhone or iPad
This is Cultured Code's Diagnostics path:
- In Things, go to Settings → General → Diagnostics → Enter Code →
491348→ Send Things Database. - The file is
Things Database.aar(Apple Archive, not zip). Save it to Files. - Tap the export to unpack it to
Things Database.thingsdatabase(that bundle containsmain.sqlite).
Then pick one:
- Done Bear iOS app: Settings → Import → Things. Choose the
.aar, the unpacked.thingsdatabasefolder, ormain.sqlite. Preview, then confirm. - Web: Settings → Import → Import from Things 3. Choose
main.sqlitefrom inside the unpacked bundle, or a zip of that folder. The web app cannot unpack.aaryet.
On a Mac
In Finder, press ⇧⌘G and paste ~/Library/Group Containers/JLMPQHK86H.com.culturedcode.ThingsMac. Open the ThingsData-… folder, then Things Database.thingsdatabase. Copy main.sqlite (copy, do not move it) and choose that copy in the web importer.
Things is only ever read from. The importer never writes back to it.
Preview, then confirm
Every in-app import does a dry run first and shows how many projects, tasks, labels, and checklist items it will add. You choose whether to add only what is new, or overwrite items already imported from Things.
The Free plan holds 250 tasks, and completed tasks count. In the web app, if the import won't fit, the preview says how much room is left before anything is written. You can import open to-dos only, which leaves the Logbook behind, or upgrade first. Each Area becomes a team, and the Free plan holds 2 teams. If your Areas won't fit, you can import without them: their projects and to-dos still come across.
If the CLI import reaches a plan limit partway, it stops, says how many tasks and teams landed, and exits with an error. Run it again with or . A re-run skips what already landed.
Published with Edda