Start with your sources.
DaemonView is a local Windows application. The website’s interactive demo uses synthetic records and does not connect to your accounts.
Install
- Download the Windows x64 installer. The Node and desktop runtimes are included.
- Run the installer, choose a folder, and open DaemonView from the Start menu or desktop shortcut.
- The public installer starts with an empty workspace. Your data folder is separate from the installed application and retained when you uninstall. Choose Workspace → Open data folder to find it.
This is an unsigned preview. The download checksum is listed in SHA256SUMS.txt.
Connect an API or import a file
Open Add data → Sources to search 100 verified public datasets, filter by category or map coordinates, and use Add source or Add to map. The library is ranked by publisher-reported monthly views within a 1,000-entry public catalog snapshot; it is not a ranking of the entire internet. Library connections collect up to 1,000 rows at a time. Use Customize for filters and manual paging, or Custom API for another GET endpoint. Configure JSON, GeoJSON or CSV, a records path, and field mappings. Paste your own API key into the installed app. Provider documentation and key-request links are available where configured. OAuth, POST bodies, automatic pagination and streaming require provider-specific adapters.
Import data accepts JSON, GeoJSON points and CSV. Supply stable record IDs when possible; updates with the same ID create a new observation when the content changes. Data omitted by later collections is retained.
Investigate
- Search Records and filter by source, date or severity. Save useful searches.
- Use Connections to find exact shared identifiers. These are observed text matches, not proof of ownership or compromise.
- Review the Timeline, ordered by source time with collection time as a fallback.
- Create an investigation, examine a record, and select Save evidence. Notes and snapshots remain available after later source updates.
- Export the case or the full filtered record set. Use the included
daemon/verify-export.mjsutility to check a dossier’s hashes.
Public camera views
Open the public camera globe. The camera layer is enabled by default. Choose a camera from the list or map to open its viewer. Supported video streams play in the page; image-only cameras refresh periodically. The viewer labels the available format. Check the operator timestamp for capture time.
In the Windows app, Florida live video appears inside the same DaemonView camera card used for images. Only the media player is shown; the operator website and map stay out of the viewing area. Refresh view retries the connection, Full screen expands the card, and × closes it. If video is unavailable, the card labels its refreshed-image fallback. The online demo shows refreshed Florida images because FL511 does not allow its player to be embedded in another website. Operator feeds can be delayed or offline in either version; Refresh view retries the feed.
Additional supported providers and your own datasets are available in the installed app using your API keys and access.
Map, location and Settings
The app opens to a street map and asks to use your current location. If location is unavailable, the world map remains usable. Settings collects startup location, microphone selection, voice model and cost limits, API keys, layers and display controls. Shared links preserve their saved view. The online map provides location, camera and catalog settings; voice and private-source configuration are available in the installed app.
Voice and microphone
Open Settings → Microphone, input test & conversation. Choose your microphone and use Test microphone for a local ten-second sound check. If no sound reaches the app, it identifies the silent input. Start voice to speak or type a command such as “Go to Jacksonville, Florida.” A transcript shows what the service heard. If replies are blocked by playback rules, use Play reply audio. Input transcription uses the configured API account and is billed separately from the displayed realtime cost estimate.
Voice uses the OpenAI API key configured in the installed app. An API key also needs available API credits and access to the selected model. If the provider reports no credits remaining, add credits in OpenAI API billing or use a funded project’s key. Microphone approval does not resolve an API billing error. Approve the microphone when prompted and select Remember on this computer. Use Workspace → Reset microphone permission to revoke that approval. Audio is sent to the configured voice provider during an active voice session.
Use the globe
Choose Spatial view. The bottom toolbar groups Workspace, My records, Settings, Add data, Location, Voice and Appearance. Location and appearance options open above the toolbar. My records plots valid coordinates from the latest 5,000 records. The record database and full exports are not limited to 5,000 rows.
Back up
Choose Workspace → Back up workspace. A consistent SQLite backup and encrypted custom key files are saved in the data folder. Globe provider settings in the local .env file are not included. DPAPI credentials require the same Windows account/profile to decrypt. The database itself is not encrypted by DaemonView.
Watch for changes
Watch rules evaluate new or changed records during collection. Automatic refresh runs while the app is open and the source is enabled. Closing the desktop app stops its local service; it is not an always-on background service.
Open a camera
Click a camera marker, or select Cameras in the Windows toolbar and search for a road, city or county. Search Jacksonville for the Duval County views. The player opens video where the operator publishes a compatible stream, or refreshes the current image every 30 seconds. In the Windows app, Florida cameras automatically open the official FL511 player inside DaemonView. Use Show Video if the operator does not start it automatically. Back to map closes the player and returns to your workspace. The web demo shows Florida images; FL511 does not allow its player to be embedded in another website. Close the viewer to stop playback.