← Back to projects

Viny

learning

Offline-first Markdown editor with semantic search and plugins

electronproductivityfounder
Viny

The Problem

Note-taking apps force a tradeoff: cloud-based tools sacrifice privacy and offline access, while local apps lack modern features like semantic search and extensibility. Power users need both.

My Role

Founder & Developer — Conceived and built the entire application:

The Solution

A cross-platform Markdown editor built for serious note-takers:

  1. Offline-First — All data stored locally, works without internet
  2. Hierarchical Notebooks — Organize notes in nested folder structures
  3. Tag System — Flexible categorization across notebooks
  4. Semantic Search — Find notes by meaning, not just keywords
  5. Plugin Architecture — Extend functionality without core modifications

Technical Architecture

LayerTechnology
FrameworkElectron
FrontendReact
EditorMarkdown with live preview
SearchSemantic embeddings
StorageLocal filesystem
PluginsModular extension system

Design Decisions

Offline-First Philosophy

Decision: Local storage as the source of truth, sync as optional layer.

Reasoning:

Hierarchical + Tags

Decision: Support both folder hierarchy AND tags.

Reasoning: Different mental models for different contexts:

Plugin System

Decision: Build extensibility from day one.

Reasoning: Note-taking is personal. Instead of bloating the core with features, let users add what they need.

Current Status

Blocked by Electron module resolution issue requiring migration to esbuild with externals configuration. The bundler needs to properly handle native Node modules in the Electron main process.

Key Learnings

What's Next