Support Bored Scanner

Bored Scanner support

Who has this laptop? · iPhone & iPad · Coming soon · boredscanner.space

FAQ

When can I buy it?

Soon. Bored Scanner is finishing testing before it goes to the App Store.

Does it work with my asset system?

Snipe-IT today, plus Local CSV for any spreadsheet. Oomnitza support is in testing now. Other asset systems are added on request. Tell us which one you use.

Can I use it without Oomnitza or Snipe-IT?

Yes. Pick Local CSV and Inventory saves each checked scan to a CSV file on the device. Export it by AirDrop, Mail or Files and open it in your spreadsheet. Assign, Lookup and Retire switch on when you connect Oomnitza or Snipe-IT, at no extra cost.

iPhone or iPad?

Either. One app runs on both.

Does it read every manufacturer's labels?

Apple's labels are built in. For anything else, add a label profile: tell it what the serial and MAC lines are called on that label, and it looks for those. Whatever it isn't sure of is flagged for you to check.

Where do employee names come from?

From your asset system's own user list, using the same connection and API token. There's no separate Google, Okta or HR login in Bored Scanner. Sync those into Oomnitza or Snipe-IT and they show up.

Does Retire wipe the device?

No. Retire marks the asset retired in your asset system and keeps its record. Wiping and disposal stay with your MDM and your recycler.

Is there a subscription, ever?

No. 99¢ buys the app. Updates are free.

Guides

Step-by-step setup guides for Oomnitza and Snipe-IT will be published here with the App Store release. Until then, the MDM section below lists every setting an admin can push.

MDM configuration

Set it up once. Send the same settings to every managed iPhone or iPad.

Bundle ID
com.dmarcantonio.BoredScanner
Format
Standard Apple Managed App Configuration (AppConfig), from an MDM such as Jamf or Kandji. Managed settings take priority over local settings and appear locked in the app.

Keys

KeyTypeWhat it does
BoredScannerConfigurationJSON stringDestinations, mappings, new-asset defaults and lifecycle settings
BoredScannerToken_<destination-id>StringAPI token for that destination
BoredScannerCaptureProfilesJSON stringCapture profiles, field switches and initial profile
BoredScannerLocalCSVEnabledBooleanEnable or disable local CSV saving and export

Use a real Boolean, not the string "true". Merge entries into the complete app configuration, preserving existing destination and token keys.

Sample configuration (Snipe-IT)

This example preconfigures a Snipe-IT connection, selects Apple as the initial capture profile, turns off Bluetooth MAC capture, and turns off local CSV saving and export. Managed settings appear locked in the app.

Paste the whole dictionary into the app's configuration editor: App Configuration in Jamf Pro, or Set app configuration for the app in Kandji. It's an AppConfig dictionary, not a standalone .mobileconfig profile. Don't nest it inside a com.apple.configuration.managed key. Download the sample (XML).

<dict>
    <key>BoredScannerConfiguration</key>
    <string>{
      "schemaVersion": 1,
      "destinations": [{
        "id": "company-snipeit",
        "name": "Company inventory",
        "provider": "snipe-it",
        "baseURL": "https://REPLACE-WITH-YOUR-SERVER.example.invalid",
        "enabled": true,
        "fieldMappings": {
          "serial": "serial",
          "wifiMAC": "_snipeit_REPLACE_WITH_WIFI_MAC_DB_FIELD"
        },
        "createDefaults": {
          "model_id": 1,
          "status_id": 2
        },
        "allowServerGeneratedAssetTag": true
      }]
    }</string>

    <key>BoredScannerToken_company-snipeit</key>
    <string>REPLACE_WITH_YOUR_API_TOKEN</string>

    <key>BoredScannerLocalCSVEnabled</key>
    <false/>

    <key>BoredScannerCaptureProfiles</key>
    <string>{
      "schemaVersion": 1,
      "defaultProfileID": "apple",
      "disabledFieldIDs": ["bluetoothMAC"]
    }</string>
</dict>

What to set

Replace every placeholder before deploying. The sample values are examples, not defaults.

