✨ Introducing Memoire — writing at the speed of thought

Where thoughts become manuscripts without friction.

Every file stays on your disk — no account, no sync you didn't ask for. A quiet interface and a keyboard-first command layer keep your hands on the words.

Writings

Today

  • Chapter Nine — The Lamp Room The Lighthouse Keeper •Sep 17•10:48 PM
  • The patch of afternoon sun on the… The Lighthouse Keeper •Sep 17•10:45 PM
  • A letter I won't send Essays •Sep 17•10:35 PM
  • Standup — Sept Work •Sep 17•10:35 PM
  • Things the tide left Essays •Sep 17•10:15 PM

Yesterday

  • Reverse outline — act two Sep 16•01:30 PM

Features

Five things that matter. Nothing that doesn't.

Memoire ships the smallest surface area we could defend — every panel earns its place or gets cut.

True distraction-free canvas

Measured line lengths, optical margins, and a type scale tuned for hours — not screenshots. Ambient backgrounds shift with the time of day, and focus mode dissolves every control until you reach for one.

She wrote the way the tide came in —

unhurried, and then all at once.

18px / 1.85 68ch measure Serif · Sans · Mono

Instant command palette

One shortcut reaches everything: jump between chapters, split a scene, export to EPUB or DOCX. Your hands never leave the keys.

Export → EPUB⏎
Toggle focus mode⌘.
Word-count goal⌘G

Local-first

Plain Markdown on your disk, readable in fifty years. Sync is optional, and the app works exactly the same on a plane.

Works fully offline

No telemetry, ever

A writing assistant that waits to be asked

No ghost text finishing your sentences. Select a passage, summon the menu, and choose a single deliberate edit — tighten, clarify, shift the register. Every suggestion arrives as a diff you accept or dismiss.

Polish

Tone

Sync to GitHub or Dropbox

Pick where your writing lives off-disk. A GitHub repo turns every save into a commit you own; a Dropbox folder keeps the same plain Markdown files, no commits required. Push and pull on demand, or let Memoire push when you close it.

How sync works

GitHub

i-moreau/lighthouse

commit & push

Dropbox

/Memoire

in sync

Only changed files move. Tokens stay in your OS keychain.

Focus mode

One keystroke and the app gets out of the way.

⌘ . takes the window full screen, collapses both sidebars, fades the header and command bar, and dims every paragraph but the one you're in. Esc gives it all back, exactly where it was.

Writing style — same page, set in Settings.

The Lighthouse Keeper / Chapter Nine / The Lamp Room

The Lamp Room

The lamp had not been lit in eleven years, and still she climbed the stairs each evening at dusk, counting them aloud against the wind.

Forty-two — the same as the year her father stopped speaking. She had learned the number before she learned the word for it, and the sound of it in her mouth was the sound of the stair itself: worn granite, a hollow under the seventh tread, salt in every seam.

The glass at the top was intact. That was the part nobody in the village believed. Every winter someone swore the storm had finally taken it, and every spring she carried the same bucket up and washed the same panes, and the light that went through them went nowhere at all.

What she wanted was not the light. What she wanted was the climbing.

v7 · 153 words · 21% today · 90%
Focus mode engaging and releasing, on a loop.
Chrome fades, doesn't vanish
The header and command bar drop to zero opacity over 300ms. Move the pointer onto either one — or tab into it — and it comes straight back.
Both panels collapse
History on the left, outline and backlinks on the right — both animate shut. Your open document keeps the full width of the screen.
Only this paragraph is lit
The block holding the caret stays at full contrast; everything above and below eases down to 30%. Move the caret and the light follows it.
Typewriter scrolling
The caret is held at the middle of the screen as you type. Clicking or drag-selecting never re-centres, so the text won't jump under your pointer.

Inside the app

A closer look at the surfaces you'll actually use.

Four panels, one shortcut each. Nothing floats over your page unless you called it.

01 — Command bar

Type a colon. Run anything.

The status line doubles as a vim-style prompt. Press : and start typing — commands match on their name or their description, so :ex and word both find what you meant.

  • ⌘⇧E Export to Word, PDF, EPUB
  • ⌘. Toggle focus mode
  • ⌘⇧O Toggle table of contents
  • ⌘U Version history sidebar

