Source layout

September 19, 2026 ยท View on GitHub

DirectoryResponsibility
TipTour/AppLifecycle, hotkeys, shared state, and mode coordination
TipTour/VoiceGemini Live WebSocket, microphone, audio playback, session
TipTour/JevTypeSafe client, validated target decisions, bounded click loop, results view
TipTour/CoreShared engine, action requests, highlight source resolution, harness contract
TipTour/ActionsDesktop input facade and CUA driver
TipTour/WorkflowAction schema, local grounding, execution, pause and validation rules
TipTour/PerceptionAX, browser geometry, CoreML/OCR, screenshots, target cache
TipTour/HarnessesLocalhost HTTP access to the engine
TipTour/SkillsPortable markdown app guidance and small runtime hints
TipTour/UIMenu bar, Settings, command panel, pointer and detection overlays
TipTour/UtilitiesPermissions, Keychain, preferences, shortcuts, logging and analytics

Gemini and JEV use the same action engine. Keep provider networking in their respective directories, execution in the action/workflow layer, and app-specific quirks in markdown skills. Neither UI nor providers should bypass the engine's action permissions or pauses.

The app has no recording, image-generation, hosted-key proxy, Claude planner, or Hermes integration. General documentation stays outside the bundled TipTour directory.