Home/Documentation/Alpha field guide
Public documentation

Run the alpha
with eyes open.

Everything needed to install, approve, operate, pair, repair, and evaluate Crypto Signal Lab today, including the parts that are not production-ready yet.

Works nowPrivate standalone alphaOne install action; no Python or source checkout
Not yetTrusted public releaseDeveloper ID, notarization, and TestFlight review remain
Safety boundaryResearch onlyNo wallet, custody, orders, or live-capital path
01
Orientation

Start with the right expectation

Crypto Signal Lab is a local research system with a native macOS shell and an iPhone companion. The private desktop alpha is now self-contained, but it is not yet an Apple-trusted public release.

The private DMG now contains the complete core install.

It carries a checksum-pinned Python 3.12 runtime, the Signal Lab wheel and all required wheels, governed defaults, and a native install action. It remains ad-hoc signed and unnotarized, so verify the separately supplied checksum and follow the scoped trust steps below.

Trust-limitedB

Public download

Do not redistribute the developer DMG as a public release. Developer ID signing, notarization, and stapling are still required.

See what the prompt means →
02
Compatibility

Check the machine before installing

The current build has a narrow support envelope. Checking it first avoids turning an architecture or provisioning mismatch into an installation mystery.

AreaCurrent requirementWhat to expect
Mac processorarm64 Apple SiliconM1 or newer. The current binary does not run on Intel Macs.
macOS14.0 or laterEarlier releases are outside the bundle deployment target.
PythonBundled Python 3.12No separate Python, package manager, or source checkout is required.
DiskVaries by history and modelsFirst run estimates storage before bootstrap. Longer history and Chronos need more space.
NetworkNot required for core installSelected market history, live read-only feeds, notifications, and optional models use the network after setup.
PrivilegesNo root requiredThe managed install lives under the user's home and runs as a user service.
iPhoneiOS 17 or laterXcode installation is contributor-only. The first external TestFlight build is waiting for Beta App Review.
Not supported: Windows, Intel Mac, macOS 13 or earlier, raw IPA installation, or a hosted cloud backend.
03
Desktop installation

Copy the app, then install locally

Use only the private DMG and checksum supplied through your alpha invitation. Do not download similarly named packages from a public package index.

  1. Verify the private artifact

    Compare the DMG SHA-256 with the separately supplied manifest before mounting it. Keep both files together until installation is complete.

  2. Copy the native app

    Mount the DMG and drag Signal Lab.app to Applications. The app bundle contains the runtime payload; no backend step comes first.

  3. Install and start from the app

    Open Signal Lab, complete the scoped Gatekeeper approval if required, then choose Install Signal Lab. The app verifies its embedded manifest, creates the managed environment under your home directory, installs defaults, and starts the user service without root.

    DMG pathBest for invited testersComplete offline core install from one private disk image.
    Build pathFor contributors with Swift toolsRun bash scripts/install_desktop.sh to build and install both from source.
  4. Approve the alpha build once

    The current shell is ad-hoc signed and not notarized. macOS will warn. Follow the scoped approval path in the next section; do not disable system-wide security.

    Approve this app safely →
04
Gatekeeper

Understand the macOS trust prompt

Gatekeeper is doing its job: the current alpha proves that the app bundle has not changed since it was ad-hoc signed, but it does not prove an Apple-verified developer identity or notarization result.

1Ad-hoc signedCurrent alpha
2Developer IDIdentity verified
3NotarizedApple scan accepted
4StapledOffline ticket attached
Only approve a build you expected.

Confirm the file name, version, source, and SHA-256 checksum through the same trusted channel that invited you. A willingness to test is not a substitute for artifact verification.

Approve only this application

  1. Verify the checksum.

    Compare the output with the separately supplied .sha256 file or invitation message.

    artifact verification
    $ shasum -a 256 "Signal-Lab-0.1.0-Developer.dmg"
  2. Try the scoped Finder action.

    In Finder, Control-click Signal Lab.app, choose Open, then confirm Open if macOS offers it.

  3. If macOS still blocks it, use Settings.

    Attempt the launch once, then open System Settings > Privacy & Security. In the Security area, choose Open Anyway for Signal Lab and authenticate locally.

  4. Expect another prompt after replacement.

    A materially different app version may require a new approval. Recheck the checksum before approving it.

Do not weaken the whole Mac

