Pellegrino Piccolo — home
All projects

SnippetPop

Desktop app · Released Feb 2026

A lightweight, cross-platform desktop app to organize text snippets and notes locally: a private, free alternative to cloud-based subscriptions.

ElectronReactTypeScriptTailwind CSSViteshadcn/uielectron-store
RoleDesign & development (solo)
PlatformsWindows · macOS
ArchitectureLocal-first, syncs through your own cloud folder
Key decisions3

01 — Gallery

The app, screen by screen

A look at the main screens of the app.

SnippetPop
1/1

02 — Architecture

How it's built

The app, layer by layer. Each badge links to the decision that shaped that layer.

Interface

React, Tailwind CSS, shadcn/ui

IPC via preload

Main process

Electron, context isolation

read / write

Snippet library

JSON file via electron-store

optional sync

Synced folder

Your Google Drive, Dropbox, OneDrive or iCloud folder

Update check

GitHub Releases API

Backend

No server, no account

03 — Decisions

Decision log

Context, choice and the price paid for each one.

D1

Store the library in a local JSON file

Context

Most snippet managers require an account and a monthly subscription, even though snippets are personal data that rarely need a server.

Decision

Keep every snippet and category in a single JSON file on the user's computer, managed with electron-store. No server, no registration.

Tradeoff

No real-time collaboration, and the whole library is rewritten on every change, which is fine at personal scale.

Alternatives

SQLite, Firebase, A custom backend

D2

Sync through a folder the user already owns

Context

Users wanted the same snippets on more than one computer, without the app needing its own cloud.

Decision

Let users move the library to any folder, such as Google Drive or Dropbox. A small local config remembers the location, the app migrates the data there, and another computer pointing to the same folder loads it.

Tradeoff

Sync timing and conflicts are left to the cloud provider, so editing on two computers at once can produce conflicted copies.

Alternatives

Custom sync server, Google Drive / Dropbox APIs, CRDT-based sync

D3

Unsigned builds with an in-app update check

Context

Code-signing certificates for macOS and Windows cost money every year, which doesn't fit a free side project.

Decision

Publish installers on GitHub Releases. At startup the app checks the latest release on the GitHub API and offers to download newer versions.

Tradeoff

Users see SmartScreen and Gatekeeper warnings (on macOS they need a Terminal command), and updates are manual downloads instead of silent auto-updates.

Alternatives

Signed builds with electron-updater, Mac App Store, Microsoft Store