Status:
v1.5stable
KeepXima is an open-source, offline-first notes app focused on speed, visual clarity, and mobile usability.
Data is stored locally in IndexedDB, and the app can be installed as a PWA.
v1.5— modular architecture, masonry notes view, color-based sounds, reminders, backup tools.
v1.5current stable releasev1.6planned improvements and fixes
src/
components/
BackupPanel.tsx
EditorPanel.tsx
EmptyState.tsx
icons.tsx
NoteCard.tsx
NotesHeader.tsx
lib/
backup.ts
date-utils.ts
db.ts
note-config.ts
note-utils.ts
reminders.ts
theme-utils.ts
App.tsx
index.tsx
- DB name:
keepx-notes-db, version:2. - Store:
noteswithkeyPath: id. - Indexes:
updatedAt,isPinned,reminderAt,order. - Note schema includes:
title,content,color,tags,checklist,isPinned,order,reminderAt,remindedAt,createdAt,updatedAt. - On app startup, records are normalized and auto-fixed if old/missing fields are detected.
- Sorting is deterministic: pinned first, then
order, then latestupdatedAt. - Reminders are resolved locally by filtering due notes (
reminderAt <= nowandremindedAt == null). - Data never leaves device by default; backup/export is explicit user action.
- Offline storage via
IndexedDB - PWA install support
- Masonry note layout with mobile
1/2columns toggle - Pin/reorder notes
- Checklist inside notes
- Tags + full-text search
- Reminder presets (
11:00,12:00,14:00,15:00,17:30,19:00,22:00) - Color-based sounds
- Light / Dark / Auto theme modes
- JSON + encrypted backup import/export
- Works fast even with weak network because core flow is local.
- Notes stay available offline.
- Mobile layout is optimized for dense note browsing.
- Quick reminder presets reduce friction.
- Backup flow protects data portability.
- Better icon consistency in all edge states
- Extended color palette
- Optional cloud sync backend
- Native touch drag-and-drop improvements
- Current reminders are local (client scheduler + Notification API).
- Full background web push requires backend (
Worker + VAPID + Push API subscriptions).
- Notes are local by default (
IndexedDB). - Encrypted backup export is supported.
- No mandatory cloud dependency for basic usage.
bun install
bun run build
bunx wrangler pages deploy dist --project-name keepximaDashboard settings:
- Build command:
bun run build - Output directory:
dist - Node version:
22.12.0
- SolidJS frontend
- Bun runtime support
- IndexedDB offline storage
- PWA install support
- Icon rendering consistency
- More note colors
- Authentication system
- Public API
KeepXima ist eine Open-Source-Notiz-App mit Offline-First-Ansatz, hoher Geschwindigkeit und guter mobiler Bedienbarkeit.
Die Daten werden lokal in IndexedDB gespeichert, und die App kann als PWA installiert werden.
v1.5— modulare Architektur, Masonry-Ansicht, farbabhängige Sounds, Erinnerungen, Backup-Tools.
v1.5aktuelle stabile Versionv1.6geplante Verbesserungen und Fixes
src/
components/
BackupPanel.tsx
EditorPanel.tsx
EmptyState.tsx
icons.tsx
NoteCard.tsx
NotesHeader.tsx
lib/
backup.ts
date-utils.ts
db.ts
note-config.ts
note-utils.ts
reminders.ts
theme-utils.ts
App.tsx
index.tsx
- Datenbankname:
keepx-notes-db, Version:2. - Store:
notesmitkeyPath: id. - Indizes:
updatedAt,isPinned,reminderAt,order. - Notiz-Schema enthält:
title,content,color,tags,checklist,isPinned,order,reminderAt,remindedAt,createdAt,updatedAt. - Beim Start werden Datensätze normalisiert und bei fehlenden/alten Feldern automatisch korrigiert.
- Sortierung ist stabil: zuerst angeheftete Notizen, dann
order, dannupdatedAt(neueste zuerst). - Erinnerungen laufen lokal über Filterung fälliger Notizen (
reminderAt <= nowundremindedAt == null). - Standardmäßig bleiben Daten auf dem Gerät; Backup/Export erfolgt nur auf Nutzeraktion.
- Offline-Speicherung mit
IndexedDB - PWA-Installation
- Masonry-Ansicht mit mobilem Umschalter
1/2Spalten - Notizen anheften und sortieren
- Checklisten in Notizen
- Tags + Volltextsuche
- Erinnerungs-Presets (
11:00,12:00,14:00,15:00,17:30,19:00,22:00) - Farbbasierte Sounds
- Light / Dark / Auto Theme
- JSON- und verschlüsselter Backup-Import/Export
- Sehr schnell, da Kernfunktionen lokal laufen.
- Voll nutzbar ohne Internet.
- Mobile Darstellung ist auf viele Karten optimiert.
- Zeit-Presets machen Erinnerungen schneller.
- Backups erleichtern Datensicherheit und Migration.
- Konsistentere Icons in Sonderfällen
- Größere Farbpalette
- Optionales Cloud-Sync-Backend
- Besseres Touch-Drag-and-Drop
- Aktuell: lokale Erinnerungen (Client-Scheduler + Notification API).
- Für echtes Background-Push nötig:
Worker + VAPID + Push-Subscriptions.
- Notizen bleiben standardmäßig lokal (
IndexedDB). - Verschlüsselte Backups werden unterstützt.
- Keine Pflicht zu Cloud-Diensten für Basisnutzung.
bun install
bun run build
bunx wrangler pages deploy dist --project-name keepximaDashboard:
- Build command:
bun run build - Output directory:
dist - Node version:
22.12.0
- SolidJS-Frontend
- Bun-Runtime-Unterstützung
- Offline-Speicherung mit IndexedDB
- PWA-Installationssupport
- Icon-Rendering stabilisieren
- Mehr Farben für Notizen
- Authentifizierungssystem
- Öffentliche API
KeepXima es una app de notas open-source con enfoque offline-first, rápida y optimizada para móvil.
Los datos se guardan localmente en IndexedDB, y la app se puede instalar como PWA.
v1.5— arquitectura modular, vista masonry, sonidos por color, recordatorios y backups.
v1.5versión estable actualv1.6mejoras y correcciones planificadas
src/
components/
BackupPanel.tsx
EditorPanel.tsx
EmptyState.tsx
icons.tsx
NoteCard.tsx
NotesHeader.tsx
lib/
backup.ts
date-utils.ts
db.ts
note-config.ts
note-utils.ts
reminders.ts
theme-utils.ts
App.tsx
index.tsx
- Nombre de DB:
keepx-notes-db, versión:2. - Store:
notesconkeyPath: id. - Índices:
updatedAt,isPinned,reminderAt,order. - El esquema de nota incluye:
title,content,color,tags,checklist,isPinned,order,reminderAt,remindedAt,createdAt,updatedAt. - Al iniciar la app, los registros se normalizan y se corrigen automáticamente si faltan campos o hay formato antiguo.
- El orden es determinista: primero fijadas, luego
order, luegoupdatedAtmás reciente. - Los recordatorios se resuelven localmente filtrando notas vencidas (
reminderAt <= nowyremindedAt == null). - Por defecto, los datos no salen del dispositivo; backup/export solo por acción explícita del usuario.
- Almacenamiento offline con
IndexedDB - Instalación como PWA
- Vista masonry con selector móvil
1/2columnas - Fijar y reordenar notas
- Checklists en notas
- Etiquetas + búsqueda de texto
- Presets de recordatorio (
11:00,12:00,14:00,15:00,17:30,19:00,22:00) - Sonidos por color
- Temas
Light / Dark / Auto - Importación/exportación JSON y cifrada
- Flujo muy rápido porque todo corre localmente.
- Funciona sin internet.
- Vista móvil optimizada para muchas notas.
- Presets de hora reducen pasos.
- Backups facilitan portabilidad y seguridad.
- Consistencia de iconos en todos los estados
- Más colores para notas
- Backend opcional para sincronización
- Mejor soporte de drag-and-drop táctil
- Ahora: recordatorios locales (scheduler en cliente + Notification API).
- Push real en background requiere
Worker + VAPID + suscripciones Push API.
- Las notas se guardan localmente (
IndexedDB). - Backups cifrados disponibles.
- No depende de cloud para uso básico.
bun install
bun run build
bunx wrangler pages deploy dist --project-name keepximaEn Dashboard:
- Build command:
bun run build - Output directory:
dist - Node version:
22.12.0
- Frontend con SolidJS
- Soporte de runtime Bun
- Almacenamiento offline con IndexedDB
- Soporte de instalación PWA
- Arreglar consistencia de iconos
- Agregar más colores de notas
- Sistema de autenticación
- API pública
KeepXima — open-source заметочник с офлайн-first подходом, быстрым интерфейсом и удобным мобильным UX.
Данные хранятся локально в IndexedDB, приложение устанавливается как PWA.
v1.5— модульная архитектура, masonry-сетка, звуки по цветам, напоминания, backup-инструменты.
v1.5текущая стабильная версияv1.6запланированные улучшения и фиксы
src/
components/
BackupPanel.tsx
EditorPanel.tsx
EmptyState.tsx
icons.tsx
NoteCard.tsx
NotesHeader.tsx
lib/
backup.ts
date-utils.ts
db.ts
note-config.ts
note-utils.ts
reminders.ts
theme-utils.ts
App.tsx
index.tsx
- Имя БД:
keepx-notes-db, версия:2. - Хранилище:
notesсkeyPath: id. - Индексы:
updatedAt,isPinned,reminderAt,order. - Схема заметки включает:
title,content,color,tags,checklist,isPinned,order,reminderAt,remindedAt,createdAt,updatedAt. - При запуске записи нормализуются и автоматически исправляются, если поля устарели или отсутствуют.
- Сортировка детерминированная: сначала pinned, затем
order, затем более новыйupdatedAt. - Напоминания обрабатываются локально фильтром просроченных заметок (
reminderAt <= nowиremindedAt == null). - По умолчанию данные не уходят с устройства; backup/export выполняется только явным действием пользователя.
- Локальное хранение в
IndexedDB - Установка как PWA
- Masonry-сетка заметок + мобильный переключатель
1/2колонок - Pin и сортировка заметок
- Checklist внутри заметок
- Теги и полнотекстовый поиск
- Пресеты напоминаний (
11:00,12:00,14:00,15:00,17:30,19:00,22:00) - Звуки по цветам
- Темы
Light / Dark / Auto - Импорт/экспорт JSON и шифрованных backup
- Быстро работает, потому что основной флоу локальный.
- Полезно без интернета.
- Мобильный интерфейс оптимизирован под большое количество заметок.
- Пресеты времени ускоряют постановку напоминаний.
- Backup упрощает перенос и защиту данных.
- Довести консистентность иконок во всех состояниях
- Добавить больше цветов заметок
- Добавить опциональную облачную синхронизацию
- Улучшить touch drag-and-drop
- Сейчас: локальные напоминания (клиентский scheduler + Notification API).
- Для настоящего background push нужен backend:
Worker + VAPID + Push API subscriptions.
- По умолчанию данные остаются локально (
IndexedDB). - Есть шифрованный экспорт backup.
- Базовый сценарий не требует обязательного облака.
bun install
bun run build
bunx wrangler pages deploy dist --project-name keepximaВ Dashboard:
- Build command:
bun run build - Output directory:
dist - Node version:
22.12.0
- Frontend на SolidJS
- Поддержка Bun runtime
- Offline-хранение в IndexedDB
- Поддержка установки PWA
- Пофиксить консистентность иконок
- Добавить больше цветов заметок
- Система аутентификации
- Публичный API