Do not disable Gatekeeper globally, recursively remove quarantine attributes, run an unexplained sudo command, or bypass an employer's device policy. The alpha approval should be explicit and limited to this verified app. Managed Macs may correctly prevent the override.

What changes in the production release?

The app will be signed with an Apple Developer ID Application certificate, use hardened runtime and a secure timestamp, pass Apple's notarization service, and carry a stapled ticket. Users may still see the normal first-open notice for an internet download, but not the unidentified-developer block expected from this alpha.

05
Setup

Complete first run deliberately

The standalone install starts with conservative defaults under your home directory. After relaunch, Setup & Devices shows the selected data root, sources, bootstrap state, and pairing controls.

01

Install the local runtime

On a clean Mac, choose Install Signal Lab. The app relaunches after the embedded runtime and managed service are ready.

02

Choose a data root

Use the default home-directory location or an owned writable path. Do not choose a synchronized cloud folder.

03

Select sources and history

Start with recommended sources and seven days. Expand only after the initial readiness checks pass.

04

Review the estimate

Setup estimates runtime, model, bootstrap, disk, and time requirements before committing.

05

Install and start

Wait for service, API, frontend, and schema readiness. Keep the app open during the initial bootstrap.

06

Pair later if needed

The desktop is useful without a phone. Add the companion only after local health is stable.

Healthy first-run result: siglab status reports the user service, the health endpoint returns success, and the desktop loads the local cockpit without a remote login.

06
Daily operation

Use the desk as a research system

The native app is a control surface around a local daemon and browser cockpit. Closing a window is not the same as stopping the research service.

siglab startStart the managed service and open the cockpit.
siglab statusInspect service, runtime, data, and health state.
siglab repair --check-onlyDiagnose without changing the installation.
siglab backupCreate a managed local backup before risky alpha changes.
siglab stopStop the managed service intentionally.

What the system will and will not do

Designed to do

  • Ingest permitted read-only market data
  • Build candidates, forecasts, and uncertainty bands
  • Apply deterministic gates and show blocked reasons
  • Replay decisions against historical data
  • Send bounded alerts through configured adapters
  • Keep research data and decisions on the local machine

Designed never to do

  • Connect a wallet or hold private keys
  • Place, route, or recommend live orders
  • Write to an exchange account
  • Promise returns or remove uncertainty
  • Use an LLM to set prices, scores, directions, or gates
  • Move local research data to a hosted product backend
Interpretation: an alert is a governed research result, not a command to trade. Inspect its evidence, uncertainty, cost assumptions, invalidation conditions, and replay lineage.
07
iPhone companion

Pair only after desktop health is stable

The companion is a remote view into your own desktop. It is not a hosted account and it cannot function without a reachable, paired local installation. Alpha users should receive it through TestFlight, never through source code, scripts, or a raw IPA.

Distribution policy: TestFlight for users, Xcode for contributors.

TestFlight delivers a compiled Apple-signed app and manages installation and updates. Testers do not receive the repository, Xcode project, build scripts, desktop intelligence code, or signing keys.

MacHealthy desktopLocal backend and gateway running
InviteShort-lived pairingScan once; inspect the short code
ApproveDesktop consentConfirm the expected iPhone
ReachPrivate HTTPSSame LAN or configured Tailscale
Developer only

Xcode development install

Reserved for maintainers and repository contributors. It requires the private source, full Xcode, a selected team, and a registered iPhone. It is not an alpha-user onboarding path.

User channel

TestFlight alpha

The required path for invited users. Apple hosts the compiled signed build and updates; testers install from the TestFlight app without source access. Each build remains available for up to 90 days.

A raw IPA or source archive is not a user install path.

Uploading an IPA to Azure or sending source and scripts does not create a trusted iPhone release. User consent cannot bypass iOS signing and provisioning. Wait for an accepted TestFlight build.

Pairing expectations

  • Keep the Mac awake and the Signal Lab service running.
  • Use the same LAN for home-only reach, or a private Tailscale network for away access.
  • Use only the HTTPS endpoint embedded in the signed pairing invitation.
  • Approve the claim on the desktop after matching the short code.
  • Revoke a lost or replaced phone from the desktop immediately.
  • Never paste pairing payloads, tokens, or device credentials into a support message.
08
Lifecycle

Protect data before changing the alpha

Alpha upgrades may change code, schemas, or packaging. Treat the local research database as valuable state and make the rollback path explicit.

Before update

Back up

Run siglab backup and retain the reported artifact until the new version has completed a healthy replay.

