Data Deletion

How to delete your data from Lectern

Overview

Lectern is a local-first application. Most of your data is stored on your device, which means you can delete it at any time without needing to contact us or submit a request. The exceptions are temporary media hosting used by some platforms and short-lived operational events retained for reliability.

Remove a Connected Account

To disconnect a social media account and delete its stored credentials:

  1. Open Lectern and go to the Accounts tab
  2. Find the account you want to remove
  3. Click the delete button next to the account
  4. Confirm the deletion

This immediately deletes the OAuth tokens and refresh tokens from your macOS Keychain, and cascades deletion to all associated post targets and publishing history for that account.

Delete Posts, Drafts & History

To delete individual posts or drafts:

  1. Navigate to the History tab to see published posts, or the Compose tab for drafts
  2. Select the item you want to delete
  3. Click delete to remove it from the local database

Deleting a post from Lectern removes it from your local history. It does not delete the post from the social media platforms where it was published — you must do that through each platform directly.

Clear All Logs

Lectern stores diagnostic logs locally for troubleshooting. To clear them:

  1. Open Settings in Lectern
  2. Navigate to the Logs section
  3. Click Clear All Logs

Delete All Data (Full Uninstall)

To remove all Lectern data from your Mac:

  1. Quit Lectern
  2. Move Lectern to the Trash from your Applications folder
  3. Delete the app's data container:
    ~/Library/Containers/com.daviddegner.Lectern
  4. Optionally, remove Keychain entries by searching for "Lectern" in Keychain Access

This permanently removes all posts, drafts, media references, scheduling data, logs, authentication tokens, and application settings.

Cloudflare R2 Media

If you used Lectern's default media hosting, media files were temporarily uploaded to Lectern's Cloudflare R2 bucket. Lectern schedules deletion after publishing, retries failed deletions, and applies a bucket lifecycle rule that expires remaining temporary objects. If you configured your own Cloudflare R2 bucket, those uploaded files are managed by your Cloudflare account instead. To request earlier removal from the default bucket, contact david@daviddegner.com.

Data on Social Media Platforms

Content you published through Lectern lives on the social media platforms where it was posted. To delete that content, use each platform's own tools:

No Server-Side Data

Lectern does not maintain any server-side user database, account profile, or advertising analytics profile. Metadata-only operational events contain random task identifiers and technical status fields, never post content or account identity. Those events and Cloudflare's standard request metadata expire from Cloudflare Workers Logs within 7 days.

Contact

If you have questions about data deletion, contact david@daviddegner.com.