
Perfice
Local-first self-tracking platform with correlations and goals

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 Services

Plane
Open-source project management platform for tracking work and knowledge
Open-source alternative to Jira/Linear for tasks, cycles, docs and analytics; offers cloud and self-hosted deployments.

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.


Habitica
Gamified task manager and habit tracker
Habitica is an open-source gamified task manager turning Habits, Dailies, and To-Dos into RPG quests with avatars, gear and social features.

Mealie
Self-hosted recipe manager, meal planner, and shopping list
Self-hosted recipe manager with URL imports, meal planning, shopping lists, cookbooks, and an API-first backend with a Vue web interface.

Invoice Ninja
Invoicing, quotes, payments, projects, and time tracking
Self-hostable invoicing platform for invoices, quotes, recurring billing, online payments, expenses, projects, and time tracking with a client portal and API.

solidtime
Open-source time tracking with projects, billing, and invoicing
Modern open-source time tracking for freelancers and teams, with projects, tasks, clients, rates, reporting, and PDF invoicing in one place.

Go
Docker
TypeScript
Svelte
Node.js
Tailwind CSS