…and the ferry would not come again until Thursday.

:export Export (Word, PDF, EPUB…) ⌘⇧E
:import Import (Word, Scrivener, Markdown…)
:toc Toggle table of contents ⌘⇧O
:ex
v5 2,318 words · 68% today
?:⌘K

02 — Inline assistance

A suggestion you accept, or don't.

Put the caret in a paragraph and a small widget appears beside it — never over your text. Pick an edit, read the rewrite in place, then accept it or walk away. Formatting marks live in the same pill, so bold and italic never cost you a trip to a toolbar.

Polish Tone Length Style Custom prompt

The lamp had not been lit in eleven years, and still she climbed the stairs each evening at dusk.

Still, each evening at dusk, she climbed the stairs.

B I S </>
Ask AI
Tell it what to change…

Polish

Polish grammar

Improve clarity

Logical flow

Tone

Make formal

Make friendly

Make academic

Length

Expand

Shorten

Style

Simplify

Creative

03 — Version history

Undo that branches, not a straight line.

Every save is a node. Step back with ⌘⌥Z, write something different, and the old path stays right where you left it — a second branch rather than a version you destroyed. Open the graph with ⌘U and read any node before you jump.

Nothing is uploaded to make this work. The tree is a file next to your writing.

History ch-07.md
  1. v1 · 09:12

    The lamp had not been lit…

  2. v2 · 09:40

    …in eleven years, and still

  3. v3 · 10:05

    Counting them aloud. Forty-two.

  4. v4a · 10:31 branch

    She stopped at the landing…

  5. v4b · 10:47

    The rail was cold under…

  6. v5 · 11:02 · current

    What she wanted was not the light

04 — Export

Manuscript-ready, in one sheet.

Export one writing or a whole binder. Standard manuscript format, chapter page breaks, and scene separators are checkboxes — not a template you have to find and fix afterwards.

Word
For agents, editors and Word or Pages.
EPUB
Apple Books, Kobo, or uploading to KDP.
PDF
Typeset and ready to read, print, or send.

Export

Typeset and ready to read, print, or send.

Scope

Whole binder — The Lighthouse Keeper (14 writings)

Format

Word PDF EPUB Web page Markdown

Title

The Lighthouse Keeper

Author

I. Moreau

Use writing titles as headings

Page break between chapters

Standard manuscript format

Cancel Export

Live outline

Built from your headings as you type. The one you're reading stays lit.

Chapter Seven

The climb

Forty-two steps

What her father said

Low tide

Goals, not streaks

Words today and words in the binder. No chain to break, no badge to lose.

Words
2,318
Chars
12,704
Reading
10 min
Today 1,020 / 1,500
The Lighthouse Keeper 38,412 / 90,000

Binders

Folders on disk, drag-and-drop in the app. Rename one anywhere; nothing breaks.

All Writings
The Lighthouse Keeper

Ch. 7 — The Lighthouse

Ch. 8 — Low Tide

Essays

Optional AI

Off by default. Yours to switch on, with the model you pick.

Memoire is a text editor first. The assistant ships disabled — no model downloaded, no key required, nothing listening. Turn it on and you choose where it runs and which model answers.

On this device

Quantised GGUF models run locally on your own hardware. The first one you pick downloads once — around 1.5 GB for the default — then works forever with the network off. Nothing you write is transmitted, because there is nowhere for it to go.

Works on a plane, in a cabin, behind a firewall

No API key, no account, no per-token bill

Swap models any time without losing a draft

Or a hosted model

Prefer something larger than your laptop can hold? Point Memoire at OpenRouter with your own key and pick any model it offers. The key is stored on your machine, and the choice is a dropdown — not a migration.

Your key, your account, your usage limits

Switch back to local in one click

Only the passage you select is ever sent

AI Settings

Enable AI features

Chat, autocomplete, and the inline edit menu. Off until you say so.

Provider

On this device OpenRouter

Model

Qwen 2.5 1.5B Instruct Default
Llama 3.2 3B Instruct 2.0 GB
Mistral 7B Instruct 4.4 GB
DeepSeek R1 Distill Qwen 7B Reasoning

Downloading Llama 3.2 3B — 64%

