Role Workflow · Engineering & Tech

Private Mac notes for software engineers

Code-friendly Markdown notes, terminal scratchpads, and botless meeting capture on Apple Silicon.

Verified WorkflowEvidence in codebase: main/meeting/meeting-detector.ts, decorations/wikilink-format.ts (as of 2026-10-03)macOS 14.2+, native Apple Silicon execution

Problem

Critical challenges for software engineers

  • Commercial meeting bots interrupt pair programming and spontaneous Slack Huddles
  • Proprietary cloud note apps fail to handle syntax-highlighted code fences and monospace tables
  • Technical secrets, credentials, and internal endpoints are exposed when cloud tools record calls

Response

How Oyma supports software engineers

  • Record ad-hoc debugging sessions and architecture reviews silently via ScreenCaptureKit
  • Write documentation in pure GitHub Flavored Markdown that commits straight into git repos
  • Transcribe technical dialogue on-device with zero proprietary code leaking to cloud AI vendors

Software engineers thrive in environments of high technical rigor, deep concentration, and direct data ownership. Whether writing system architecture Request for Comments (RFCs), debugging intermittent distributed systems bugs, or participating in emergency production incident retrospectives, an engineer’s notes are a direct extension of their codebase.

Yet mainstream productivity tools treat technical documentation as a second-class afterthought. Cloud-based corporate wikis and note-taking apps choke on large code fences, mangle monospace indentation, and lock your technical knowledge behind slow web interfaces. Even worse, commercial meeting recorders invite noisy cloud bots into technical discussions, exposing sensitive API endpoints, database schemas, and infrastructure secrets to third-party data processing.

Oyma is engineered specifically for software developers on macOS. By combining a lightning-fast Markdown editor with silent, on-device audio recording via Apple’s ScreenCaptureKit, Oyma gives engineers a private, sovereign command center for architectural thinking and meeting synthesis.

Why mainstream note and meeting tools fail developers

Engineers have distinct requirements for note-taking that generic SaaS apps systematically ignore:

  1. Hostile formatting environments: Web-based note apps frequently break tab indentation, mangle multi-line shell scripts, and convert backticks into smart quotes. Developers need strict CommonMark and GitHub Flavored Markdown adherence.
  2. Bot friction during pair programming: When pair programming or troubleshooting in a Slack Huddle, inviting an artificial attendee bot breaks the developer flow state and clutters shared screen layouts.
  3. Severe intellectual property exposure: Technical discussions routinely involve verbalizing internal server hostnames, database migration commands, and architecture trade-offs. Shipping this audio to consumer cloud vendors creates major infosec liabilities.
  4. Proprietary storage silos: Cloud note databases prevent developers from using their favorite CLI tools (like ripgrep, fzf, or custom shell scripts) to query their personal documentation.

The developer’s workstation pipeline

Oyma bridges the gap between active verbal technical reviews and permanent repository documentation:

┌────────────────────────────────────────────────────────────────────────┐
│                   DEVELOPER NOTE & CAPTURE TOPOLOGY                    │
├────────────────────────────────────────────────────────────────────────┤
│                                                                        │
│   [Pair Programming / RFC Review] (Zoom / Meet / Slack Huddle)         │
│                 │                                                      │
│                 ▼                                                      │
│   macOS CoreAudio Capture via ScreenCaptureKit (Zero Bot)              │
│                 │                                                      │
│                 ▼                                                      │
│   On-Device Whisper (Neural Engine) ──► Local RAM Buffer               │
│                 │                                                      │
│                 ▼                                                      │
│   Live Markdown Editor with Syntax-Highlighted Code Fences             │
│                 │                                                      │
│                 ▼                                                      │
│   Local Git-Tracked Vault: `docs/architecture/rfc-042-streaming.md`    │
│                 │                                                      │
│                 ▼                                                      │
│   Full Compatibility: [Obsidian] · [VS Code] · [ripgrep] · [Git CLI]   │
│                                                                        │
└────────────────────────────────────────────────────────────────────────┘

Because your documentation lives as raw files on disk, your workflow integrates effortlessly with your terminal environment. You can grep across meeting notes, pipe outputs into CLI tools, and link technical decisions directly into your pull requests.

The 4-step engineering workflow

1. Spontaneous huddle and review capture

