Version 2 / build v0.2b is the current local-first preview release.
OSA Midnight Oil is a local-first desktop workspace built around a master-locked encrypted vault. It combines planning, note-taking, reference capture, identity organization, wallet storage, research tooling, and a cinematic ROS-style shell into one self-contained environment.
The project is designed to feel like a personal operations desk rather than a cloud app. Workspace data stays local, can be locked behind a passphrase, and is intended to remain useful offline.
Version 2 tightens the ROS shell into a darker, more focused operator workspace. The v0.2b build highlights the Black Falcon showcase cockpit, updated entry surface, local-first trust posture, local model preparation flow, and newer module surfaces for research, notes, terminal work, and vault-backed workspace state.
The v0.2b polish pass centers on Black Falcon: a mock-first, live-ready Falcon-style connector surface for CISA vulnerability triage, synthetic vulnerability cards, ranked and non-ranked CISA views, HEX IDs, hashes, and DNS-v1 remediation plan drafting. It is designed for public screenshots without exposing real tenant data, credentials, IPs, or private notes.
This repository is intended to be safe to inspect, fork, and contribute to. It should contain source code, public documentation, sample placeholders, and release metadata only.
- Do not commit vault snapshots,
.osaefiles,.env*files, private notes, keys, certificates, tokens, real infrastructure addresses, or machine-specific paths. - Treat wallet, Nostr, PGP, profile, and workspace data as user-owned private material that belongs only in a local encrypted workspace.
- Security and network-related examples are for defensive, authorized use only.
- Local model features are optional and should point to user-controlled local services, not bundled private endpoints.
OSA Midnight Oil is released under the MIT License.
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request, and see SECURITY.md for vulnerability reporting guidance.
Overview: high-level workspace status, counts, trust summary, and quick captureVault Notes: markdown-first notes with structured templates and previewLibrary: local document catalog and reader workflowResearch Vault: structured research intelligence records and study comparisonProfile Organizer: identities, VoIP lines, phone book, PGP bundles, and operator recordsROS Comms: local/native secure messaging workflowNostr Lounge: lightweight read-first social sidecarF*Society: native-only LAN room for discovery, chat, handoff notes, and direct file sendsFlow Studio: wireframe flow and system mappingWallet Vault: wallet records and sensitive material inside the locked workspaceControl Room: backup, recovery, trust posture, export/import, and destructive controlsMidnight Console: local read-only console into the workspace state[ Black Falcon ]: red/black glass security connector for synthetic CISA cards and DNS remediation planning
ROS is moving toward a model-first local AI experience. Regular users should see model cards and plain-language capabilities, not raw API setup.
Security Model v1 / DNS-v1: a defensive review model for risk summaries, alert explanation, evidence review, and safer next steps.Citizen-AI: a lab-only defensive training model for bias review, verification coaching, and after-action summaries.Hugging Face LLM: a modular adapter that lets operators add a Hugging Face model reference, create a local alias, download it through the local runtime, and run it against ROS project memory.- Hugging Face sources may be entered as
owner/model,hf.co/owner/model, or full repo URLs such ashttps://huggingface.co/deepseek-ai/DeepSeek-V4-Flash/tree/main; ROS normalizes repo URLs to the local runtime formhf.co/deepseek-ai/DeepSeek-V4-Flash. - The Hugging Face adapter includes a curated GGUF preset picker for local-runtime-ready repos, including compact Llama/Qwen/Mistral options and DeepSeek GGUF alternatives.
- GGUF presets show approximate local download size in GB; Prepare downloads through the local Ollama-compatible runtime into the local model store.
- Black Falcon can hand selected vulnerability facts into DNS-v1 to generate editable defensive remediation templates.
- The first integration phase includes the model catalog and a placeholder bundled-model manifest.
- The actual DNS-v1 model artifact is not included yet.
- Developer and AI-builder settings live behind Advanced setup, where local endpoints and technical model names remain available.
- Workspace data is intended to be encrypted at rest.
- Decrypted workspace state only lives in memory during an unlocked session.
- The shell supports manual lock, idle auto-lock, backup export/import, and nuke/reset flows.
- Native desktop builds move more trust boundaries into Rust/Tauri instead of browser-managed storage.
- Local-first behavior is the default. Cloud sync is not required for core use.
The Vite app can run in the browser for rapid UI development and beta compatibility.
npm install
npm run devThe primary desktop path lives under src-tauri and uses Tauri 2.
npm run desktop:devTo build desktop artifacts:
npm run desktop:buildIf cargo tauri is not installed yet:
cargo install tauri-clinpm run dev
npm run build
npm run lint
npm run previewAdditional project utilities:
npm run release:checksumsnpm run site:beta:serve
npm run buildattempts the optional WASM step first. If thewasm32-unknown-unknowntarget orwasm-packis not available, that step is skipped and the Vite build still completes.- Tauri/Rust build artifacts can consume several gigabytes. If local disk is tight, clearing
src-tauri/targetandrust-core/targetis the fastest safe cleanup.
For GitHub upstream, generated artifacts and local machine clutter should stay untracked:
dist/src-tauri/target/rust-core/target/dist-landing/*.osae- working notes under
docs/*.txt .DS_Store- local
.env*files
The repository should primarily contain source, assets that are intentionally part of the product, release metadata, and documentation.
OSA Midnight Oil is evolving toward a native local-first desktop workspace with:
- stronger Rust-owned trust boundaries
- beta release packaging for macOS, Windows, and Linux
- support/recovery tooling
- structured research and operator workflows
- optional sidecar features like Nostr Lounge and F*Society without turning the core product into a cloud-first platform