Eighteen presets, three kinds

Pick by what your machine can hold — from a 0.5B that runs on anything to an 8B for a workstation.

Chat

Qwen 2.5 · 0.5B–7B Llama 3.2 · 1B, 3B Llama 3.1 8B Mistral 7B Phi 3.5 Mini TinyLlama 1.1B

Reasoning

DeepSeek R1 Distill · Qwen 1.5B–14B DeepSeek R1 Distill · Llama 8B

Coding

Code Llama · 7B, 13B, 34B

Never want any of it? Leave the switch off and Memoire stays a plain, fast editor — no model is ever fetched.

Workflow

Open. Write. Ship. Three keys, start to finish.

  1. 01

    Capture without ceremony

    ⌘N opens a blank page in under 40 ms. No project wizard, no template picker, no folder to name before you've had the idea.

  2. 02

    Stay in the flow state

    Focus mode dims everything but the current paragraph. Session goals track words written today — never total, never a streak you're afraid to break.

  3. 03

    Export anywhere

    One command produces EPUB, DOCX with your editor's styles intact, clean PDF, or Markdown your static site already understands.

Sync

Your backup is plain Markdown, somewhere you already know how to read.

Pick one home for your writing off-disk: a GitHub repo if you like history you can diff, a Dropbox folder if you'd rather never think about commits. Switch any time in Settings.

Shipped

Version control, with real Git sync

The branching history stays local. Git sync is the other half: point Memoire at a GitHub repository and every save becomes a commit you own, in a repo you can clone, diff, and read without us.

Sign in with GitHub, give it an owner/repo, and push with :push — or let it commit everything automatically when you close the app. Already have drafts on GitHub? Import pulls them down into your writing folder.

  • Plain Markdown commits — no proprietary sync format
  • Auto-push on exit, or manual, or never
  • Private repos; your token never leaves the machine
  • Works alongside the local version graph, not instead of it
Cloud Sync Connected
i-moreau Sign out

Repository

i-moreau/lighthouse
Import

Writing in your content directory is committed & pushed to this repository.

Auto-push on exit

Commit & push pending changes when you close Memoire.

Update writing — 17 Sep, 11:02
3 changed · 2 ahead Commit & push

On the way

Not shipped yet — but being built in the open.

None of the below is in the current release. We'd rather list it honestly than let you find out after downloading.

Planned

Mobile companion

Read and capture on a phone, syncing through the same Git repo. Drafting stays a desktop job.

Planned

Margin notes & review

Comments and tracked changes for a copy-editor, exported as suggestions in the DOCX they already use.

Exploring

Plugin API

Your own commands in the palette and your own panels beside the page, without forking the app.

Dates are deliberately absent. Follow the repo if you want to watch it land.

Download

Begin your archive.

A real desktop app — not a browser tab pretending to be one. No account to create before your first sentence.

First launch on macOS

Memoire isn't signed with an Apple Developer certificate yet, so macOS quarantines the download and says the app is damaged. It isn't — that's Gatekeeper refusing anything it can't trace to a paid certificate. Drag it to Applications, then strip the quarantine flag:

xattr -dr com.apple.quarantine /Applications/memoire.app

Run it once, in Terminal. It removes the com.apple.quarantine attribute from that one app and changes nothing else on your system. Right-click → Open works on Intel Macs too, but not on Apple Silicon.

Sorry about this step — I've been trying to get an Apple Developer account approved and haven't got anywhere yet. The moment it comes through, these builds get signed and notarized and the command goes away.

v0.1.0 Release notes All builds & checksums Free, and updates itself

Open source

The source is public. Come break something.

Memoire is MIT-licensed and built in the open — a SvelteKit front end over a Rust core in Tauri. Issues, pull requests, and blunt opinions about the typography are all welcome.

Report what broke

The most useful contribution is a bug report with the file that caused it — an export that mangled your formatting, a shortcut that fought your keyboard layout, a crash on open.

Pick up an issue

bun install, then bun run tauri dev, and you're running it locally. Svelte 5 and Tailwind on top, Rust underneath.

Argue about the craft

Line length, caret behaviour, what belongs in the command palette. Opinions from people who actually draft in it carry the most weight.