In the sampleSet it to
baseURL
https://REPLACE-WITH-YOUR-SERVER.example.invalid
Your Snipe-IT site address, starting with https://. Include an installation subpath if you have one; leave off /api/v1.
BoredScannerToken_company-snipeit
REPLACE_WITH_YOUR_API_TOKEN
The API token for the Snipe-IT account the app should act as. Scope that account to what the app needs.
id
company-snipeit
Any short ID you like, but it must match the token key name exactly: id: "acme-snipeit" pairs with BoredScannerToken_acme-snipeit. Change one, change both.
name
Company inventory
The display name people see in the app.
fieldMappings.wifiMAC
_snipeit_REPLACE_WITH_WIFI_MAC_DB_FIELD
The DB Field Name of your Wi-Fi MAC custom field in Snipe-IT (Settings › Custom Fields), not its display label. Remove this line if you don't send Wi-Fi MAC.
createDefaults.model_id
1
The numeric ID of the Snipe-IT model new assets get. 1 is an example, not a universal ID.
createDefaults.status_id
2
The numeric ID of a deployable status in your Snipe-IT. New assets use it, and so does Return to inventory.
allowServerGeneratedAssetTag
true
Leave true only if automatic asset tags are turned on in Snipe-IT. Otherwise set false and supply an asset-tag mapping.
BoredScannerLocalCSVEnabled
<false/>
<true/> allows local CSV saving and export, together. <false/> turns both off.
defaultProfileID
apple
The capture profile selected when the camera opens. People can still pick another supplied profile.
disabledFieldIDs
["bluetoothMAC"]
Fields to stop capturing everywhere. Use [] to turn none off.

Before rolling out

Console references: Jamf managed app configuration · Kandji AppConfig.

API tokens are stored in the device's Keychain. Tokens delivered through classic AppConfig also exist in the managed configuration supplied by the MDM; treat that payload as a credential.

Inventory connections

Preconfigure the connection so people can get straight to scanning:

Defaults do not overwrite existing assets just because someone scans the same serial again. Choosing a manufacturer profile controls what the scanner looks for; it does not automatically choose a remote model or fill in missing values.

Capture profiles and field presets

Decide what the team should capture before the devices arrive:

Custom profiles can describe Lenovo, Dell or company-specific labels. They supply the wording to search for; they do not add a new built-in manufacturer recognition engine. Every profile needs an enabled serial-number field.

Turning off a field stops its extraction into the selected profile. It does not redact that text from the photo or erase the original OCR evidence.

Local CSV inventory

IT can enable or disable local CSV saving and export together. The setting is managed and locked on the device.

With managed backend connections, local CSV stays off unless the policy explicitly enables it. Disabling it keeps existing entries and cannot revoke copies already exported.

CSV export uses Apple's share sheet. Bored Scanner does not automatically save or sync to Files, iCloud Drive, Google Sheets or Microsoft 365. Any restrictions on AirDrop, Mail or other sharing destinations are separate device policies.

Assignment, lookup and retirement

The configured destination and API token also serve the asset workflows:

There is no separate Google, Okta or HRIS login to configure in Bored Scanner. Sync those sources into the inventory system, then use its user directory. Server-side API permissions still determine what the token can do.

Scope and rollout

Settings refresh on launch, foreground and managed-configuration changes. Invalid or withdrawn managed policy blocks the affected feature instead of silently returning to an older local configuration.

AppConfig does not currently provide an admin PIN, independent workflow switches, automatic photo retention, remote purge, or separate CSV save/export permissions. Clearing exported CSV entries and clearing scan history/photos are separate, manually confirmed actions in the app.

Device enrollment, Apple Business app licensing, installation, updates, VPN access, camera restrictions and certificate trust are handled by the MDM and device environment.

Jamf and Kandji tenant deployment still needs pilot validation.

Oomnitza. In testing Today, Inventory sends to Snipe-IT or Local CSV. The Oomnitza keys above are being tested against a live tenant and will be confirmed here.

Contact

Stuck, or a console we haven't covered? Email hello@bacstech.io. One inbox, read by a person.