
Perfice
Local-first self-tracking platform with correlations and goals
460 stars 26 forks last commit first released MIT
Actively maintained
Last commit 22 Jun 2026.

Perfice is an open-source, local-first self-tracking platform that lets you track arbitrary metrics (sleep, mood, habits, etc.), set goals, and surface correlations between metrics. The client is a web app (Svelte + TypeScript) with an optional backend for account sync and integrations.
Key Features
- Trackables: define and record any metric or event with flexible value types
- Automatic correlations: compute and surface relationships between metrics to reveal patterns
- Goals: create and monitor goals across multiple trackables
- Local-first storage: primary data storage and calculations use browser storage (IndexedDB) for privacy and offline-first use
- Exportability: export and import data in CSV and JSON formats
- Mobile support: packaged for Android via a native WebView wrapper (Capacitor) for on-device use
- Optional backend & sync: user accounts, multi-device synchronization and integrations are supported via an optional server
- Customizable UI and workflows, built with modern web stack for easy theming and extension
Use Cases
- Personal habit and behavior tracking to discover what affects mood, sleep, or productivity
- Wellness monitoring and correlation analysis for sleep, exercise, and mood patterns
- Quantifying progress toward goals and visualizing metric trends over time
Limitations and Considerations
- Multi-device sync and account features require deploying and configuring the optional backend; the backend is not required for single-device local use
- As a local-first app using browser storage, very large datasets may be constrained by the client environment and browser IndexedDB limits
- Mobile distribution relies on building the native wrapper; additional steps and tooling are needed to produce store-ready mobile packages
Perfice is suited for users who want a privacy-conscious, extensible self-tracking tool with built-in insights and goal support. It balances a local-first experience with optional server-backed sync for multi-device workflows.
Categories:
Tags:
Tech Stack:
Similar to Perfice

TaskTrove
Open-source, self-hosted task and project manager
Modern, privacy-focused task manager with kanban, calendar, natural-language dates, recurring tasks, and JSON file storage.

ActivityWatch
Privacy-first automated time tracker for desktop and mobile
Open-source, privacy-first automated time tracker with local storage, extensible watchers, and dashboards for analyzing app, browser, and coding activity.

Haptic
Local-first, privacy-focused open-source markdown note app
Minimal, local-first markdown note-taking app built with Svelte and Tailwind; provides desktop (Tauri) and web interfaces with local PGlite storage.


Jellyfin Rewind
Client-side Spotify Wrapped–style listening report for Jellyfin
Generate a yearly listening report from your Jellyfin music server with client-side processing, privacy-first data handling, and Docker or static hosting options.

VERT
On-device file converter running in WebAssembly.
WebAssembly-powered on-device file converter built with Svelte and TypeScript, enabling offline, privacy-first conversions.

Wingfit
Minimalist fitness app to plan workouts and track personal records
Privacy-first, self-hosted web app for planning workouts, logging sets, tracking personal records and importing smartwatch data. Built with Angular frontend and FastAPI backend.






