Skip to content

CSI-Platform/AppLens

Repository files navigation

AppLens logo

AppLens

CSI's local control board for managing workstation apps, agents, evidence, and approvals.

Desktop CI Status Platform

Overview

AppLens is CSI's mobile-OS-inspired local control board. It gives a workstation one place to see apps, agents, evidence, proposed actions, and operator approvals.

The platform is organized around apps/modules that publish state into CSI's proprietary blackboard layer:

  • Scanner: local workstation inventory and readiness evidence.
  • Tune: diagnostics, proposed fixes, approvals, execution records, and verification.
  • Blackboard: the local evidence, status, policy, and action ledger.
  • Planner: operator planning for multi-step local work.
  • Future modules: Fleet, RAG, MCP, and Gov.

The current desktop app is the platform shell. It already hosts local scans, Tune diagnostics, dashboard read models, module status, exports, and blackboard-backed events.

Safety Model

AppLens is local-first and operator-controlled:

  • read-only scans by default
  • approval-gated actions
  • no automatic remediation without an explicit grant
  • no telemetry, accounts, or cloud upload
  • user-controlled report export
  • default report redaction for user, machine, and profile-path details

AppLens-desktop

AppLens-desktop is the WinUI 3 platform shell. It provides the local dashboard, machine summary, Scanner results, Tune diagnostics, module status, blackboard event views, and export options for JSON, Markdown, and local HTML reports.

Tune actions are modeled as proposals, approvals, executions, and verification records. System-changing behavior must remain explicit, reversible where practical, and blackboard-recorded.

Build and test:

dotnet restore AppLensDesktop.sln
dotnet build AppLensDesktop.sln
dotnet test AppLensDesktop.sln

Run locally:

.\tools\Run-AppLensDesktop.ps1

Package smoke build:

.\tools\Build-StoreCandidate.ps1

More detail is in docs/AppLensDesktop-Build.md, docs/AppLens-Platform-Scope.md, and docs/Store-Readiness-Checklist.md.

Platform module docs:

Script Usage

Windows

Double-click:

Run-AppLens.bat
Run-AppLens-Tune.bat

PowerShell:

powershell -ExecutionPolicy Bypass -File AppLens.ps1
powershell -ExecutionPolicy Bypass -File AppLens-Tune.ps1

macOS and Linux

chmod +x Run-AppLens.sh Run-AppLens-Tune.sh
./Run-AppLens.sh
./Run-AppLens-Tune.sh

Or run Python directly:

python3 AppLens.py
python3 AppLens-Tune.py

Outputs

Script reports are written to the user's Desktop:

  • AppLens_Results_<ComputerName>.txt
  • AppLens_Tune_Results_<ComputerName>.txt

The desktop app exports:

  • JSON
  • Markdown
  • local HTML

Repository Layout

src/AppLens.Backend         Native C# collectors, rules, blackboard, module status, reports
src/AppLens.Desktop         WinUI 3 platform shell
tests/AppLens.Backend.Tests Backend unit and golden report tests
docs/                      Platform, module, roadmap, build, and Store readiness notes
assets/                    Placeholder branding

Project Status

AppLens is in preview. Scanner and Tune scripts are usable now. AppLens-desktop builds locally, has a package smoke build, and is being reframed as the CSI platform shell. Store submission still needs production branding, Partner Center identity, screenshots, a hosted privacy policy URL, and Windows App Certification Kit validation.

Releases

No releases published

Packages

 
 
 

Contributors