Whether jumping into a scheduled architectural review or an unscheduled Slack Huddle to diagnose a failing CI pipeline, Oyma detects active audio automatically. One click initiates capture through ScreenCaptureKit without a bot in the call.

2. Dual-mode technical scratchpad

While listening, you can type live notes, paste terminal traces, and draft code snippets in the Live Preview editor. The editor conceals Markdown syntax until your cursor enters the line, maintaining clean visual readability.

3. Local Whisper synthesis

When the call terminates, on-device Whisper models transcribe the dialogue in minutes. The system automatically structures key architectural trade-offs, approved consensus points, and assigned code tasks.

The output document saves straight into your vault directory. Using bidirectional [[wikilinks]], you connect the meeting note to existing service guides (e.g., [[Auth Service Architecture]]), constructing a resilient knowledge graph over time.

Sample architecture review note

Here is an authentic technical note produced with Oyma:

---
title: "Architecture Review: Event-Driven Kafka Consumer Scaling"
date: 2026-10-08
type: architecture-rfc
service: order-processing
rfc: 42
tags: [architecture, kafka, scaling, kubernetes, rust]
---

## Executive Summary
Evaluated consumer lag spikes occurring during flash-sale traffic surges. Agreed to transition from monolithic in-memory buffering to partitioned Kafka consumer groups with dynamic horizontal pod autoscaling.

## Benchmark Analysis & Snippets
Observed consumer group partition rebalances taking >45 seconds under current heartbeat configurations:

```yaml
# Proposed Kubernetes HPA target specification
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: order-consumer-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: order-consumer
  minReplicas: 4
  maxReplicas: 32
  metrics:
  - type: External
    external:
      metric:
        name: kafka_consumergroup_lag
      target:
        type: AverageValue
        averageValue: "500"

Architectural Consensus

  1. Heartbeat interval: Lowering max.poll.interval.ms to 300,000ms while tuning session timeout to 45,000ms to reduce spurious rebalances.
  2. Backpressure policy: Implement dead-letter queue routing for schema deserialization failures to prevent head-of-line blocking.
  3. Language migration: Approving prototype implementation of core ingestion worker in Rust to eliminate JVM garbage collection pauses.

Action Items

  • Marcus: Open draft pull request with updated librdkafka configuration parameters
  • Sarah: Configure Prometheus exporter for partition lag metrics in staging cluster
  • Team: Review end-to-end benchmark results before upcoming release cutoff

## Air-gapped privacy for proprietary codebases

Software engineers work on the front lines of intellectual property creation. Storing meeting recordings and architecture notes in third-party cloud tools exposes unreleased patents, proprietary algorithms, and critical security vulnerabilities to external exposure.

With Oyma, your technical intelligence stays strictly on your workstation:
- **Zero data egress:** Audio and text processing runs 100% on Apple Silicon hardware with zero remote API transmission.
- **Auditable safety:** Verify zero network calls at any time using the transparent [Egress Log](/features/egress-log).
- **Plain-text independence:** No proprietary database formats or vendor lock-in. Your notes remain open files on disk forever.

Build better software with clean Markdown documentation, zero bot distractions, and complete local privacy today.
Does Oyma support fenced code blocks with syntax highlighting?

Yes. Oyma provides full GitHub Flavored Markdown support with syntax highlighting across dozens of languages including Rust, Go, TypeScript, Python, and SQL, complete with copy buttons and indentation preservation.

Can I version-control my notes inside a Git repository?

Yes. Because Oyma stores notes as open .md files directly on your filesystem, you can initialize a git repository inside your vault, commit changes, branch, and push to GitHub or GitLab seamlessly.

How does Oyma capture spontaneous debugging huddles in Slack or Discord?

Traditional AI bots require scheduled calendar invites and fail on impromptu huddles. Oyma monitors macOS CoreAudio streams to detect when Slack or Discord starts an active call, allowing one-click recording with zero bot presence.

Does my technical code or dialogue get sent to cloud AI servers?

No. All speech-to-text processing occurs on-device using local Whisper models optimized for Apple Silicon. You can inspect the built-in Egress Log to confirm zero outbound network requests.

Sovereign software engineers notes in plain Markdown.

Free during the private beta. Apple silicon Macs, macOS 14 or later.

One email when your invite is ready. No newsletter.