Local-first notes for Windows

Your notes, as plain files you truly own.

Flashpage is a fast, distraction-free notes app for your PC — a clean writing space with the polish of a design app. Every page is a Markdown file on your machine. No account, no cloud, no lock-in.

Explore features

Windows · MSI installer · 57.4 MB · v0.20

  • No account needed
  • 100% offline & private
  • Fast & lightweight
  • Free to use
Flashpage
New note
Search… text, then #tag and $subject filters (any order, partial OK)

Photosynthesis — light reactions

Biology
#exam#cells
Updated 12 Jul 2026 · 09:14

Q3 marketing budget

Work
#finance#planning
Updated 11 Jul 2026 · 16:32

Sourdough starter log

Recipes
#baking
Updated 9 Jul 2026 · 20:05

Reading list 2026

Personal
#books#ideas
Updated 5 Jul 2026 · 08:41

Organic chemistry — nomenclature

Chemistry
#exam
Updated 4 Jul 2026 · 13:20

Trip itinerary — Kyoto

Travel
#planning
Updated 28 Jun 2026 · 22:10
Our mission

We build the tool we always wanted: a beautiful place to think that never holds your words hostage.

— the Flashpage team

Your notes are too important to be rented by subscription, locked in a database, or mined in the cloud. Flashpage keeps every word as a plain file on your own computer — calm to write in, and yours to keep, forever.

You own your data

Files in a folder you control. No servers, no telemetry. Back up by copying one folder.

Calm & focused

A high-contrast, text-first interface that gets out of the way while you write.

Built to last

Plain Markdown outlives the app. No proprietary format can hold your work hostage.

Everything in one place

A notes app with the polish of a design app

A clean editor, a design canvas, and instant search — brought together while keeping every page a plain, portable file.

Plain-file storage

Every page is a standard Markdown file with a small header. Readable by any app, portable forever.

Local-first & private

Runs entirely on your Windows PC. No account, no cloud, no internet required — your notes never leave.

WYSIWYG editor

Word-processor-style editing that quietly saves clean Markdown. Slash menu, smart lists, and a full toolbar.

Instant search

Type anywhere to search. Filter by tag with # and subject with $, mixed freely — results ranked smartly.

Design canvas

Typeable shapes, an image library, video and audio, signatures and redaction — a Canva-style sidebar.

Export anywhere

Polished PDF, editable Word, or plain Markdown — exported silently in the background while you keep working.

Keyboard-first

Nearly every action has a shortcut

Build a whole page without touching the mouse. Press Ctrl + / any time for a cheat sheet that stays in sync with the app.

Full shortcut reference
New noteCtrl + N
Shortcut cheat sheetCtrl + /
Find in noteCtrl + F
Export to PDFCtrl + Shift + P
Insert block menu/
Preview modeCtrl + P
The editor

Write visually. Save clean Markdown.

A true WYSIWYG editor with a formatting toolbar, a / slash menu, and smart lists. Behind the scenes it's all standard Markdown — round-trippable and future-proof.

  • One-click bold, italic, headings, lists, quotes, and code
  • Slash menu to insert blocks without leaving the keyboard
  • Find & replace, per-page fonts, and 60+ languages
BIUH1H2“ ”</>• —

Cell Respiration

Biology#exam

Glucose is broken down to release energy stored as ATP. The process has three stages:

  • 1. Glycolysis
  • 2. Krebs cycle
  • 3. Electron transport chain
Tip: type / on an empty line to insert a block.
For developers

A first-class home for your code

Drop in a snippet and Flashpage renders a clean, IDE-style code block — keywords, strings, types, and variables each get their own color, so notes stay as readable as your editor. It's standard fenced Markdown underneath.

  • Syntax highlighting for popular languages
  • Fenced code blocks and inline code
  • Monospace fonts, set per page
  • Exports to PDF with formatting intact
keywordfunctiontypestringvariablenumber
def calculate_fibonacci(limit: int) -> list[int]:
"""Return Fibonacci numbers up to a limit."""
if limit <= 0:
return []
sequence = [0, 1]
while len(sequence) < limit:
next_num = sequence[-1] + sequence[-2]
sequence.append(next_num)
return sequence[:limit]
# Generate the first 8 numbers
result = calculate_fibonacci(8)
print(f"Fibonacci: {result}")

Support us by donating

Flashpage is free and built by a tiny team. If it earns a place in your day, a small one-time or monthly gift funds new features and keeps it account-free for everyone.

Get started

Install Flashpage v0.20

Download the installer for Windows and start writing in seconds. No account, no setup, no catch — your notes stay on your machine.

Read the guide