Скачать для Windows · Отчёт проверок · Зависимости
Самостоятельное приложение для Windows: цветные вкладки с заметками рядом с окнами. Русский интерфейс, локальные данные, доступный исходный код.
- Заметки следуют за окнами и восстанавливают привязку после перезапуска приложения.
- Markdown: заголовки, выделение, списки, задачи, таблицы, ссылки и код; Ctrl+E переключает редактор и просмотр.
- Изображения внутри текста: вставка из буфера обмена, файлов и перетаскиванием.
- Компактные цветные вкладки, темы, пресеты, изменяемые размеры и расположение.
- Работа в трее, автозапуск с Windows, резервные копии и импорт/экспорт.
- Без облака, аналитики и фоновой проверки обновлений.
Откройте последний релиз:
| Файл | Назначение |
|---|---|
WindowNotes-1.1.0-win-x64-setup.exe |
Установщик для текущего пользователя |
WindowNotes-1.1.0-win-x64-portable.zip |
Запуск без установки; распакуйте все файлы |
SHA256SUMS.txt |
Контрольные суммы опубликованных пакетов |
Отдельная установка .NET не нужна. Проверки версии 1.1: 96 успешных тестов; Defender не обнаружил угроз в проверенных пакетах. Это не гарантия абсолютной безопасности; реальные ограничения перечислены в отчёте.
Windows 10 (версия 2004 и новее) или Windows 11, x64. Реальная проверка выполнена на Windows 11; ограничения перечислены в docs/VALIDATION.md исходного проекта.
- Portable: распакуйте весь ZIP в папку, запустите
WindowNotes.exe. Сохраняйте рядом все DLL. Отдельная установка .NET не нужна. - Установщик:
WindowNotes-1.1.0-win-x64-setup.exeустанавливает программу для текущего пользователя в%LOCALAPPDATA%\Programs\WindowNotes, создаёт ярлык в меню «Пуск». Административные права не запрашиваются. Заметки остаются после удаления программы. - Portable-версия означает отсутствие установки. Данные по умолчанию находятся в профиле Windows, а не рядом с EXE; для отдельного профиля можно явно передать
--data-dir "D:\Мои заметки".
Сборки не подписаны коммерческим сертификатом издателя. Не отключайте защиту Windows. Исходники, тесты, журнал антивирусной проверки и контрольные суммы доступны для проверки.
- Щёлкните цвет в палитре. Подведите курсор к обычному окну и щёлкните ещё раз. Esc, правая кнопка или рабочий стол отменяют выбор.
- Клик по вкладке поднимает окно и раскрывает заметку. Пишите текст — он сохраняется автоматически. При переходе в другую программу текст сворачивается во вкладку.
- Перетаскивайте вкладку вверх/вниз. В её меню выбирайте расположение слева/справа, внутри/снаружи. У края экрана заметка при необходимости временно раскрывается внутрь.
- Размер заметки меняется за края; Shift при завершении изменения выравнивает размер по 20-пиксельной сетке. Двойной клик по левому/нижнему краю подбирает размер, по нижнему углу или верхнему маркеру сбрасывает размер к 240 × 360.
- «•••» открывает список всех заметок с поиском; «+» создаёт новую. Правая кнопка на заметке или вкладке открывает действия и оформление.
Раскрытая заметка примыкает прямо к выбранному краю окна. Её цветная вкладка встроена в заголовок; клик по ней сворачивает заметку, перетаскивание меняет вертикальное положение. Размер 240 × 360 включает заголовок. Дополнительных панелей и правых кнопок нет: команды доступны по правому клику в заголовке, тексте или просмотре. После максимизации при необходимости используется внутреннее расположение, после возврата в оконный режим — выбранное наружное.
Палитру можно скрыть кнопкой «−» и вернуть двойным кликом по значку в трее. В меню трея есть все заметки, прикрепление, настройки, сворачивание и выход.
При первом обычном запуске 1.1 автозапуск включается с уведомлением. Это относится и к обновлению с 1.0. Последующее отключение в настройках сохраняется. До первого запуска новой версии установка сама не создаёт запись автозапуска.
При входе в Windows приложение запускается в трей, без палитры и перехвата фокуса. Уже открытые связанные окна обнаруживаются сразу; появившиеся позже — обычно в пределах двух секунд после появления доступного окна. Вкладки возвращаются автоматически, текст раскрывается по клику. «Выход» полностью завершает программу до следующего ручного запуска или входа в Windows. Связанные приложения самостоятельно не запускаются.
Настройка «Запускать вместе с Windows» показывает фактическое состояние записи HKCU Run. Windows может задержать запуск или отключить его в диспетчере задач/политике организации; приложение эти ограничения не обходит. При переносе portable-папки выключите и снова включите автозапуск из новой папки. Запись одна на пользователя; включение для другого профиля заменяет путь и аргументы этой записи.
- Команда «Просмотр / Редактировать» в контекстном меню или Ctrl+E переключает исходный Markdown и оформленную заметку. Курсор, выделение и отмена сохраняются. Режим запоминается для каждой заметки. Новые и перенесённые из 1.0 заметки первоначально открываются в редакторе.
- Подменю «Markdown…» содержит заголовки, жирный/курсив/зачёркивание, списки, задачи, цитаты, ссылки, код, таблицы и разделители. HTML показывается текстом; скрипты не исполняются. Предпросмотр сложнее 12 000 элементов заменяется сообщением, исходный текст остаётся доступен.
- Ctrl+Z / Ctrl+Y — отмена/повтор; Ctrl+S — экспорт Markdown; Ctrl+O или Ctrl+L — импорт TXT/Markdown с резервной копией перед заменой. TXT/CSV-экспорт сохраняет исходный Markdown как текст.
- Ctrl+V вставляет снимок из буфера, команда «Вставить изображение…» выбирает изображения, перетаскивание вставляет файлы в текст. Поддерживаются PNG/JPEG/BMP, не больше 32 файлов за раз. Картинка хранится в собственном PNG-файле, в тексте —
. Просмотр вписывает её в ширину заметки. - [ ] Задачаи- [x] Готовоотображаются чекбоксами. Ctrl+клик переключает состояние; изменение можно отменить. Удалённые изображения автоматически не скачиваются; недоступные показываются подписью.- Меню содержит списки и чекбоксы; Ctrl+клик по ☐/☑ переключает состояние. Можно перетаскивать текст из других программ.
- Ctrl+клик по HTTP/HTTPS открывает адрес в браузере. Локальный путь на отдельной строке показывается в Проводнике. Исполняемые файлы из заметки не запускаются; сетевые UNC-пути не открываются автоматически.
- Для расчёта выделите строки с числами/выражениями и выберите операцию. Например, сумма
31.98,27.97*2,32.72*3,23.97*2равна234.02. «−» вычитает последующие строки из первой; «%» принимает две строки: базовое число и процент. Вычисления не исполняют программный код. - Цвета текста и фона, шрифт, интервал, шесть пресетов и изображения доступны в оформлении. Пресет применяется кнопкой A–F, сохраняется кнопкой → A–F. Цвет вкладки задаётся отдельно.
- Заголовок может показывать часы; можно вставить текущую дату и время. Блокировка запрещает редактирование, импорт, очистку и удаление текста. Это защита от случайных изменений, не шифрование.
- Изображения: PNG, JPEG, BMP до 20 МБ и 16 миллионов пикселей. После импорта сохраняется собственная PNG-копия. Три встроенных рисунка созданы для WindowNotes.
Данные: %LOCALAPPDATA%\WindowNotes\state.json, схема 2. При первом чтении формата 1 создаётся папка migration-v1-ДАТА с исходным JSON, предыдущей версией JSON при её наличии и изображениями; тексты, заголовки и привязки не переписываются. Сохранение — через 500 мс после ввода и при потере фокуса. Запись атомарная, предыдущая версия хранится в state.json.bak. При повреждении основного файла он сохраняется отдельно, затем загружается корректная предыдущая версия. Неизвестная будущая версия формата не перезаписывается. После перехода на схему 2 версия 1.0 не сможет открыть текущий профиль; для возврата нужна отдельная копия профиля из резервной папки.
Перед очисткой, удалением или заменой текста создаются JSON- и TXT-копии; используемые изображения сохраняются рядом в каталоге с таким же именем и окончанием .assets. При штатном завершении — копии изменённых непустых заметок. Папку можно изменить в настройках. «Восстановить копию» создаёт новую непривязанную заметку с текстом, заголовком и копиями картинок внутри текста. Старые JSON-копии также читаются. Переносите резервный JSON вместе с соседней папкой .assets. Копии и оставшиеся после удаления ссылок изображения автоматически не удаляются. Обычный пользовательский профиль может содержать незашифрованные заметки и изображения.
Экспорт Markdown создаёт .md и соседнюю папку .assets-идентификатор, ссылки остаются относительными. Для переноса нужны оба. Импорт Markdown копирует поддерживаемые изображения только из каталога выбранного документа и его подпапок. Ссылки наружу, через символические ссылки или в сеть не загружаются.
При ошибке записи палитра показывает «Не сохранено»; текст остаётся в памяти. Штатный выход не выполняется, пока данные не сохранены. Сбой питания в пределах интервала автосохранения может потерять последние ещё не записанные символы.
Приложение запоминается по пути EXE и стабильной части класса окна. После появления единственного подходящего окна привязка восстанавливается. При нескольких окнах появляется уведомление; воспользуйтесь «Выбрать окно». «Вернуть в палитру» удаляет правило привязки. Привязки не различают документы и вкладки браузера. Если путь приложения изменится после его обновления, прикрепите заметку заново.
Требуются Windows x64 и PowerShell 7. Откройте PowerShell в корне клонированного репозитория:
.\tools\bootstrap.ps1
.\build.ps1Bootstrap загружает закреплённый .NET SDK 10.0.400 и подписанный Inno Setup 7.1.0 в .tools, проверяет хеши и подпись компилятора. Inno Setup запускается только в portable-режиме. Программа WindowNotes при этом не устанавливается. Если политика PowerShell организации запрещает скрипты, используйте разрешённый администратором способ сборки, не отключая защиту.
Скрипт сборки выполняет тесты, выпускает self-contained файлы, создаёт установщик, ZIP и artifacts/SHA256SUMS.txt. Проверки Windows кратковременно создают собственные тестовые окна и используют отдельные временные данные. Если Windows блокирует программную активацию, тест допускает один контролируемый клик по собственному вспомогательному окну, предварительно проверяя процесс и попадание в окно; реестр пользователя и буфер обмена не изменяются. Во время такого теста лучше не вводить текст и не перемещать мышь. Для обычной повторной упаковки без тестов доступен build.ps1 -SkipTests.
Структура: WindowNotes.Core — данные/Markdown/парсер вычислений/геометрия, WindowNotes — WPF, изображения и Windows API, WindowNotes.Tests — автономные тесты, installer — установщик, test-results — результаты локального запуска тестов. Markdig 1.3.2 — единственная сторонняя NuGet-зависимость; подробности в docs/DEPENDENCIES.md.
Сеть используется только при явном открытии пользователем ссылки во внешнем браузере. У WindowNotes нет телеметрии, сервера, облака или фоновой проверки обновлений. Инструменты разработки могут обращаться к Microsoft/NuGet при подготовке и сборке; это отдельные процессы.
Собственный код и оригинальная графика — MIT. Markdig — BSD-2-Clause; лицензия библиотеки.
Репозиторий: Andrei Parshin.