←
05/07ONO
IN DAILY USEM2 thesis · Personal AI workspace

Ono-Sendai

Designer & builder · AI-augmented build

The desktop app I built to run my master's year in one place: write the thesis with APA citations to the exact page, search my whole library by meaning, record and transcribe lectures, revise with flashcards. Fed every day by the Thesis Engine, a local research pipeline.

ElectronOpenCodewhisper.cppbge-m3pdf.jsAPA 7ObsidianZoteroQwenDeepSeek
4Spaces in one app
31Books & reports searchable to the page
FR→ENAsk in French, find English passages
~11kLines of code, with tests
≈ €0Transcription & search run on my Mac
§ 01The problem

Scattered tools, none knew the whole year.

A master’s year is one long piece of work: lectures feed the reading, the reading feeds the thesis. My tools each held one slice, and none of them could answer a question across the rest.

WordZoteroPDF readerNotes appVoice memosFlashcardsDriveChat AI
Ono-SendaiThesis · Library · Lectures · Ask
i.

Two languages

Most sport-management research is in English, my thesis is in French. Keyword search misses half of what I own.

ii.

Citations by hand

APA 7 in its French form, page numbers, a reference list that matches the text: hours of checking at the end of every chapter.

iii.

The same constraint

My thesis studies what generative AI can do with one person and almost no budget. The app is built and run under exactly that constraint.

§ 02The app

One app, four spaces.

Thesis, library, lectures, and one question across all of them. Switch spaces below the way I do in the app, with the tabs or the arrow keys.

Ono-Sendai
1.1 · brouillon · 1 120 mots

L’IA générative dans les associations sportives

Les associations sportives reposent largement sur le bénévolat, avec peu de salariés pour les tâches administratives (Lemaire et al., 2022, p. 52).

L’IA générative permet à un seul bénévole de produire toute la communication d’un club.

01 / 04Writing the thesis. I select a sentence and ask the copilot to check it: it reads my library, flags the claim as “to nuance” and offers a source with its page. Citations render in APA 7 as I type.Recreated interface · sample content
§ 03Lecture capture

Nothing said in class gets lost.

I record the lecture while the slides play. Every slide change is timed, and I flag the moments the lecturer insists on. After class, the transcript lines up with the slides and becomes a written course.

Slide 11 · 61–68 min

⚑Detected in the transcript: “remember the difference between sponsorship and patronage”.

In the written course, this part ends with [diapo 11] ▶: one click opens the slide, ▶ replays what was said while it was on screen.

  1. 01Audio saved every 5 s: nothing lost if the app closes
  2. 02whisper.cpp transcribes on the Mac, primed with the slide titles
  3. 03Each sentence is pinned to the slide on screen at that moment
  4. 04The copilot writes the course: slides + what was said, marked “(oral)”
  5. 05Revision sheet and flashcards, spaced 1 → 120 days
  • Flagged by me
  • Detected (“remember…”, “exam”)
  • Click a slide to see what the app kept
§ 04Search by meaning

“Parrainage” finds sponsorship.

Before picking the model behind semantic search, I tested three on my own sport-management books with short French questions. Only one connected them to the English passages that answer them.

Test question“parrainage sportif”
multilingual-e5-small135 MB

Mostly off-topic French passages

Dropped
multilingual-e5-base280 MB

Mostly off-topic French passages

Dropped
bge-m3570 MB

The English passages that actually discuss sponsorship

✓ Chosen · runs locally

Search combines both methods: keywords (accents, case and plurals ignored) and meaning. Results found by meaning alone are tagged as such. The model runs on my Mac with onnxruntime: indexing the whole library takes about an hour once, then two to three minutes per new book.

§ 05Design choices

Useful, and still mine.

Grounded

The copilot reads and never edits. Every answer is built on passages from my own documents, points to the exact page, and marks anything that is not in them.

Plain files

Chapters, notes and sources are ordinary Markdown and CSL-JSON in my own folders. Obsidian, Zotero and git open them as they are.

Local first

Transcription and semantic search run on my Mac. Lecture audio never leaves it; only the few passages a question needs are sent to the model.

Never lost

An hourly versioned backup in a separate history, an optional copy to iCloud or a disk, and a bin instead of deletion.

§ 06The feeder · Thesis Engine

New sources, every morning.

The library does not fill itself. A second tool, the Thesis Engine, scans three research databases three times a day with a small local model, and files what matters into the vault the app reads.

90Candidate sources a day
×3Scans: Scholar, OpenAlex, Cairn
~5%Kept by a local Qwen3 4B
≈ €0A month, a few cents of DeepSeek
Google ScholarAcademic indexOpenAlexOpen catalogueCairn.infoFR journals×3PER DAY≈ 90 sources / dayRAG corpusreference documentsQWEN3 4BLoRA · RAG · OLLAMALOCAL · 24/7×Dropped · ~95%not relevant enoughDeepSeek V4-Procomplex analyses onlyOno-SendaiVAULTNotes0Canvas0Bibliography↻
  • Candidate
  • Kept → vault
  • Escalated → DeepSeek
  • Dropped

Simulation at the pipeline’s real rates: about 90 candidates a day over three passes, roughly 5% kept. The escalation frequency is illustrative.

Inspect the engine

Hover, tap or tab through any node.

  1. 01 Scan three databases, three times a day
  2. 02 Triage locally with a fine-tuned Qwen3 4B
  3. 03 Escalate complex analyses to DeepSeek V4-Pro
  4. 04 Write notes, canvases and bibliography to the vault
§ 07Toolchain

Nine pieces, one desk.

El
Electron
macOS app shell
oc
OpenCode
AI agents & model routing
wh
whisper.cpp
Local lecture transcription
m3
bge-m3
Local search by meaning
pdf
pdf.js
Reading slides & books
Obsidian
Same folders, opened as a vault
Qwen3 4B
Thesis Engine · local triage
Ollama
Thesis Engine · local runtime
DeepSeek V4-Pro
Depth when a question needs it
§ 08Why it matters

The thesis, tested on myself.

One person, almost no budget, and a workspace that reads, searches, transcribes and cites. A working answer to the thesis question: what generative AI can do when time and money are scarce.

Status
In daily use for my M2
Built with
Claude Code, no formal coding background
Platform
macOS app (Apple Silicon), or a local web page
Fed by
Thesis Engine, running 24/7 since October 2026
Code
Private repository while the thesis is in progress