Current alpha

Follow release notes

Verify the next private DMG and follow its replacement instructions. Do not assume siglab upgrade works until an approved package feed exists.

After update

Verify

Run status, check-only repair, health, and one representative replay before trusting new alerts.

Rollback

Restore deliberately

Use siglab restore latest only after reading the release-specific rollback notes and stopping conflicting work.

pre-update safety pass
$ siglab backup
$ siglab status
$ siglab repair --check-only
Uninstall without deleting research data

Use siglab uninstall --keep-data. Confirm the reported retained path and backup before manually removing anything. The installer deliberately refuses unsafe or ambiguous ownership.

09
Troubleshooting

Start with the symptom, not a reinstall

Most alpha failures fall into four boundaries: operating-system trust, missing backend installation, local service health, or phone reachability.

TrustmacOS says Apple cannot check the app

Expected for the current ad-hoc, non-notarized build. Verify the checksum and use the scoped Finder or Privacy & Security approval steps above. Do not disable Gatekeeper globally.

Open trust instructions
InstallThe app says the installed CLI is unavailable

Choose Install Signal Lab in the app. If installation fails, keep the exact error visible and send a redacted report; do not install an unrelated Python package or run an unverified script.

RuntimeThe cockpit is blank or unreachable

Run siglab status, siglab repair --check-only, and curl --fail http://127.0.0.1:8766/health. Share redacted output, not secrets. Use Repair only after check-only identifies a managed issue.

CompatibilityThe app will not launch on this Mac

Confirm macOS 14+ and Apple Silicon from Apple menu > About This Mac. The current shell is arm64-only and cannot run on an Intel Mac.

MobileThe phone works at home but not away

A LAN pairing is home-only. Configure the documented private Tailscale HTTPS path on both devices, then issue a new pairing invitation. Do not expose the local port directly to the public internet.

MobileThe iPhone build stopped opening

For a contributor build, free Xcode provisioning may expire after seven days. For an alpha-user build, TestFlight expires after 90 days. Install the replacement from the same approved channel; do not accept an IPA sent outside TestFlight.

DataAn update changed behavior or readiness

Stop relying on new alerts, preserve logs, run check-only repair, and compare the release notes. Restore only from a verified managed backup and only after confirming the target root.

Useful alpha report

Send evidence, not credentials

  • App version and build number
  • macOS/iOS version and processor
  • Standalone DMG, contributor Xcode, or TestFlight path
  • Exact screen and action before the failure
  • Redacted siglab status and check-only repair output
  • Whether the issue reproduces after a normal restart
10
Security & privacy

Know what leaves the machine

Signal Lab is local-first, not network-free. It contacts configured read-only data sources and notification adapters, while research state remains in the selected local application root.

Stays local

Your research state

  • SQLite and analytical data
  • Configuration and policy versions
  • Replay and promotion evidence
  • Saved views, notes, and watch state
  • Device pairing state and local audit records
Network boundaries

Explicit outbound use

  • Official read-only market endpoints
  • Selected notification adapters
  • Private companion HTTPS reach
  • Alpha artifact download
  • Optional model download during setup
  • Never share a pairing payload, API token, webhook URL, private config, or raw keychain export.
  • Never grant exchange write permission; the product does not require it.
  • Keep the alpha artifact private unless the maintainer explicitly changes distribution terms.
  • Verify checksums before first install and every update.
  • Back up before changing versions, roots, or machine ownership.
Alpha users welcome

Test it. Challenge it. Help build it further.

We are looking for careful users who enjoy inspecting how a system reaches a conclusion, not just whether the conclusion looks exciting. Alpha feedback should make the product more understandable, reproducible, operable, and honest about uncertainty.

Good alpha work

  • Reproduce an install or repair failure
  • Challenge confusing language or hidden assumptions
  • Compare live and replay evidence
  • Test sleep, restart, offline, and disk-pressure behavior
  • Exercise pairing and revocation boundaries
  • Propose focused fixes with verification evidence

Expected rough edges

  • Manual Gatekeeper approval for the private developer DMG
  • Apple Silicon and macOS 14+ only
  • iPhone access opens after Beta App Review
  • TestFlight builds expire after 90 days
  • Occasional diagnostic detail intended for technical testers

Access, artifacts, source, and contributions remain coordinated through the private invitation channel. Alpha software is research software: no financial advice, no execution, no custody, and no guarantees.